58 LOG(info) <<
"O2RUNSIM SPECIFIC INIT CALLED";
60 fRootManager->InitSink();
63 FairGeoLoader* loader =
new FairGeoLoader(fLoaderName->Data(),
"Geo Loader");
64 FairGeoInterface* GeoInterFace = loader->getGeoInterface();
65 GeoInterFace->SetNoOfSets(ListOfModules->GetEntries());
66 GeoInterFace->setMediaFile(MatFname.Data());
67 GeoInterFace->readMedia();
70 fApp =
new O2MCApplication(
"Fair",
"The Fair VMC App", ListOfModules, MatFname);
79 fApp->SetGenerator(fGen);
82 FairRunIdGenerator genid;
84 fRunId = genid.generateId();
85 fRtdb->addRun(fRunId);
87 fFileHeader->SetRunId(fRunId);
89 FairBaseParSet* par =
dynamic_cast<FairBaseParSet*
>(fRtdb->getContainer(
"FairBaseParSet"));
91 par->SetDetList(GetListOfModules());
92 par->SetGen(GetPrimaryGenerator());
93 par->SetBeamMom(fBeamMom);
97 FairGeoParSet* geopar =
dynamic_cast<FairGeoParSet*
>(fRtdb->getContainer(
"FairGeoParSet"));
99 geopar->SetGeometry(gGeoManager);
103 if (fPythiaDecayer) {
104 fApp->SetPythiaDecayer(fPythiaDecayer);
105 if (fPythiaDecayerConfig) {
106 fApp->SetPythiaDecayerConfig(fPythiaDecayerConfig);
110 fApp->SetUserDecay(fUserDecay);
111 if (fUserDecayConfig) {
112 fApp->SetUserDecayConfig(fUserDecayConfig);
119 fApp->SetField(fField);
122 TList* containerList = fRtdb->getListOfContainers();
123 TIter next(containerList);
125 TObjArray* ContList =
new TObjArray();
126 while ((cont =
dynamic_cast<FairParSet*
>(next()))) {
127 ContList->Add(
new TObjString(cont->GetName()));
130 par->SetContListStr(ContList);
131 par->SetRndSeed(gRandom->GetSeed());
133 par->setInputVersion(fRunId, 1);
136 geopar->setChanged();
137 geopar->setInputVersion(fRunId, 1);
141 fApp->InitMC(
"foo",
"bar");
142 fRootManager->WriteFileHeader(fFileHeader);