73 virtual void Run(Int_t NEvents = 0, Int_t NotUsed = 0);
191 void CheckFlukaExec();
void SetTrackingDebugMode(Bool_t set)
TObjArray * GetUserDefIons()
void SetGeoModel(char *name)
TObjArray * GetListOfModules()
TObjArray * fParticles
/** Array of user defined ions */
void SetUserDecay(Bool_t decay)
Bool_t fIsMT
/** Macro for geant cuts*/
void SetRadLenRegister(Bool_t value)
TString MatFname
/** Array of used modules */
Bool_t fUseBeamMom
/** Beam Energy in GeV/c */
FairMCEventHeader * fMCEvHead
/** Primary Event Generator */
void SetPythiaDecayer(Bool_t decayer)
bool fUseSimSetupFunction
FairMCEventHeader * GetMCEventHeader()
Double_t fBeamMom
/** Main VMC application */
virtual void Run(Int_t NEvents=0, Int_t NotUsed=0)
void SetMaterials(const char *MatFileName)
std::function< void()> fSimSetup
/** Allow importing TGeometry to VMC */
void SetUserDecay(const TString &Config)
Bool_t fImportTGeoToVMC
/** MT mode option (Geant4 only)*/
void AddModule(FairModule *Mod)
void SetStoreTraj(Bool_t storeTraj=kTRUE)
TString fPythiaDecayerConfig
/** flag for using Pythia decayer*/
void SetSimSetup(std::function< void()> f)
void SetBeamMom(Double_t BeamMom)
FairPrimaryGenerator * GetPrimaryGenerator()
static FairRunSim * Instance()
void SetField(FairField *field)
FairField * fField
/** Singleton Instance */
FairPrimaryGenerator * fGen
/** flag for use Beam Energy */
Bool_t fRadLength
/** Macro for decay configuration*/
TString fUserCuts
/** Macro for geant configuration*/
void AddNewIon(FairIon *ion)
void SetTrackingDebugMode(Bool_t set)
void SetMCEventHeader(FairMCEventHeader *McHeader)
void AddMesh(FairMesh *Mesh)
TObjArray * GetUserDefParticles()
FairGenericVMCConfig * fSimulationConfig
ClassDef(FairRunSim, 2)
/** Simulation configuration */
Bool_t IsImportTGeoToVMC() const
void SetIsMT(Bool_t isMT)
FairGenericVMCConfig * GetSimulationConfig()
TObjArray * fIons
/** Input file name map*/
Bool_t fStoreTraj
/** Material file name */
void SetImportTGeoToVMC(Bool_t v)
TString * fLoaderName
/** Trajectory store flags */
void SetSimulationConfig(FairGenericVMCConfig *tconf)
Bool_t fUserDecay
/** Macro for Pythia decay configuration*/
void SetRadMapRegister(Bool_t value)
Bool_t fRadMap
/** flag for registring radiation length*/
void SetUserConfig(const TString &Config)
Bool_t fRadGrid
/** flag for RadiationMapManager
void AddNewParticle(FairParticle *Particle)
TString fUserConfig
/** radiation grid scoring
void SetUserCuts(const TString &Cuts)
static TMCThreadLocal FairRunSim * fginstance
/** MC Event Header */
Bool_t GetStoreTraj() const
TObjArray * ListOfModules
/** Array of user defined particles*/
void SetGenerator(FairPrimaryGenerator *Gen)
void SetRadGridRegister(Bool_t value)
Bool_t fPythiaDecayer
/** Geometry Model (TGeo or G3)*/
FairMCApplication * fApp
/** Internal counter*/
GLuint const GLchar * name
GLsizei const GLfloat * value
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)