16         TString BaseDir =  gSystem->Getenv(
"VMCWORKDIR");
 
   17         TString splitpars = BaseDir+
"/fsim/splitpars.dat";
 
   21         TString  OutputFile     = Prefix+
"_fast.root";
 
   25         Bool_t enableSplitoff   = kFALSE;
 
   28         Bool_t UseEvtGenDirect  = kTRUE;
 
   30         Bool_t UseBoxGenerator  = kFALSE;
 
   35                 UseEvtGenDirect = kFALSE;
 
   42                 UseEvtGenDirect = kFALSE;
 
   43                 UseBoxGenerator = kTRUE;
 
   55         FairRunSim *
fRun = 
new FairRunSim();
 
   56         fRun->SetOutputFile(OutputFile.Data());
 
   57         fRun->SetGenerateRunInfo(kFALSE);
 
   59         FairLogger::GetLogger()->SetLogToFile(kFALSE);
 
   64         FairPrimaryGenerator* 
primGen = 
new FairPrimaryGenerator();
 
   65         fRun->SetGenerator(primGen);
 
   66         fRun->SetName(
"TGeant3");
 
   69                 FairBoxGenerator* 
boxGen = 
new FairBoxGenerator(Pdgcode, 1); 
 
   70                 boxGen->SetPRange(MomMin,MomMax); 
 
   71                 boxGen->SetPhiRange(0., 360.); 
 
   72                 boxGen->SetThetaRange(0., 180.); 
 
   73                 boxGen->SetXYZ(0., 0., 0.); 
 
   74                 primGen->AddGenerator(boxGen);
 
   83                 primGen->AddGenerator(Dpm);
 
   88                 primGen->AddGenerator(EvtGen);
 
   92         primGen->DoTracking(kFALSE);
 
   96         fRun->SetField(fField);
 
  121         fastSim->
AddDetector(
"ScSttAlone",  
"thtMin=145.  thtMax=159.5 ptmin=0.1 pmin=0.0 pRes=0.04 thtRes=0.001 phiRes=0.001 efficiency=0.25");
 
  122         fastSim->
AddDetector(
"ScSttMvd",    
"thtMin=20.9  thtMax=145.  ptmin=0.1 pmin=0.0 pRes=0.02 thtRes=0.001 phiRes=0.001 efficiency=0.85");
 
  123         fastSim->
AddDetector(
"ScSttMvdGem", 
"thtMin=7.8   thtMax=20.9  ptmin=0.1 pmin=0.0 pRes=0.02 thtRes=0.001 phiRes=0.001 efficiency=0.85");
 
  124         fastSim->
AddDetector(
"ScMvdGem",    
"thtMin=5.    thtMax=7.8   ptmin=0.1 pmin=0.0 pRes=0.03 thtRes=0.001 phiRes=0.001 efficiency=0.60");
 
  125         fastSim->
AddDetector(
"ScFts",       
"thtMin=0.0   thtMax=5.    ptmin=0.0 pmin=0.5 pRes=0.05 thtRes=0.002 phiRes=0.002 efficiency=0.80");
 
  139         fastSim->
AddDetector(
"ScVtxMvd",   
"thtMin=5. thtMax=145. ptmin=0.1 vtxRes=0.005 efficiency=1."); 
 
  140         fastSim->
AddDetector(
"ScVtxNoMvd", 
"thtMin=0. thtMax=5.   ptmin=0.0 vtxRes=0.05  efficiency=1."); 
 
  150         fastSim->
AddDetector(
"EmcBarrel",
"thtMin=22.0 thtMax=142.0 Emin=0.01 barrelRadius=0.5");
 
  151         fastSim->
AddDetector(
"EmcFwCap", 
"thtMin=10.0 thtMax=22.0 Emin=0.01 dist=2.5");
 
  152         fastSim->
AddDetector(
"EmcBwCap", 
"thtMin=142.0 thtMax=160.0 Emin=0.01 dist=0.7");
 
  153         fastSim->
AddDetector(
"EmcFS",    
"thtMin=0.05 thtMax=10.0 aPar=0.02 bPar=0.0274 Emin=0.01 dist=8.0");
 
  159         fastSim->
AddDetector(
"MvdPid",
"thtMin=5.  thtMax=133.6 ptmin=0.1  dEdxResMulti=1. efficiency=1."); 
 
  160         fastSim->
AddDetector(
"SttPid",
"thtMin=7.8 thtMax=159.5 ptmin=0.1 dEdxRes=1. efficiency=1."); 
 
  162         fastSim->
AddDetector(
"DrcBarrel",
"thtMin=22.0 thtMax=140.0 dthtc=0.01 nPhotMin=5 effNPhotons=0.075");
 
  163         fastSim->
AddDetector(
"DrcDisc",
"thtMin=5.0 thtMax=22.0 dthtc=0.01 nPhotMin=5 effNPhotons=0.075");
 
  164         fastSim->
AddDetector(
"Rich",
"angleXMax=5.0 angleYMax=10.0 dthtc=0.01 nPhotMin=5 effNPhotons=0.075");
 
  166         fastSim->
AddDetector(
"ScMdtPidBarrel", 
"thtMin=10.0 thtMax=130.0 pmin=0.5 efficiency=0.95 misId=0.01");
 
  167         fastSim->
AddDetector(
"ScMdtPidForward",
"thtMin=0.0  thtMax=10.0  pmin=0.5 efficiency=0.95 misId=0.01");
 
  169         fastSim->
AddDetector(
"ScEmcPidFS",     
"thtMin=0.5   thtMax=10.0  ptmin=0.0 pmin=0.5 efficiency=1.0");
 
  170         fastSim->
AddDetector(
"ScEmcPidFwCap",  
"thtMin=10.0  thtMax=22.0  ptmin=0.0 pmin=0.0 efficiency=1.0");
 
  171         fastSim->
AddDetector(
"ScEmcPidBarrel", 
"thtMin=22.0  thtMax=142.0 ptmin=0.2 pmin=0.0 efficiency=1.0");
 
  172         fastSim->
AddDetector(
"ScEmcPidBwCap",  
"thtMin=142.0 thtMax=160.0 ptmin=0.0 pmin=0.0 efficiency=1.0");
 
  174         fRun->AddTask(fastSim);
 
  183         printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
 
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
bool AddDetector(std::string name, std::string params="")
void SetUseFlatCov(bool v=true)
FairPrimaryGenerator * primGen
void SetUnstable(int pdg)
bool MergeNeutralClusters(bool merge=true, double par=0.389)
void SetStoreTree(Bool_t store=true)
void EnableElectronBremsstrahlung(bool brems=true)
bool EnableSplitoffs(std::string fname="splitpars.dat")
FairBoxGenerator * boxGen
void SetVerbosity(int vb)
int simfast(TString infile="dsdsj20k.evt", int soff=0, int nevts=0, TString outfile="")