FairRoot/PandaRoot
QAmacro_evtgen_2.C
Go to the documentation of this file.
1 // TEST 1: only check EvtGenDirect
2 // void qa_evtgendirect(){
4 {
5  TStopwatch timer;
6  timer.Start();
7 
8  TString BaseDir = gSystem->Getenv("VMCWORKDIR");
9  TString DECAYInput = BaseDir + "/pgenerators/EvtGen/EvtGen/Private/DECAY.DEC";
10  TString PDLInput = BaseDir + "/pgenerators/EvtGen/EvtGen/Private/evt.pdl";
11  TString USERInput = BaseDir + "/macro/QA/evtgen/test.dec";
12 
13  Bool_t fTest=kFALSE;
14 
15  FairRunSim *fRun = new FairRunSim();
16 
17  // set the MC version used
18  // ------------------------
19 
20  fRun->SetName("TGeant3");
21  //fRun->SetName("TGeant4");
22 
23  fRun->SetOutputFile("qa_evtgen2.root");
24 
25  // Set Material file Name
26  //-----------------------
27  fRun->SetMaterials("media_pnd.geo");
28 
29  // Create and add detectors
30  //-------------------------
31  FairModule *Cave= new PndCave("CAVE");
32  Cave->SetGeometryFileName("pndcave.geo");
33  fRun->AddModule(Cave);
34 
35  // Create and Set Event Generator
36  //-------------------------------
37 
38  FairPrimaryGenerator* primGen = new FairPrimaryGenerator();
39  fRun->SetGenerator(primGen);
40 
41  // EvtGen Generator
42  PndEvtGenDirect* evtGen = new PndEvtGenDirect("psi(2S)",USERInput,7,123456,DECAYInput,PDLInput);
43  evtGen->SetStoreTree();
44  primGen->AddGenerator(evtGen);
45 
46 
47  // ----- Initialize and run --------------------------------------------
48  fRun->Init();
49  fRun->Run(10);// just a few events
50  // ------------------------------------------------------------------------
51 
52  fTest = kTRUE;
53 
54 
55  if (fTest){
56  cout << " Test Passed" << endl;
57  cout << " All Ok " << endl;
58  }else{
59  cout << " Test Failed" << endl;
60  cout << " Not Ok " << endl;
61  }
62  timer.Stop();
63  Double_t rtime = timer.RealTime();
64  Double_t ctime = timer.CpuTime();
65  printf("RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
66  //return 0;
67  return 0;
68 }
69 
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
FairPrimaryGenerator * primGen
Definition: sim_emc_apd.C:81
FairRunAna * fRun
Definition: hit_dirc.C:58
void SetStoreTree(Bool_t store=true)
Double_t
FairModule * Cave
Definition: sim_emc_apd.C:32
TStopwatch timer
Definition: hit_dirc.C:51
Double_t ctime
Definition: hit_dirc.C:114
FairEvtGenGenerator * evtGen
int QAmacro_evtgen_2()
Double_t rtime
Definition: hit_dirc.C:113
Definition: PndCave.h:8