FairRoot/PandaRoot
Functions
analysis/simfast_cmp.C File Reference

Go to the source code of this file.

Functions

void simfast_cmp (TString infile="dsdsj20k.evt", int nevts=0, TString outfile="")
 

Function Documentation

void simfast_cmp ( TString  infile = "dsdsj20k.evt",
int  nevts = 0,
TString  outfile = "" 
)

Definition at line 6 of file analysis/simfast_cmp.C.

References PndFastSim::AddDetector(), ctime, Double_t, PndFastSim::EnablePropagation(), evtGen, fRun, gDebug, infile(), outfile, primGen, printf(), rootlogon(), rtime, PndFastSim::SetVerbosity(), and timer.

7 {
8  TStopwatch timer;
9  timer.Start();
10  gDebug=0;
11 
12  // Load basic libraries
13  gROOT->LoadMacro("$VMCWORKDIR/gconfig/rootlogon.C");
14  rootlogon();
15 
16  // Load this example libraries
17  gSystem->Load("libRho");
18  gSystem->Load("libfastsim");
19 
20  if (outfile=="") outfile=infile+".fast.root";
21 
22  FairRunSim *fRun = new FairRunSim();
23  fRun->SetOutputFile(outfile.Data());
24  fRun->SetName("TGeant3");
25 
26  // Create and Set Event Generator
27  //-------------------------------
28 
29  FairPrimaryGenerator* primGen = new FairPrimaryGenerator();
30  fRun->SetGenerator(primGen);
31 
32  FairEvtGenGenerator* evtGen = new FairEvtGenGenerator(infile.Data());
33  primGen->AddGenerator(evtGen);
34 
35  primGen->DoTracking(kFALSE);
36 
37 
38  //Setup the Fast Simulation Task
39  //-----------------------------
40  PndFastSim* fastSim = new PndFastSim();
41  fastSim->SetVerbosity(0);
42  fastSim->AddDetector("CmpDet");
43  fastSim->EnablePropagation();
44 
45  fRun->AddTask(fastSim);
46 
47  fRun->Init();
48  if (nevts==0) nevts=10;
49  fRun->Run(nevts);
50 
51  timer.Stop();
52  Double_t rtime = timer.RealTime();
53  Double_t ctime = timer.CpuTime();
54  printf("RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
55 }
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
bool AddDetector(std::string name, std::string params="")
Definition: PndFastSim.cxx:313
FairPrimaryGenerator * primGen
Definition: sim_emc_apd.C:81
FairRunAna * fRun
Definition: hit_dirc.C:58
Double_t
TStopwatch timer
Definition: hit_dirc.C:51
gDebug
Definition: sim_emc_apd.C:6
Double_t ctime
Definition: hit_dirc.C:114
void SetVerbosity(int vb)
Definition: PndFastSim.h:59
FairEvtGenGenerator * evtGen
Double_t rtime
Definition: hit_dirc.C:113
TFile infile("dedx_out.root","READ")
TString outfile
void EnablePropagation(bool propagate=true, bool tostartvtx=true, bool usecovmatrix=true, double tolerance=0.0)
Definition: PndFastSim.cxx:303