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

#include <O2MCApplicationEvalMat.h>

Inherits o2::steer::O2MCApplicationBase.

Public Member Functions

 O2MCApplicationEvalMat ()
 
 O2MCApplicationEvalMat (const char *name, const char *title, TObjArray *ModList, const char *MatName)
 
 ~O2MCApplicationEvalMat () override=default
 
void FinishPrimary () override
 
void Stepping () override
 
void BeginEvent () override
 
void FinishEvent () override
 
- Public Member Functions inherited from o2::steer::O2MCApplicationBase
 O2MCApplicationBase ()
 
 O2MCApplicationBase (const char *name, const char *title, TObjArray *ModList, const char *MatName)
 
 O2MCApplicationBase (const O2MCApplicationBase &rhs)
 copy for a worker thread of multithreaded Geant4; the macro hooks are copied, not compiled again
 
 ~O2MCApplicationBase () override=default
 
void PreTrack () override
 
void ConstructGeometry () override
 
void InitGeometry () override
 
bool MisalignGeometry () override
 
void AddParticles () override
 
double TrackingRmax () const override
 
double TrackingZmax () const override
 
void fixTGeoRuntimeShapes ()
 
- Public Member Functions inherited from FairMCApplication
 FairMCApplication (const char *name, const char *title, TObjArray *ModList, const char *MatName)
 
 FairMCApplication ()
 
virtual ~FairMCApplication ()
 
virtual void AddDecayModes ()
 
virtual void AddIons ()
 
void AddTask (TTask *fTask)
 
virtual void BeginPrimary ()
 
virtual void ConstructOpGeometry ()
 
void FinishRun ()
 
virtual void GeneratePrimaries ()
 
FairDetector * GetDetector (const char *DetName)
 
FairField * GetField ()
 
FairPrimaryGenerator * GetGenerator ()
 
TTask * GetListOfTasks ()
 
FairGenericStack * GetStack ()
 
TChain * GetChain ()
 
void InitMC (const char *setup, const char *cuts)
 
void InitTasks ()
 
virtual void PostTrack ()
 
virtual TVirtualMCApplication * CloneForWorker () const
 
virtual void InitOnWorker ()
 
virtual void FinishRunOnWorker ()
 
void RunMC (Int_t nofEvents)
 
void SetField (FairField *field)
 
void SetGenerator (FairPrimaryGenerator *fxGenerator)
 
void SetParTask ()
 
void SetPythiaDecayer (Bool_t decayer)
 
void SetPythiaDecayerConfig (const TString decayerConf)
 
void SetRadiationLengthReg (Bool_t RadLen)
 
void SetRadiationMapReg (Bool_t RadMap)
 
void SetTrackingDebugMode (Bool_t set)
 
void SetUserDecay (Bool_t decay)
 
void SetUserDecayConfig (const TString decayerConf)
 
virtual void StopRun ()
 
virtual void StopMCRun ()
 
void AddMeshList (TObjArray *meshList)
 
void SetSaveCurrentEvent (Bool_t set)
 
FairMCApplicationState GetState () const
 

Protected Member Functions

 ClassDefOverride (O2MCApplicationEvalMat, 1)
 
- Protected Member Functions inherited from o2::steer::O2MCApplicationBase
bool seedsInPreTrack () const
 
void finishEventCommon ()
 some common parts of finishEvent
 
void initTrackRefHook ()
 
void initStepFilterHook ()
 
 ClassDefOverride (O2MCApplicationBase, 1)
 
- Protected Member Functions inherited from FairMCApplication
 ClassDef (FairMCApplication, 4)
 
 FairMCApplication (const FairMCApplication &)
 
Bool_t IsMasterApplication () const
 
FairModule * OwnModule (FairModule *module) const
 

Protected Attributes

MaterialBudgetMap * mMaterialBudgetMap
 
Int_t mMode
 
Float_t mC1 [3]
 
Float_t mPhi
 
- Protected Attributes inherited from o2::steer::O2MCApplicationBase
o2::conf::SimCutParams const & mCutParams
 
unsigned long long mStepCounter {0}
 
std::map< int, std::string > mModIdToName {}
 
std::map< int, std::string > mSensitiveVolumes {}
 
double mLongestTrackTime = 0
 
bool mTrackSeedWarned {false}
 
TrackRefFcn mTrackRefFcn
 
KeepStepFcn mKeepStepFcn
 
bool mHasStepFilterMacro = false
 
- Protected Attributes inherited from FairMCApplication
TRefArray * fActiveDetectors
 
FairTask * fFairTaskList
 
TRefArray * fDetectors
 
TRefArray * fDetMap
 
TIterator * fModIter
 
TObjArray * fModules
 
Int_t fNoSenVolumes
 
