![]() |
Project
|
#include <FairRunSim.h>
Inherits FairRun.
Inherited by o2::steer::O2RunSim.
Static Public Member Functions | |
| static FairRunSim * | Instance () |
Static Public Member Functions inherited from FairRun | |
| static FairRun * | Instance () |
Protected Member Functions | |
| ClassDef (FairRunSim, 2) | |
| /** Simulation configuration */ | |
Protected Member Functions inherited from FairRun | |
| void | AlignGeometry () const |
| ClassDef (FairRun, 5) | |
Protected Attributes | |
| Int_t | count |
| FairMCApplication * | fApp |
| /** Internal counter*/ | |
| Double_t | fBeamMom |
| /** Main VMC application */ | |
| Bool_t | fUseBeamMom |
| /** Beam Energy in GeV/c */ | |
| FairPrimaryGenerator * | fGen |
| /** flag for use Beam Energy */ | |
| FairMCEventHeader * | fMCEvHead |
| /** Primary Event Generator */ | |
| FairField * | fField |
| /** Singleton Instance */ | |
| const char * | fMapName |
| TObjArray * | fIons |
| /** Input file name map*/ | |
| TObjArray * | fParticles |
| /** Array of user defined ions */ | |
| TObjArray * | ListOfModules |
| /** Array of user defined particles*/ | |
| TString | MatFname |
| /** Array of used modules */ | |
| Bool_t | fStoreTraj |
| /** Material file name */ | |
| TString * | fLoaderName |
| /** Trajectory store flags */ | |
| Bool_t | fPythiaDecayer |
| /** Geometry Model (TGeo or G3)*/ | |
| TString | fPythiaDecayerConfig |
| /** flag for using Pythia decayer*/ | |
| Bool_t | fUserDecay |
| /** Macro for Pythia decay configuration*/ | |
| TString | fUserDecayConfig |
| Bool_t | fRadLength |
| /** Macro for decay configuration*/ | |
| Bool_t | fRadMap |
| /** flag for registring radiation length*/ | |
| Bool_t | fRadGrid |
| /** flag for RadiationMapManager | |
| TObjArray * | fMeshList |
| TString | fUserConfig |
| /** radiation grid scoring | |
| TString | fUserCuts |
| /** Macro for geant configuration*/ | |
| Bool_t | fIsMT |
| /** Macro for geant cuts*/ | |
| Bool_t | fImportTGeoToVMC |
| /** MT mode option (Geant4 only)*/ | |
| std::function< void()> | fSimSetup |
| /** Allow importing TGeometry to VMC */ | |
| bool | fUseSimSetupFunction = false |
| FairGenericVMCConfig * | fSimulationConfig |
Protected Attributes inherited from FairRun | |
| FairTask * | fTask |
| FairRootManager * | fRootManager |
| FairSink * | fSink |
| TString | fUserOutputFileName |
| TString | fOptions |
| UInt_t | fRunId |
| Bool_t | fAna |
| FairEventHeader * | fEvtHeader |
| FairFileHeader * | fFileHeader |
| Bool_t | fGenerateRunInfo |
| Bool_t | fIsMaster |
| Bool_t | fMarkFill |
| FairAlignmentHandler | fAlignmentHandler |
Static Protected Attributes | |
| static TMCThreadLocal FairRunSim * | fginstance = 0 |
| /** MC Event Header */ | |
Static Protected Attributes inherited from FairRun | |
| static TMCThreadLocal FairRun * | fRunInstance = 0 |
Configure the Simulation session
Definition at line 36 of file FairRunSim.h.
| FairRunSim::FairRunSim | ( | Bool_t | isMaster = kTRUE | ) |
default ctor
Definition at line 46 of file FairRunSim.cxx.
|
virtual |
default dtor
List of Modules is filled via AddModule from the macro, but it is the responsibility of FairRunSim to call the destructors of the modules-
Definition at line 86 of file FairRunSim.cxx.
Definition at line 121 of file FairRunSim.cxx.
| void FairRunSim::AddModule | ( | FairModule * | Mod | ) |
Add a module to the simulation (e.g. PIPE, Magnet, ..etc)
Definition at line 115 of file FairRunSim.cxx.
Add a user defined ion to the simulation
Definition at line 52 of file FairRunSim.h.
|
inline |
Add a user defined ion to the simulation
Definition at line 56 of file FairRunSim.h.
|
protected |
/** Simulation configuration */
|
inline |
Get the Beam energy
Definition at line 165 of file FairRunSim.h.
|
inlinevirtual |
|
inline |
return the geometry loader used in this session
Definition at line 110 of file FairRunSim.h.
|
inline |
return the full list of modules used in simulation
Definition at line 119 of file FairRunSim.h.
| FairMCEventHeader * FairRunSim::GetMCEventHeader | ( | ) |
Get the detector specific event header
Definition at line 309 of file FairRunSim.cxx.
|
inline |
Get the used primary generator
Definition at line 122 of file FairRunSim.h.
|
inline |
Definition at line 177 of file FairRunSim.h.
|
inline |
Return the switch for the track visualisation
Definition at line 96 of file FairRunSim.h.
|
inline |
Definition at line 152 of file FairRunSim.h.
|
inline |
Definition at line 155 of file FairRunSim.h.
| TObjArray * FairRunSim::GetUserDefIons | ( | ) |
this method is used by the FAIRMCApplication
return the array of user defined ions
Definition at line 128 of file FairRunSim.cxx.
| TObjArray * FairRunSim::GetUserDefParticles | ( | ) |
this method is used by the FAIRMCApplication
return the array of user defined particles
Definition at line 134 of file FairRunSim.cxx.
|
virtual |
Initialize the Simulation
Initialize the simulation session
Add Tasks to simulation if any
Set the configuration for MC engine
Implements FairRun.
Reimplemented in o2::steer::O2RunSim.
Definition at line 140 of file FairRunSim.cxx.
|
static |
Singelton instance
Definition at line 113 of file FairRunSim.cxx.
|
inline |
Flag for external decayer
Definition at line 137 of file FairRunSim.h.
|
inline |
Definition at line 183 of file FairRunSim.h.
|
inline |
Definition at line 180 of file FairRunSim.h.
|
inline |
Flag for User decay
Definition at line 140 of file FairRunSim.h.
|
virtual |
|
inline |
Set Beam energy in GeV/c
Definition at line 158 of file FairRunSim.h.
Set the magnetic that has to be used for simulation field
Definition at line 260 of file FairRunSim.cxx.
| void FairRunSim::SetGenerator | ( | FairPrimaryGenerator * | Gen | ) |
Set the event generator that has to be used for simulation field
Definition at line 262 of file FairRunSim.cxx.
Set geometry builder
Definition at line 283 of file FairRunSim.cxx.
|
inline |
Definition at line 182 of file FairRunSim.h.
|
inline |
Definition at line 179 of file FairRunSim.h.
Set the material file name to be used
Definition at line 264 of file FairRunSim.cxx.
|
inline |
Set the experiment dependent event header for each Monte Carlo Event
Definition at line 87 of file FairRunSim.h.
|
inline |
switch On/Off external decayer (Pythia)
Definition at line 125 of file FairRunSim.h.
| void FairRunSim::SetPythiaDecayer | ( | const TString & | Config | ) |
switch On external decayer (Pythia). Config macro will be used
switch On external decayer (Pythia). Config macro will be used
Definition at line 295 of file FairRunSim.cxx.
|
inline |
Definition at line 147 of file FairRunSim.h.
|
inline |
Switch on/off Radiation length register
Definition at line 143 of file FairRunSim.h.
|
inline |
Definition at line 145 of file FairRunSim.h.
Definition at line 170 of file FairRunSim.h.
|
inline |
Definition at line 176 of file FairRunSim.h.
|
inline |
switch On/Off the track visualisation
Definition at line 93 of file FairRunSim.h.
|
inline |
switch On/Off the debug mode
Definition at line 99 of file FairRunSim.h.
|
inline |
Definition at line 151 of file FairRunSim.h.
|
inline |
Definition at line 154 of file FairRunSim.h.
|
inline |
switch On/Off user defined decay if true gconfig/UserDecay.C macro will be called
Definition at line 134 of file FairRunSim.h.
| void FairRunSim::SetUserDecay | ( | const TString & | Config | ) |
switch On user defined decay, Config macro will be called
switch On user defined decay, Config macro will be called
Definition at line 302 of file FairRunSim.cxx.
|
inline |
Definition at line 185 of file FairRunSim.h.
|
inline |
Get beam energy flag
Definition at line 168 of file FairRunSim.h.
|
protected |
Definition at line 194 of file FairRunSim.h.
|
protected |
/** Internal counter*/
Definition at line 195 of file FairRunSim.h.
|
protected |
/** Main VMC application */
Definition at line 196 of file FairRunSim.h.
|
protected |
/** Singleton Instance */
Definition at line 201 of file FairRunSim.h.
|
protected |
/** flag for use Beam Energy */
Definition at line 198 of file FairRunSim.h.
|
staticprotected |
/** MC Event Header */
Definition at line 200 of file FairRunSim.h.
|
protected |
/** MT mode option (Geant4 only)*/
Definition at line 220 of file FairRunSim.h.
|
protected |
/** Input file name map*/
Definition at line 203 of file FairRunSim.h.
|
protected |
/** Macro for geant cuts*/
Definition at line 219 of file FairRunSim.h.
|
protected |
/** Trajectory store flags */
Definition at line 208 of file FairRunSim.h.
|
protected |
Magnetic Field
Definition at line 202 of file FairRunSim.h.
|
protected |
/** Primary Event Generator */
Definition at line 199 of file FairRunSim.h.
|
protected |
Definition at line 216 of file FairRunSim.h.
|
protected |
/** Array of user defined ions */
Definition at line 204 of file FairRunSim.h.
|
protected |
/** Geometry Model (TGeo or G3)*/
Definition at line 209 of file FairRunSim.h.
|
protected |
/** flag for using Pythia decayer*/
Definition at line 210 of file FairRunSim.h.
|
protected |
/** flag for RadiationMapManager
Definition at line 215 of file FairRunSim.h.
|
protected |
/** Macro for decay configuration*/
Definition at line 213 of file FairRunSim.h.
|
protected |
/** flag for registring radiation length*/
Definition at line 214 of file FairRunSim.h.
|
protected |
/** Allow importing TGeometry to VMC */
Definition at line 221 of file FairRunSim.h.
|
protected |
Definition at line 224 of file FairRunSim.h.
|
protected |
/** Material file name */
Definition at line 207 of file FairRunSim.h.
|
protected |
/** Beam Energy in GeV/c */
Definition at line 197 of file FairRunSim.h.
|
protected |
/** radiation grid scoring
Definition at line 217 of file FairRunSim.h.
|
protected |
/** Macro for geant configuration*/
Definition at line 218 of file FairRunSim.h.
|
protected |
/** Macro for Pythia decay configuration*/
Definition at line 211 of file FairRunSim.h.
|
protected |
flag for setting user decay
Definition at line 212 of file FairRunSim.h.
/** A user provided function to do sim setup / instead of using macros **/
Definition at line 223 of file FairRunSim.h.
|
protected |
/** Array of user defined particles*/
Definition at line 205 of file FairRunSim.h.
|
protected |
/** Array of used modules */
Definition at line 206 of file FairRunSim.h.