23 gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/basiclibs.C");
25 gSystem->Load(
"libgeant321");
26 gSystem->Load(
"libGeoBase");
27 gSystem->Load(
"libParBase");
28 gSystem->Load(
"libBase");
29 gSystem->Load(
"libPndData");
30 gSystem->Load(
"libField");
31 gSystem->Load(
"libPassive");
32 gSystem->Load(
"libMvd");
33 gSystem->Load(
"libEmc");
34 gSystem->Load(
"libDrcProp");
35 gSystem->Load(
"libDrc");
39 gSystem->Load(
"libTrkBase");
40 gSystem->Load(
"libGeane");
41 gSystem->Load(
"libgenfit");
42 gSystem->Load(
"libtrackrep");
43 gSystem->Load(
"libtpc");
44 gSystem->Load(
"libtpcreco");
45 gSystem->Load(
"librecotasks");
47 gSystem->ListLibraries();
63 FairRunAna *
fRun=
new FairRunAna();
64 fRun->SetInputFile(inFile);
65 fRun->SetOutputFile(outFile);
69 FairGeane *
Geane =
new FairGeane(inFile);
87 emcDigiFile +=
"/emc/";
90 FairRuntimeDb*
rtdb = fRun->GetRuntimeDb();
91 FairParRootFileIo*
parInput1 =
new FairParRootFileIo();
92 parInput1->open(parFile.Data());
94 FairParAsciiFileIo*
parIo1 =
new FairParAsciiFileIo();
95 parIo1->open(emcDigiFile.Data(),
"in");
97 rtdb->setFirstInput(parInput1);
98 rtdb->setSecondInput(parIo1);
102 fRun->LoadGeometry();
103 Geane->SetField(fRun->GetField());
108 DemoPatternRecoTask*
DemoPR =
new DemoPatternRecoTask();
109 DemoPR->AddHitBranch(2,
"PndTpcPoint");
111 DemoPR->SetPersistence();
113 fRun->AddTask(DemoPR);
115 DemoKalmanTask*
DemoKalman =
new DemoKalmanTask();
116 DemoKalman->AddHitBranch(2,
"PndTpcPoint");
118 DemoKalman->SetPersistence();
120 fRun->AddTask(DemoKalman);
127 fRun->AddTask(emcHitProd);
134 fRun->AddTask(emcHitsToWaveform);
135 fRun->AddTask(emcWaveformToDigi);
138 fRun->AddTask(emcMakeCluster);
141 fRun->AddTask(emcHdrFiller);
144 fRun->AddTask(emcMakeBump);
147 fRun->AddTask(emcMakeRecoHit);
154 DemoToolsTask* DemoTools =
new DemoToolsTask();
155 fRun->AddTask(DemoTools);
178 Geane->SetField(fRun->GetField());
182 DemoKalman->WriteHistograms();
183 DemoTools->WriteHistograms();
190 cout << endl << endl;
191 cout <<
"Macro finished succesfully." << endl;
192 cout <<
"Output file is " << outFile << endl;
193 cout <<
"Parameter file is " << parFile << endl;
194 cout <<
"Real time " << rtime <<
" s, CPU time " << ctime <<
" s" << endl;
Create PndEmcRecoHit from PndEmcBump.
PndEmcHitsToWaveform * emcHitsToWaveform
PndHypDPatternRecoTask * DemoPR
PndHypDKalmanTask * DemoKalman
creates PndEmcHits from PndEmcPoints
PndEmcMakeBump * emcMakeBump
PndEmcHdrFiller * emcHdrFiller
PndEmcMakeCluster * emcMakeCluster
Takes clusters and slits them up into bumps.
FairParRootFileIo * parInput1
PndEmcWaveformToDigi * emcWaveformToDigi
FairParAsciiFileIo * parIo1
Task to cluster PndEmcDigis.
PndEmcMakeDigi * emcMakeDigi
Task to create Emc header.
Task to create PndEmcDigi from PndEmcHit.