8         TString  OutputFile     =
"sim_filter_inv_mass.root";
 
    9         TString  ParOutputfile  =
"simparams.root";
 
   10         TString  MediaFile      =
"media_pnd.geo";
 
   15         Bool_t UseEvtGenDirect      =kFALSE;
 
   17         Bool_t UseBoxGenerator      =kFALSE;
 
   35         FairRunSim *
fRun = 
new FairRunSim();
 
   36         fRun->SetName(SimEngine.Data() );
 
   37         fRun->SetOutputFile(OutputFile.Data());
 
   38         fRun->SetGenerateRunInfo(kFALSE);
 
   39         fRun->SetBeamMom(BeamMomentum);
 
   40         fRun->SetMaterials(MediaFile.Data());
 
   41         FairRuntimeDb *
rtdb=fRun->GetRuntimeDb();
 
   46         allDigiFile += 
"/macro/params/";
 
   51         FairParAsciiFileIo* 
parIo1 = 
new FairParAsciiFileIo();
 
   52         parIo1->open(allDigiFile.Data(),
"in");
 
   53         rtdb->setFirstInput(parIo1);
 
   57         FairParRootFileIo* 
output=
new FairParRootFileIo(kParameterMerged);
 
   58         output->open(ParOutputfile.Data());
 
   59         rtdb->setOutput(output);
 
   66         Cave->SetGeometryFileName(
"pndcave.geo");
 
   67         fRun->AddModule(Cave);
 
  136         fRun->SetGenerator(primGen);
 
  139                 FairBoxGenerator* 
boxGen = 
new FairBoxGenerator(22, 5); 
 
  140                 boxGen->SetPRange(
mom,
mom); 
 
  141                 boxGen->SetPhiRange(0., 360.); 
 
  142                 boxGen->SetThetaRange(0., 90.); 
 
  143                 boxGen->SetXYZ(0., 0., 0.); 
 
  144                 primGen->AddGenerator(boxGen);
 
  148                 primGen->AddGenerator(Dpm);
 
  151                 TString  EvtInput =gSystem->Getenv(
"VMCWORKDIR");
 
  152                 EvtInput+=
"/input/psi2s_jpsi2pi_1k.evt";
 
  153                 FairEvtGenGenerator* 
evtGen = 
new FairEvtGenGenerator(EvtInput.Data());
 
  154                 primGen->AddGenerator(evtGen);
 
  157                 TString  EvtInput =gSystem->Getenv(
"VMCWORKDIR");
 
  158                 EvtInput+=
"/macro/run/psi2s_Jpsi2pi_Jpsi_mumu.dec";
 
  161                 primGen->AddGenerator(EvtGen);
 
  179         fRun->SetField(fField);
 
  184         fRun->AddTask(emcHitProd);
 
  197         printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
 
  199         cout << 
" Test passed" << endl;
 
  200         cout << 
" All ok " << endl;
 
Bool_t SetMinMaxCounts(Int_t min, Int_t max)
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
void WriteEvtFilterStatsToRootFile(TFile *outputFile=NULL)
Writes all relevant event filter information to the output root file. 
void AndFilter(FairEvtFilter *filter)
Register a non-veto event filter using a logical AND to connect with previously defined non-veto even...
creates PndEmcHits from PndEmcPoints 
void SetVerbose(Int_t verbose=12)
FairParRootFileIo * output
FairPrimaryGenerator * primGen
Bool_t SetMinMaxInvMass(Double_t min, Double_t max)
sim_filter_inv_mass(Int_t nEvents=5, TString SimEngine="TGeant3", Float_t mom=6.231552)
Primary generator with added event filtering capabilities. 
void SetStoreTree(Bool_t store=true)
FairParAsciiFileIo * parIo1
FairBoxGenerator * boxGen
FairEvtGenGenerator * evtGen
Bool_t SetPdgCodesToCombine(Int_t pdgCode1, Int_t pdgCode2, Int_t pdgCode3=kInvalidPdgCode, Int_t pdgCode4=kInvalidPdgCode, Int_t pdgCode5=kInvalidPdgCode)