20 gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/rootlogon.C");
33 FairRunAna *
fRun=
new FairRunAna();
34 fRun->SetInputFile(inDigiFile);
35 fRun->AddFriend(inSimFile);
36 fRun->SetOutputFile(outFile);
43 FairRuntimeDb*
rtdb = fRun->GetRuntimeDb();
44 FairParRootFileIo*
parInput1 =
new FairParRootFileIo();
45 parInput1->open(parFile.Data());
47 FairParAsciiFileIo*
parIo1 =
new FairParAsciiFileIo();
48 parIo1->open(allDigiFile.Data(),
"in");
50 rtdb->setFirstInput(parInput1);
51 rtdb->setSecondInput(parIo1);
60 FairGeane *
Geane =
new FairGeane();
73 PndTpcRiemannTrackingTask*
tpcSPR =
new PndTpcRiemannTrackingTask();
76 fRun->AddTask(tpcSPR);
79 PndTpcTrackInitTask*
trackInit=
new PndTpcTrackInitTask();
80 trackInit->SetPersistence();
82 trackInit->SetMCPid();
85 trackInit->SetSmoothing(
true);
86 fRun->AddTask(trackInit);
88 KalmanTask*
kalman =
new KalmanTask();
89 kalman->SetPersistence();
90 kalman->SetNumIterations(3);
91 fRun->AddTask(kalman);
94 PndTpcMVDCorrelatorTask*
corr =
new PndTpcMVDCorrelatorTask();
95 corr->SetMatchDistance(0.18);
96 corr->SetMinMVDHits(3);
97 corr->SetOutTrackBranchName(
"TrackPreFitMVD");
98 corr->SetPersistence(
true);
104 kalman2->SetPersistence();
105 kalman2->SetNumIterations(3);
106 kalman2->SetTrackBranchName(
"TrackPreFitMVD");
107 kalman2->SetOutBranchName(
"TrackPostFitMVD");
108 fRun->AddTask(kalman2);
110 PndTpcGEMCorrelatorTask*
corrG =
new PndTpcGEMCorrelatorTask();
111 corrG->SetMatchDistance(0.5);
112 corrG->SetMinGEMHits(2);
113 corrG->SetTrackBranchName(
"TrackPostFitMVD");
114 corrG->SetOutTrackBranchName(
"TrackPreFitGEM");
115 corrG->SetPersistence(
true);
116 fRun->AddTask(corrG);
120 kalman3->SetPersistence();
121 kalman3->SetNumIterations(3);
122 kalman3->SetTrackBranchName(
"TrackPreFitGEM");
123 kalman3->SetOutBranchName(
"TrackPostFitComplete");
124 fRun->AddTask(kalman3);
131 fRun->Run(0, nEvents);
136 corr->WriteHistograms(
"MVDRes.root");
137 corrG->WriteHistograms(
"GEMRes.root");
146 cout << endl << endl;
147 cout <<
"Macro finished succesfully." << endl;
148 cout <<
"Output file is " << outFile << endl;
149 cout <<
"Parameter file is " << parFile << endl;
150 cout <<
"Real time " << rtime <<
" s, CPU time " << ctime <<
" s" << endl;
Class to access the naming information of the MVD.
PndTpcTrackInitTask * trackInit
PndTpcGEMCorrelatorTask * corrG
static void Init(Int_t MapVersion)
PndTpcRiemannTrackingTask * tpcSPR
static PndGeoHandling * Instance()
FairParRootFileIo * parInput1
FairParAsciiFileIo * parIo1