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;
 
PndSttMatchTracks * sttTrackMatcher
 
PndMvdStripHitProducer * mvdHitProd
 
Create PndEmcRecoHit from PndEmcBump. 
 
PndEmcHitsToWaveform * emcHitsToWaveform
 
PndMvdPixelClusterTask * mvdClusterizer
 
Hit Producer Task for strip detectors. 
 
PndMvdHybridHitProducer * mvdPixProd
 
creates PndEmcHits from PndEmcPoints 
 
PndEmcMakeBump * emcMakeBump
 
PndMvdStripClusterTask * mvdmccls
 
PndSttTrackFitter * sttTrackFitter
 
void AddHitCollectionName(char *hitCollectionName, char *pointCollectionName)
 
PndSttHitProducerRealFast * sttHitProducer
 
TVector2 botAnchor(0., 0.)
 
PndSttTrackFinderReal * sttTrackFinder
 
PndEmcHdrFiller * emcHdrFiller
 
PndEmcMakeCluster * emcMakeCluster
 
void AddHitCollectionName(char *hitCollectionName)
 
PndSttFindTracks * sttFindTracks
 
Takes clusters and slits them up into bumps. 
 
FairParRootFileIo * parInput1
 
PndEmcWaveformToDigi * emcWaveformToDigi
 
FairParAsciiFileIo * parIo1
 
Task to cluster PndEmcDigis. 
 
PndEmcMakeDigi * emcMakeDigi
 
PndSttFitTracks * sttFitTracks
 
Task to create Emc header. 
 
void AddHitCollectionName(char *hitCollectionName, char *pointCollectionName)
 
Task to create PndEmcDigi from PndEmcHit. 
 
TVector2 topAnchor(0., 0.)