FairRoot/PandaRoot
macro/detectors/mvd/TestBeam/readInTopix4TBData.C
Go to the documentation of this file.
1 int readInTopix4TBData(TString inFileName, Double_t clockFrequency = 50)
2 {
3  // Macro created 20/09/2006 by S.Spataro
4  // It loads a simulation file and digitize hits
5 
6  // Verbosity level (0=quiet, 1=event level, 2=track level, 3=debug)
7  Int_t iVerbose = 0; // just forget about it, for the moment
8 
9  // Input file (MC events)
10  TString inFile = "sim_complete.root";
11 
12  // Parameter file
13  TString parFile = "simparams.root"; // at the moment you do not need it
14 
15  // Digitisation file (ascii)
16  TString digiFile = "all.par";
17 
18  TString tempOutFile = inFileName;
19  tempOutFile.Append("_");
20  tempOutFile += clockFrequency;
21  tempOutFile.Append("_MHz_ModTime.root");
22 
23  // Output file
24  TString outFile = tempOutFile;
25 
26  // ----- Timer --------------------------------------------------------
27  TStopwatch timer;
28 
29  // ----- Reconstruction run -------------------------------------------
30  FairRunAna *fRun= new FairRunAna();
31  fRun->SetInputFile(inFile);
32  fRun->SetOutputFile(outFile);
33  fRun->SetWriteRunInfoFile(kFALSE);
34 
35  // ----- Parameter database --------------------------------------------
36  TString allDigiFile = gSystem->Getenv("VMCWORKDIR");
37  allDigiFile += "/macro/params/";
38  allDigiFile += digiFile;
39 
40  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
41  FairParRootFileIo* parInput1 = new FairParRootFileIo();
42  parInput1->open(parFile.Data());
43 
44  FairParAsciiFileIo* parIo1 = new FairParAsciiFileIo();
45  parIo1->open(allDigiFile.Data(),"in");
46 
47  rtdb->setFirstInput(parInput1);
48  rtdb->setSecondInput(parIo1);
49 
50 
52 // readTask->AddFile(inFileName);
53  TString tempFileName = inFileName;
54  tempFileName.Append("--101-data--1.txt");
55  //cout << "FirstFile: " << tempFileName << std::endl;
56  readTask->AddFile(1, tempFileName);
57 
58  tempFileName = inFileName;
59  tempFileName.Append("--102-data--1.txt");
60  readTask->AddFile(2, tempFileName);
61 
62  tempFileName = inFileName;
63  tempFileName.Append("--103-data--1.txt");
64  readTask->AddFile(3, tempFileName);
65 
66  tempFileName = inFileName;
67  tempFileName.Append("--104-data--1.txt");
68  readTask->AddFile(4, tempFileName);
69 
70  readTask->SetFrequency(clockFrequency);
71 
72  readTask->SetVerbose(0);
73  fRun->AddTask(readTask);
74 
75  PndMapSorterTask* sorterTask = new PndMapSorterTask("ToPix4Hits", "ToPix4HitsSorted","Mvd");
76  sorterTask->SetTimeOffset(1000000000);
77  // fRun->AddTask(sorterTask);
78 
79 
80  // ----- Intialise and run --------------------------------------------
81  fRun->Init();
82 
83  timer.Start();
84  fRun->RunOnTBData();
85 
86  // ----- Finish -------------------------------------------------------
87  timer.Stop();
88  Double_t rtime = timer.RealTime();
89  Double_t ctime = timer.CpuTime();
90  cout << endl << endl;
91  cout << "Macro finished successfully." << endl;
92  cout << "Output file is " << outFile << endl;
93  cout << "Parameter file is " << parFile << endl;
94  cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
95  cout << endl;
96  // ------------------------------------------------------------------------
97  cout << " Test passed" << endl;
98  cout << " All ok " << endl;
99 
100  return 0;
101 }
TString outFile
Definition: hit_dirc.C:17
TString digiFile
Definition: bump_emc.C:20
TString allDigiFile
Definition: hit_muo.C:36
FairRunAna * fRun
Definition: hit_dirc.C:58
TString inFile
Definition: hit_dirc.C:8
void SetFrequency(Double_t val)
Double_t
TString parFile
Definition: hit_dirc.C:14
TStopwatch timer
Definition: hit_dirc.C:51
void readInTopix4TBData(TString inFileName, Double_t clockFrequency=50.)
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
FairParRootFileIo * parInput1
Definition: hit_dirc.C:67
Double_t ctime
Definition: hit_dirc.C:114
FairParAsciiFileIo * parIo1
Definition: bump_emc.C:53
Int_t iVerbose
Double_t rtime
Definition: hit_dirc.C:113
void SetTimeOffset(Double_t val)
virtual void AddFile(Int_t asic, std::string fileName)