2         Float_t 
mom = 15.0, UInt_t 
seed = 123) {
 
    4     gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/rootlogon.C");
 
    8     gSystem->Load(
"libEvtGenExternal");
 
    9     gSystem->Load(
"libEvtGen");
 
   10     gSystem->Load(
"libEvtGenDirect");
 
   11     gSystem->Load(
"libCHIGEN");
 
   16     TString OutputFile = 
"sim_complete.root";
 
   17     TString ParOutputfile = 
"simparams.root";
 
   18     TString MediaFile = 
"media_pnd.geo";
 
   23     Bool_t UseEvtGenDirect = kTRUE;
 
   25     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);
 
   71     Magnet->SetGeometryFileName(
"FullSuperconductingSolenoid_v831.root");
 
   72     fRun->AddModule(Magnet);
 
   74     Dipole->SetGeometryFileName(
"dipole.geo");
 
   75     fRun->AddModule(Dipole);
 
   78     Pipe->SetGeometryFileName(
"beampipe_201112.root");
 
   79     fRun->AddModule(Pipe);
 
   81     FairDetector *
Stt = 
new PndStt(
"STT", kTRUE);
 
   82     Stt->SetGeometryFileName(
"straws_skewed_blocks_35cm_pipe.geo");
 
   86     Mvd->SetGeometryFileName(
"Mvd-2.1_FullVersion.root");
 
   90     Gem->SetGeometryFileName(
"gem_3Stations.root");
 
   98     FairDetector *SciT = 
new PndSciT(
"SCIT", kTRUE);
 
   99     SciT->SetGeometryFileName(
"barrel-SciTil_07022013.root");
 
  100     fRun->AddModule(SciT);
 
  103     Drc->SetGeometryFileName(
"dirc_l0_p0_updated.root");
 
  105     fRun->AddModule(Drc);
 
  110     fRun->AddModule(Dsk);
 
  119     fRun->AddModule(Muo);
 
  121     FairDetector *
Fts = 
new PndFts(
"FTS", kTRUE);
 
  122     Fts->SetGeometryFileName(
"fts.geo");
 
  123     fRun->AddModule(Fts);
 
  126     FTof->SetGeometryFileName(
"ftofwall.root");
 
  127     fRun->AddModule(FTof);
 
  129     FairDetector *Rich = 
new PndRich(
"RICH", kFALSE);
 
  130     Rich->SetGeometryFileName(
"rich_v2.geo");
 
  131     fRun->AddModule(Rich);
 
  135     FairPrimaryGenerator* 
primGen = 
new FairPrimaryGenerator();
 
  136     fRun->SetGenerator(primGen);
 
  149     double ecm = 
sqrt(2. + 2. * 
sqrt(2 + BeamMomentum * BeamMomentum));
 
  153     primGen->AddGenerator(&chigen);
 
  157     fRun->SetField(fField);
 
  162     fRun->AddTask(emcHitProd);
 
  174     printf(
"RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime);
 
  176     cout << 
" Test passed" << endl;
 
  177     cout << 
" All ok " << endl;
 
void SetForward(TString name)
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
simInclusive(Int_t nEvents=100, TString SimEngine="TGeant3", Float_t mom=15.0, UInt_t seed=123)
friend F32vec4 sqrt(const F32vec4 &a)
creates PndEmcHits from PndEmcPoints 
void SetMdtMFIron(bool opt=false)
void SetStorageOfData(Bool_t val)
FairParRootFileIo * output
FairPrimaryGenerator * primGen
void SetMdtMagnet(bool opt=false)
void SetStoreTrackPoints(Bool_t storeTrackPoints)
void SetStoreCerenkovs(Bool_t storeCerenkovs)
virtual void SetGeometryVersion(const Int_t GeoNumber)
void SetBarrel(TString name)
FairParAsciiFileIo * parIo1
void SetEndcap(TString name)
void SetMuonFilter(TString name)
void SetRunCherenkov(Bool_t ch)