Go to the source code of this file.
int runHCalSim |
( |
Double_t |
beam_mom = 0.7 , |
|
|
Int_t |
nEvents = 100 |
|
) |
| |
Definition at line 5 of file runHCalSim.C.
References Bool_t, Cave, ctime, Double_t, fBox, fRun, gDebug, kParameterMerged, nEvents, output, parOutput, primGen, printf(), rtdb, rtime, simOutput, timer, TString, and verboseLevel.
18 gROOT->Macro(
"$VMCWORKDIR/gconfig/rootlogon.C");
20 FairRunSim *
fRun =
new FairRunSim();
25 fRun->SetName(
"TGeant4");
28 fRun->SetOutputFile(simOutput);
32 fRun->SetMaterials(
"media_pnd.geo");
38 Cave->SetGeometryFileName(
"pndcave.geo");
39 fRun->AddModule(Cave);
42 HCal->SetGeometryFileName(
"HCal.root");
43 HCal->SetVerboseLevel(verboseLevel);
44 fRun->AddModule(HCal);
46 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
47 fRun->SetGenerator(primGen);
51 FairBoxGenerator *
fBox =
new FairBoxGenerator(2212, 1);
52 fBox->SetPRange(beam_mom,beam_mom);
53 fBox->SetThetaRange(0.,0.);
54 fBox->SetPhiRange(0.,360);
55 fBox->SetXYZ(0.,0.,-5.);
56 primGen->AddGenerator(fBox);
59 fRun->SetStoreTraj(kTRUE);
66 FairRuntimeDb *
rtdb=fRun->GetRuntimeDb();
68 FairParRootFileIo*
output=
new FairParRootFileIo(kParameterMerged);
69 output->open(parOutput.Data(),
"RECREATE");
70 rtdb->setOutput(output);
83 printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
FairParRootFileIo * output
FairPrimaryGenerator * primGen