13#ifndef FAIR_MC_APPLICATION_H
14#define FAIR_MC_APPLICATION_H
19#include <TLorentzVector.h>
21#include <TVirtualMCApplication.h>
120 void InitMC(
const char* setup,
const char* cuts);
140 void RunMC(Int_t nofEvents);
214 Int_t GetIonPdg(Int_t
z, Int_t
a)
const;
216 void UndoGeometryModifications();
267 std::multimap<Int_t, FairVolume*>::iterator
fVolIter;
314 Bool_t fGeometryIsInitialized;
void InitMC(const char *setup, const char *cuts)
virtual void AddParticles()
void SetRadiationMapReg(Bool_t RadMap)
void SetPythiaDecayer(Bool_t decayer)
void AddMeshList(TObjArray *meshList)
std::list< FairDetector * > listActiveDetectors
virtual void BeginPrimary()
virtual void FinishPrimary()
void AddTask(TTask *fTask)
virtual void FinishEvent()
FairMCEventHeader * fMCEventHeader
FairRadLenManager * fRadLenMan
FairRadGridManager * fRadGridMan
FairPrimaryGenerator * fEvGen
virtual void FinishRunOnWorker()
void SetField(FairField *field)
FairRadMapManager * fRadMapMan
FairGenericStack * fStack
std::map< Int_t, Int_t >::iterator fModVolIter
std::multimap< Int_t, FairVolume * >::iterator fVolIter
void SetGenerator(FairPrimaryGenerator *fxGenerator)
virtual void ConstructOpGeometry()
virtual void BeginEvent()
std::map< Int_t, Int_t > fModVolMap
FairRootManager * fRootManager
ClassDef(FairMCApplication, 4)
void SetTrackingDebugMode(Bool_t set)
void RunMC(Int_t nofEvents)
virtual TVirtualMCApplication * CloneForWorker() const
virtual ~FairMCApplication()
std::list< FairDetector * > listDetectors
FairPrimaryGenerator * GetGenerator()
virtual void InitOnWorker()
FairEventHeader * fEventHeader
void SetUserDecayConfig(const TString decayerConf)
void SetSaveCurrentEvent(Bool_t set)
FairGenericStack * GetStack()
TString fPythiaDecayerConfig
void SetRadiationLengthReg(Bool_t RadLen)
virtual void ConstructGeometry()
virtual void GeneratePrimaries()
void SetPythiaDecayerConfig(const TString decayerConf)
FairTrajFilter * fTrajFilter
std::multimap< Int_t, FairVolume * > fVolMap
TRefArray * fActiveDetectors
FairMCApplicationState fState
virtual Double_t TrackingRmax() const
virtual void InitGeometry()
virtual Double_t TrackingZmax() const
FairDetector * GetDetector(const char *DetName)
FairMCApplicationState GetState() const
void SetUserDecay(Bool_t decay)
static FairMCApplication * Instance()
virtual void AddDecayModes()
virtual Bool_t MisalignGeometry()
GLuint const GLchar * name
GLboolean GLboolean GLboolean GLboolean a
GLdouble GLdouble GLdouble z