Bool_t fPythiaDecayer
 
TString fPythiaDecayerConfig
 
FairGenericStack * fStack
 
FairRootManager * fRootManager
 
TRefArray * fSenVolumes
 
FairField * fxField
 
FairPrimaryGenerator * fEvGen
 
Int_t fMcVersion
 
FairTrajFilter * fTrajFilter
 
Bool_t fTrajAccepted
 
Bool_t fUserDecay
 
TString fUserDecayConfig
 
Bool_t fDebug
 
FairVolume * fDisVol
 
FairDetector * fDisDet
 
std::multimap< Int_t, FairVolume * > fVolMap
 
std::multimap< Int_t, FairVolume * >::iterator fVolIter
 
std::map< Int_t, Int_t > fModVolMap
 
std::map< Int_t, Int_t >::iterator fModVolIter
 
TLorentzVector fTrkPos
 
Bool_t fRadLength
 
FairRadLenManager * fRadLenMan
 
Bool_t fRadMap
 
FairRadMapManager * fRadMapMan
 
FairRadGridManager * fRadGridMan
 
FairEventHeader * fEventHeader
 
FairMCEventHeader * fMCEventHeader
 
std::list< FairDetector * > listActiveDetectors
 
std::list< FairDetector * > listDetectors
 
TVirtualMC * fMC
 
FairRunSim * fRun
 
Bool_t fSaveCurrentEvent
 
FairMCApplicationState fState
 

Additional Inherited Members

- Public Types inherited from o2::steer::O2MCApplicationBase
typedef std::function< void(TVirtualMC const *)> TrackRefFcn
 
typedef std::function< bool(TVirtualMC const *)> KeepStepFcn
 
- Static Public Member Functions inherited from FairMCApplication
static FairMCApplication * Instance ()
 

Detailed Description

Definition at line 36 of file O2MCApplicationEvalMat.h.

Constructor & Destructor Documentation

◆ O2MCApplicationEvalMat() [1/2]

o2::steer::O2MCApplicationEvalMat::O2MCApplicationEvalMat ( )
inline

Definition at line 39 of file O2MCApplicationEvalMat.h.

◆ O2MCApplicationEvalMat() [2/2]

o2::steer::O2MCApplicationEvalMat::O2MCApplicationEvalMat ( const char *  name,
const char *  title,
TObjArray *  ModList,
const char *  MatName 
)
inline

Definition at line 40 of file O2MCApplicationEvalMat.h.

◆ ~O2MCApplicationEvalMat()

o2::steer::O2MCApplicationEvalMat::~O2MCApplicationEvalMat ( )
overridedefault

Member Function Documentation

◆ BeginEvent()

void o2::steer::O2MCApplicationEvalMat::BeginEvent ( )
overridevirtual

Define actions at the beginning of the event

Reimplemented from o2::steer::O2MCApplicationBase.

Definition at line 51 of file O2MCApplicationEvalMat.cxx.

◆ ClassDefOverride()

o2::steer::O2MCApplicationEvalMat::ClassDefOverride ( O2MCApplicationEvalMat  ,
1   
)
protected

◆ FinishEvent()

void o2::steer::O2MCApplicationEvalMat::FinishEvent ( )
overridevirtual

Define actions at the end of event

Reimplemented from o2::steer::O2MCApplicationBase.

Definition at line 87 of file O2MCApplicationEvalMat.cxx.

◆ FinishPrimary()

void o2::steer::O2MCApplicationEvalMat::FinishPrimary ( )
overridevirtual

Define actions at the end of primary track

Reimplemented from FairMCApplication.

Definition at line 23 of file O2MCApplicationEvalMat.cxx.

◆ Stepping()

void o2::steer::O2MCApplicationEvalMat::Stepping ( )
overridevirtual

Define action at each step, dispatch the action to the corresponding detectors

Reimplemented from o2::steer::O2MCApplicationBase.

Definition at line 29 of file O2MCApplicationEvalMat.cxx.

Member Data Documentation

◆ mC1

Float_t o2::steer::O2MCApplicationEvalMat::mC1[3]
protected

Definition at line 51 of file O2MCApplicationEvalMat.h.

◆ mMaterialBudgetMap

MaterialBudgetMap* o2::steer::O2MCApplicationEvalMat::mMaterialBudgetMap
protected

Definition at line 49 of file O2MCApplicationEvalMat.h.

◆ mMode

Int_t o2::steer::O2MCApplicationEvalMat::mMode
protected

Definition at line 50 of file O2MCApplicationEvalMat.h.

◆ mPhi

Float_t o2::steer::O2MCApplicationEvalMat::mPhi
protected

Definition at line 52 of file O2MCApplicationEvalMat.h.


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