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

#include <O2MCApplication.h>

Inherits o2::steer::O2MCApplicationBase.

Public Member Functions

 ~O2MCApplication () override=default
 
 O2MCApplication (const O2MCApplication &rhs)
 
TVirtualMCApplication * CloneForWorker () const override
 
void InitOnWorker () override
 
void BeginRunOnWorker () override
 
void FinishRunOnWorker () override
 
void BeginEvent () override
 a worker thread asks the primary server for its sub-event here, as a worker process does before ProcessEvent
 
void SendData ()
 
void initLate ()
 
void FinishEvent () override
 
void FinishRun ()
 
void attachSubEventInfo (fair::mq::Parts &, o2::data::SubEventInfo const &info) const
 
void GeneratePrimaries () override
 
void setPrimaries (std::vector< TParticle > const &p)
 
void setPrimaries (std::vector< TParticle > &&p)
 
void setSimDataChannel (fair::mq::Channel *channel)
 
void setSubEventInfo (o2::data::SubEventInfo *i)
 
 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
 
- 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 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 ()
 
- 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 ()
 
virtual void FinishPrimary ()
 
void FinishRun ()
 
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 ()
 
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
 

Static Public Member Functions

static bool isSelectedSubEvent (int eventID, int part)
 whether a sub-event passes the O2SIM_RESTRICT_EVENTPART ("event:part") selection, a debugging aid
 
- Static Public Member Functions inherited from FairMCApplication
static FairMCApplication * Instance ()
 

Public Attributes

std::vector< TParticle > mPrimaries
 
fair::mq::Channel * mSimDataChannel = nullptr
 
o2::data::SubEventInfo * mSubEventInfo = nullptr
 generic channel on which to send sim data
 
std::vector< o2::base::Detector * > mActiveO2Detectors
 what are we currently processing?
 

Additional Inherited Members

- Public Types inherited from o2::steer::O2MCApplicationBase
typedef std::function< void(TVirtualMC const *)> TrackRefFcn
 
typedef std::function< bool(TVirtualMC const *)> KeepStepFcn
 
- 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 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
 

Detailed Description

Definition at line 38 of file O2MCApplication.h.

Constructor & Destructor Documentation

◆ ~O2MCApplication()

o2::steer::O2MCApplication::~O2MCApplication ( )
overridedefault

◆ O2MCApplication()

o2::steer::O2MCApplication::O2MCApplication ( const O2MCApplication &  rhs)

Definition at line 1961 of file O2MCApplication.cxx.

Member Function Documentation

◆ attachSubEventInfo()

void o2::steer::O2MCApplication::attachSubEventInfo ( fair::mq::Parts &  parts,
o2::data::SubEventInfo const &  info 
) const

Definition at line 1882 of file O2MCApplication.cxx.

◆ BeginEvent()

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

a worker thread asks the primary server for its sub-event here, as a worker process does before ProcessEvent

Reimplemented from FairMCApplication.

Definition at line 2016 of file O2MCApplication.cxx.

◆ BeginRunOnWorker()

void o2::steer::O2MCApplication::BeginRunOnWorker ( )
override

Definition at line 2004 of file O2MCApplication.cxx.

◆ CloneForWorker()

TVirtualMCApplication * o2::steer::O2MCApplication::CloneForWorker ( ) const
overridevirtual

Clone for worker (used in MT mode only)

Reimplemented from FairMCApplication.

Definition at line 1965 of file O2MCApplication.cxx.

◆ FinishEvent()

void o2::steer::O2MCApplication::FinishEvent ( )
inlineoverridevirtual

Define actions at the end of event

Reimplemented from FairMCApplication.

Definition at line 60 of file O2MCApplication.h.

◆ FinishRun()

void o2::steer::O2MCApplication::FinishRun ( )

Define actions at the end of run

◆ FinishRunOnWorker()

void o2::steer::O2MCApplication::FinishRunOnWorker ( )
overridevirtual

Finish run on worker (used in MT mode only)

Reimplemented from FairMCApplication.

Definition at line 2011 of file O2MCApplication.cxx.

◆ GeneratePrimaries()

void o2::steer::O2MCApplication::GeneratePrimaries ( )
inlineoverridevirtual

Generate primary particles

Reimplemented from FairMCApplication.

Definition at line 98 of file O2MCApplication.h.

◆ initLate()

void o2::steer::O2MCApplication::initLate ( )

Definition at line 1859 of file O2MCApplication.cxx.

◆ InitOnWorker()

void o2::steer::O2MCApplication::InitOnWorker ( )
overridevirtual

Init application on worker (used in MT mode only)

Reimplemented from FairMCApplication.

Definition at line 1976 of file O2MCApplication.cxx.

◆ isSelectedSubEvent()

bool o2::steer::O2MCApplication::isSelectedSubEvent ( int  eventID,
int  part 
)
static

whether a sub-event passes the O2SIM_RESTRICT_EVENTPART ("event:part") selection, a debugging aid

Definition at line 2024 of file O2MCApplication.cxx.

◆ O2MCApplicationBase() [1/3]

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

Definition at line 38 of file O2MCApplicationBase.h.

◆ O2MCApplicationBase() [2/3]

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() [3/3]

o2::steer::O2MCApplicationBase::O2MCApplicationBase ( const O2MCApplicationBase &  rhs)
inline

copy for a worker thread of multithreaded Geant4; the macro hooks are copied, not compiled again

Definition at line 50 of file O2MCApplicationBase.h.

◆ SendData()

void o2::steer::O2MCApplication::SendData ( )

Definition at line 1913 of file O2MCApplication.cxx.

◆ setPrimaries() [1/2]

void o2::steer::O2MCApplication::setPrimaries ( std::vector< TParticle > &&  p)
inline

Definition at line 112 of file O2MCApplication.h.

◆ setPrimaries() [2/2]

void o2::steer::O2MCApplication::setPrimaries ( std::vector< TParticle > const &  p)
inline

Definition at line 108 of file O2MCApplication.h.

◆ setSimDataChannel()

void o2::steer::O2MCApplication::setSimDataChannel ( fair::mq::Channel *  channel)
inline

Definition at line 120 of file O2MCApplication.h.

◆ setSubEventInfo()

void o2::steer::O2MCApplication::setSubEventInfo ( o2::data::SubEventInfo *  i)

Definition at line 1906 of file O2MCApplication.cxx.

Member Data Documentation

◆ mActiveO2Detectors

std::vector<o2::base::Detector*> o2::steer::O2MCApplication::mActiveO2Detectors

what are we currently processing?

Definition at line 127 of file O2MCApplication.h.

◆ mPrimaries

std::vector<TParticle> o2::steer::O2MCApplication::mPrimaries

Definition at line 123 of file O2MCApplication.h.

◆ mSimDataChannel

fair::mq::Channel* o2::steer::O2MCApplication::mSimDataChannel = nullptr

Definition at line 125 of file O2MCApplication.h.

◆ mSubEventInfo

o2::data::SubEventInfo* o2::steer::O2MCApplication::mSubEventInfo = nullptr

generic channel on which to send sim data

Definition at line 126 of file O2MCApplication.h.


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