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
 

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
 

Protected Member Functions

void finishEventCommon ()
 some common parts of finishEvent
 
void initTrackRefHook ()
 
 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
 
TrackRefFcn mTrackRefFcn
 

Detailed Description

Definition at line 35 of file O2MCApplicationBase.h.

Member Typedef Documentation

◆ TrackRefFcn

Definition at line 59 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 39 of file O2MCApplicationBase.h.

◆ ~O2MCApplicationBase()

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

Member Function Documentation

◆ AddParticles()

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

Definition at line 1501 of file O2MCApplication.cxx.

◆ BeginEvent()

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

Definition at line 244 of file O2MCApplication.cxx.

◆ ClassDefOverride()

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

◆ ConstructGeometry()

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

Definition at line 119 of file O2MCApplication.cxx.

◆ FinishEvent()

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

Definition at line 228 of file O2MCApplication.cxx.

◆ finishEventCommon()

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

some common parts of finishEvent

Definition at line 216 of file O2MCApplication.cxx.

◆ InitGeometry()

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

Definition at line 147 of file O2MCApplication.cxx.

◆ initTrackRefHook()

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

Definition at line 1528 of file O2MCApplication.cxx.

◆ MisalignGeometry()

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

Definition at line 168 of file O2MCApplication.cxx.

◆ PreTrack()

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

Definition at line 113 of file O2MCApplication.cxx.

◆ Stepping()

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

Definition at line 61 of file O2MCApplication.cxx.

◆ TrackingRmax()

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

Definition at line 56 of file O2MCApplicationBase.h.

◆ TrackingZmax()

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

Definition at line 57 of file O2MCApplicationBase.h.

Member Data Documentation

◆ mCutParams

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

Definition at line 62 of file O2MCApplicationBase.h.

◆ mLongestTrackTime

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

Definition at line 68 of file O2MCApplicationBase.h.

◆ mModIdToName

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

Definition at line 64 of file O2MCApplicationBase.h.

◆ mSensitiveVolumes

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

Definition at line 65 of file O2MCApplicationBase.h.

◆ mStepCounter

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

Definition at line 63 of file O2MCApplicationBase.h.

◆ mTrackRefFcn

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

Definition at line 71 of file O2MCApplicationBase.h.


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