Project
Loading...
Searching...
No Matches
o2::steer::O2RunSim Class Reference

#include <O2RunSim.h>

Inherits FairRunSim.

Public Member Functions

 O2RunSim (bool devicemode, bool evalmat)
 
 ~O2RunSim () override=default
 
void Init () final
 
void Run (int n=0, int b=0) final
 
- Public Member Functions inherited from FairRunSim
 FairRunSim (Bool_t isMaster=kTRUE)
 
virtual ~FairRunSim ()
 
void AddModule (FairModule *Mod)
 
void AddNewIon (FairIon *ion)
 
void AddNewParticle (FairParticle *Particle)
 
TObjArray * GetUserDefIons ()
 
TObjArray * GetUserDefParticles ()
 
virtual void Run (Int_t NEvents=0, Int_t NotUsed=0)
 
void SetField (FairField *field)
 
void SetGenerator (FairPrimaryGenerator *Gen)
 
void SetMCEventHeader (FairMCEventHeader *McHeader)
 
void SetMaterials (const char *MatFileName)
 
void SetStoreTraj (Bool_t storeTraj=kTRUE)
 
Bool_t GetStoreTraj () const
 
void SetTrackingDebugMode (Bool_t set)
 
void SetGeoModel (char *name)
 
TString * GetGeoModel ()
 
FairField * GetField ()
 
FairMCEventHeader * GetMCEventHeader ()
 
TObjArray * GetListOfModules ()
 
FairPrimaryGenerator * GetPrimaryGenerator ()
 
void SetPythiaDecayer (Bool_t decayer)
 
void SetPythiaDecayer (const TString &Config)
 
void SetUserDecay (const TString &Config)
 
void SetUserDecay (Bool_t decay)
 
Bool_t IsExtDecayer ()
 
Bool_t IsUserDecay ()
 
void SetRadLenRegister (Bool_t value)
 
void SetRadMapRegister (Bool_t value)
 
void SetRadGridRegister (Bool_t value)
 
void AddMesh (FairMesh *Mesh)
 
void SetUserConfig (const TString &Config)
 
TString GetUserConfig ()
 
void SetUserCuts (const TString &Cuts)
 
TString GetUserCuts ()
 
void SetBeamMom (Double_t BeamMom)
 
Double_t GetBeamMom ()
 
Bool_t UseBeamMom ()
 
void SetSimSetup (std::function< void()> f)
 
void SetSimulationConfig (FairGenericVMCConfig *tconf)
 
FairGenericVMCConfig * GetSimulationConfig ()
 
void SetIsMT (Bool_t isMT)
 
Bool_t IsMT () const
 
void SetImportTGeoToVMC (Bool_t v)
 
Bool_t IsImportTGeoToVMC () const
 
void StopMCRun ()
 
- Public Member Functions inherited from FairRun
 FairRun (Bool_t isMaster=kTRUE)
 
virtual ~FairRun ()
 
virtual void AddTask (FairTask *t)
 
virtual void StoreTaskNames (const FairTask *t)
 
virtual void SetTask (FairTask *t)
 
void SetEventHeader (FairEventHeader *EvHeader)
 
void SetSink (FairSink *tempSink)
 
FairSink * GetSink ()
 
Int_t GetRunId ()
 
void SetRunId (UInt_t runId)
 
FairEventHeader * GetEventHeader ()
 
Bool_t IsAna ()
 
FairTask * GetTask (const char *taskName)
 
FairTask * GetMainTask ()
 
Int_t GetNTasks ()
 
void CreateGeometryFile (const char *geofile)
 
void SetWriteRunInfoFile (Bool_t write)
 
void SetGenerateRunInfo (Bool_t write)
 
Bool_t GetWriteRunInfoFile ()
 
Bool_t IsRunInfoGenerated ()
 
void SetUseFairLinks (Bool_t val)
 
Bool_t GetIsMaster () const
 
void MarkFill (Bool_t flag)
 
TString GetOptions ()
 
void SetOptions (const TString &s)
 
virtual void SetOutputFile (const char *fname)
 
virtual void SetOutputFile (TFile *f)
 
void SetOutputFileName (const TString &name)
 
TFile * GetOutputFile ()
 
void SetUserOutputFileName (const TString &name)
 
TString GetUserOutputFileName () const
 
void AddAlignmentMatrices (const std::map< std::string, TGeoHMatrix > &alignmentMatrices, bool invertMatrices=false)
 

Additional Inherited Members

- Static Public Member Functions inherited from FairRunSim
static FairRunSim * Instance ()
 
- Static Public Member Functions inherited from FairRun
static FairRun * Instance ()
 
- Protected Member Functions inherited from FairRunSim
 ClassDef (FairRunSim, 2)
 /‍** Simulation configuration *‍/
 
- Protected Member Functions inherited from FairRun
void AlignGeometry () const
 
 ClassDef (FairRun, 5)
 
- Protected Attributes inherited from FairRunSim
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 inherited from FairRunSim
static TMCThreadLocal FairRunSim * fginstance = 0
 /‍** MC Event Header *‍/
 
- Static Protected Attributes inherited from FairRun
static TMCThreadLocal FairRun * fRunInstance = 0
 

Detailed Description

Definition at line 41 of file O2RunSim.h.

Constructor & Destructor Documentation

◆ O2RunSim()

o2::steer::O2RunSim::O2RunSim ( bool  devicemode,
bool  evalmat 
)
inline

Definition at line 44 of file O2RunSim.h.

◆ ~O2RunSim()

o2::steer::O2RunSim::~O2RunSim ( )
overridedefault

Member Function Documentation

◆ Init()

void o2::steer::O2RunSim::Init ( )
inlinefinalvirtual

Initialize the Simulation

Initialize the simulation session

Add Tasks to simulation if any

Set the configuration for MC engine

Reimplemented from FairRunSim.

Definition at line 47 of file O2RunSim.h.

◆ Run()

void o2::steer::O2RunSim::Run ( int  n = 0,
int  b = 0 
)
inlinefinal

Definition at line 97 of file O2RunSim.h.


The documentation for this class was generated from the following file: