12 ifstream stat_stream(
"/proc/self/stat",ios_base::in);
16 string pid, comm, state, ppid, pgrp, session, tty_nr;
17 string tpgid, flags, minflt, cminflt, majflt, cmajflt;
18 string utime, stime, cutime, cstime, priority, nice;
19 string O, itrealvalue, starttime;
26 stat_stream >> pid >> comm >> state >> ppid >> pgrp >> session >> tty_nr
27 >> tpgid >> flags >> minflt >> cminflt >> majflt >> cmajflt
28 >> utime >> stime >> cutime >> cstime >> priority >> nice
29 >> O >> itrealvalue >> starttime >> vsize >> rss;
33 vm_usage = vsize / (1024*1024);
62 FairRunAna *
fRun=
new FairRunAna();
63 fRun->SetInputFile(
"sim_complete.root");
64 fRun->AddFriend(
"digi_complete.root");
65 fRun->SetOutputFile(outFile);
66 fRun->SetGenerateRunInfo(kFALSE);
67 fRun->SetUseFairLinks(kTRUE);
68 FairGeane *
Geane =
new FairGeane();
73 emcDigiFile +=
"/macro/params/";
76 FairRuntimeDb*
rtdb = fRun->GetRuntimeDb();
77 FairParRootFileIo*
parInput1 =
new FairParRootFileIo();
78 parInput1->open(parFile.Data());
80 FairParAsciiFileIo*
parIo1 =
new FairParAsciiFileIo();
81 parIo1->open(emcDigiFile.Data(),
"in");
83 rtdb->setFirstInput(parInput1);
84 rtdb->setSecondInput(parIo1);
97 fRun->AddTask(tracking);
101 SttMvdGemTracking->SetPersistence(kFALSE);
102 fRun->AddTask(SttMvdGemTracking);
119 fRun->AddTask(recoKalman);
132 fRun->AddTask(trackFts);
148 fRun->AddTask(recoKalmanFwd);
157 cout <<
"fRun->Init()" << endl;
161 fRun->Run(0,nEvents);
169 cout << endl << endl;
170 cout <<
"Macro finished successfully." << endl;
171 cout <<
"Output file is " << outFile << endl;
172 cout <<
"Parameter file is " << parFile << endl;
173 cout <<
"Real time " << rtime <<
" s, CPU time " << ctime <<
" s" << endl;
178 cout <<
"-------------------------------------------"<<endl;
179 cout <<
"Memory: " << vm <<
" MB."<< endl;
181 cout <<
" Test passed" << endl;
182 cout <<
" All ok " << endl;
void SetTrackOutput(TString name="FTSTrkIdeal")
void SetTrackingEfficiency(Double_t eff=1.)
void SetTrackInBranchName(const TString &name)
void process_mem_usage(double &vm_usage)
void SetTrackOutBranchName(const TString &name)
void SetVertexSmearing(Double_t sigmax=-1., Double_t sigmay=-1., Double_t sigmaz=-1.)
PndRecoKalmanTask * recoKalmanFwd
void SetPersistence(Bool_t persistence)
static void Init(Int_t MapVersion)
void SetPersistence(Bool_t persistence)
PndTrkTracking * tracking
PndFtsTrackerIdeal * trackFts
FairParRootFileIo * parInput1
FairParAsciiFileIo * parIo1
void SetInputBranchName(const char *string1, const char *string2, const char *string3)
void NoMvdAloneTracking()
PndSttMvdGemTracking * SttMvdGemTracking
PndRecoKalmanTask * recoKalman
void SetRelativeMomentumSmearing(Double_t dpop=-1.)