19 gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/basiclibs.C");
21 gSystem->Load(
"libGeoBase");
22 gSystem->Load(
"libParBase");
23 gSystem->Load(
"libBase");
24 gSystem->Load(
"libPndData");
25 gSystem->Load(
"libField");
26 gSystem->Load(
"libPassive");
27 gSystem->Load(
"libGen");
28 gSystem->Load(
"libStt");
29 gSystem->Load(
"libEmc");
30 gSystem->Load(
"libgenfit");
31 gSystem->Load(
"libtpc");
32 gSystem->Load(
"libtpcreco");
33 gSystem->Load(
"libtrackrep");
34 gSystem->Load(
"librecotasks");
35 gSystem->Load(
"libMvd");
36 gSystem->Load(
"libMvdReco");
37 gSystem->Load(
"libLHETrack");
52 FairRunAna *
fRun=
new FairRunAna();
53 fRun->SetInputFile(inFile);
54 fRun->SetOutputFile(outFile);
60 FairRuntimeDb*
rtdb = fRun->GetRuntimeDb();
61 FairParRootFileIo*
parInput1 =
new FairParRootFileIo();
62 parInput1->open(parFile.Data());
64 FairParAsciiFileIo*
parIo1 =
new FairParAsciiFileIo();
65 parIo1->open(allDigiFile.Data(),
"in");
67 rtdb->setFirstInput(parInput1);
68 rtdb->setSecondInput(parIo1);
75 fRun->AddTask(sttHitProducer);
81 fRun->AddTask(sttFindTracks);
86 fRun->AddTask(sttTrackMatcher);
92 fRun->AddTask(sttFitTracks);
118 mvdPixProd->SetVerbose(iVerbose);
119 fRun->AddTask(mvdPixProd);
126 mvdmccls->SetVerbose(iVerbose);
127 fRun->AddTask(mvdmccls);
131 mvdClusterizer->SetVerbose(iVerbose);
132 fRun->AddTask(mvdClusterizer);
141 fRun->AddTask(emcHitProd);
148 fRun->AddTask(emcHitsToWaveform);
149 fRun->AddTask(emcWaveformToDigi);
152 fRun->AddTask(emcMakeCluster);
155 fRun->AddTask(emcHdrFiller);
158 fRun->AddTask(emcMakeBump);
161 fRun->AddTask(emcMakeRecoHit);
165 fRun->Run(0, nEvents);
173 cout << endl << endl;
174 cout <<
"Macro finished succesfully." << endl;
175 cout <<
"Output file is " << outFile << endl;
176 cout <<
"Parameter file is " << parFile << endl;
177 cout <<
"Real time " << rtime <<
" s, CPU time " << ctime <<
" s" << endl;
PndSttHitProducerRealFast * sttHitProducer
PndSttMatchTracks * sttTrackMatcher
PndMvdStripHitProducer * mvdHitProd
PndEmcHdrFiller * emcHdrFiller
Create PndEmcRecoHit from PndEmcBump.
FairParAsciiFileIo * parIo1
Hit Producer Task for strip detectors.
PndMvdStripClusterTask * mvdmccls
PndEmcHitsToWaveform * emcHitsToWaveform
PndEmcMakeRecoHit * emcMakeRecoHit
creates PndEmcHits from PndEmcPoints
PndMvdPixelClusterTask * mvdClusterizer
PndSttTrackFitter * sttTrackFitter
PndEmcMakeCluster * emcMakeCluster
void AddHitCollectionName(char *hitCollectionName, char *pointCollectionName)
PndSttTrackFinderIdeal * sttTrackFinder
TVector2 botAnchor(0., 0.)
void AddHitCollectionName(char *hitCollectionName)
Takes clusters and slits them up into bumps.
Double_t chargecut
put such stuff inside the task
Task to cluster PndEmcDigis.
PndEmcWaveformToDigi * emcWaveformToDigi
PndEmcMakeDigi * emcMakeDigi
FairParRootFileIo * parInput1
PndSttFindTracks * sttFindTracks
PndSttFitTracks * sttFitTracks
Task to create Emc header.
void AddHitCollectionName(char *hitCollectionName, char *pointCollectionName)
Task to create PndEmcDigi from PndEmcHit.
TVector2 topAnchor(0., 0.)
PndMvdHybridHitProducer * mvdPixProd
PndEmcHitProducer * emcHitProd
PndEmcMakeBump * emcMakeBump