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

#include <O2MCApplicationBase.h>

Inherits FairMCApplication.

Inherited by o2::steer::O2MCApplication, and o2::steer::O2MCApplicationEvalMat.

Public Types

typedef std::function< void(TVirtualMC const *)> TrackRefFcn
 
typedef std::function< bool(TVirtualMC const *)> KeepStepFcn
 

Public Member Functions

 O2MCApplicationBase ()
 
 O2MCApplicationBase (const char *name, const char *title, TObjArray *ModList, const char *MatName)
 
 ~O2MCApplicationBase () override=default
 
void Stepping () override
 
void PreTrack () override
 
void BeginEvent () override
 
void FinishEvent () override
 
void ConstructGeometry () override
 
void InitGeometry () override
 
bool MisalignGeometry () override
 
void AddParticles () override
 
double TrackingRmax () const override
 
double TrackingZmax () const override
 
void fixTGeoRuntimeShapes ()
 

Protected Member Functions

bool seedsInPreTrack () const
 
void finishEventCommon ()
 some common parts of finishEvent
 
void initTrackRefHook ()
 
void initStepFilterHook ()
 
 ClassDefOverride (O2MCApplicationBase, 1)
 

Protected Attributes

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
 

Detailed Description

Definition at line 35 of file O2MCApplicationBase.h.

Member Typedef Documentation

◆ KeepStepFcn

typedef std::function<bool(TVirtualMC const*)> o2::steer::O2MCApplicationBase::KeepStepFcn

Definition at line 65 of file O2MCApplicationBase.h.

◆ TrackRefFcn

Definition at line 64 of file O2MCApplicationBase.h.

Constructor & Destructor Documentation

◆ O2MCApplicationBase() [1/2]

o2::steer::O2MCApplicationBase::O2MCApplicationBase ( )
inline

Definition at line 38 of file O2MCApplicationBase.h.

◆ O2MCApplicationBase() [2/2]

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

Definition at line 43 of file O2MCApplicationBase.h.

◆ ~O2MCApplicationBase()

o2::steer::O2MCApplicationBase::~O2MCApplicationBase ( )
overridedefault

Member Function Documentation

◆ AddParticles()

void o2::steer::O2MCApplicationBase::AddParticles ( )
override

Definition at line 1756 of file O2MCApplication.cxx.

◆ BeginEvent()

void o2::steer::O2MCApplicationBase::BeginEvent ( )
override

Definition at line 440 of file O2MCApplication.cxx.

◆ ClassDefOverride()

o2::steer::O2MCApplicationBase::ClassDefOverride ( O2MCApplicationBase  ,
 
)
protected

◆ ConstructGeometry()

void o2::steer::O2MCApplicationBase::ConstructGeometry ( )
override

Definition at line 205 of file O2MCApplication.cxx.

◆ FinishEvent()

void o2::steer::O2MCApplicationBase::FinishEvent ( )
override

Definition at line 424 of file O2MCApplication.cxx.

◆ finishEventCommon()

void o2::steer::O2MCApplicationBase::finishEventCommon ( )
protected

some common parts of finishEvent

Definition at line 401 of file O2MCApplication.cxx.

◆ fixTGeoRuntimeShapes()

void o2::steer::O2MCApplicationBase::fixTGeoRuntimeShapes ( )

Definition at line 344 of file O2MCApplication.cxx.

◆ InitGeometry()

void o2::steer::O2MCApplicationBase::InitGeometry ( )
override

Definition at line 272 of file O2MCApplication.cxx.

◆ initStepFilterHook()

void o2::steer::O2MCApplicationBase::initStepFilterHook ( )
protected

Definition at line 250 of file O2MCApplication.cxx.

◆ initTrackRefHook()

void o2::steer::O2MCApplicationBase::initTrackRefHook ( )
protected

Definition at line 1783 of file O2MCApplication.cxx.

◆ MisalignGeometry()

bool o2::steer::O2MCApplicationBase::MisalignGeometry ( )
override

Definition at line 293 of file O2MCApplication.cxx.

◆ PreTrack()

void o2::steer::O2MCApplicationBase::PreTrack ( )
override

Definition at line 185 of file O2MCApplication.cxx.

◆ seedsInPreTrack()

bool o2::steer::O2MCApplicationBase::seedsInPreTrack ( ) const
protected

whether this engine needs per-track seeding in PreTrack (Geant3 seeds at stack-pop time instead, see O2MCApplicationBase::seedsInPreTrack)

Definition at line 172 of file O2MCApplication.cxx.

◆ Stepping()

void o2::steer::O2MCApplicationBase::Stepping ( )
override

Definition at line 74 of file O2MCApplication.cxx.

◆ TrackingRmax()

double o2::steer::O2MCApplicationBase::TrackingRmax ( ) const
inlineoverride

Definition at line 61 of file O2MCApplicationBase.h.

◆ TrackingZmax()

double o2::steer::O2MCApplicationBase::TrackingZmax ( ) const
inlineoverride

Definition at line 62 of file O2MCApplicationBase.h.

Member Data Documentation

◆ mCutParams

o2::conf::SimCutParams const& o2::steer::O2MCApplicationBase::mCutParams
protected

Definition at line 70 of file O2MCApplicationBase.h.

◆ mHasStepFilterMacro

bool o2::steer::O2MCApplicationBase::mHasStepFilterMacro = false
protected

Definition at line 89 of file O2MCApplicationBase.h.

◆ mKeepStepFcn

KeepStepFcn o2::steer::O2MCApplicationBase::mKeepStepFcn
protected

an optional extra per-step criterion, loaded from SimCutParams.stepFilteringMacro; only consulted if mHasStepFilterMacro

Definition at line 88 of file O2MCApplicationBase.h.

◆ mLongestTrackTime

double o2::steer::O2MCApplicationBase::mLongestTrackTime = 0
protected

Definition at line 76 of file O2MCApplicationBase.h.

◆ mModIdToName

std::map<int, std::string> o2::steer::O2MCApplicationBase::mModIdToName {}
protected

Definition at line 72 of file O2MCApplicationBase.h.

◆ mSensitiveVolumes

std::map<int, std::string> o2::steer::O2MCApplicationBase::mSensitiveVolumes {}
protected

Definition at line 73 of file O2MCApplicationBase.h.

◆ mStepCounter

unsigned long long o2::steer::O2MCApplicationBase::mStepCounter {0}
protected

Definition at line 71 of file O2MCApplicationBase.h.

◆ mTrackRefFcn

TrackRefFcn o2::steer::O2MCApplicationBase::mTrackRefFcn
protected

Definition at line 84 of file O2MCApplicationBase.h.

◆ mTrackSeedWarned

bool o2::steer::O2MCApplicationBase::mTrackSeedWarned {false}
protected

Definition at line 77 of file O2MCApplicationBase.h.


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