CbmRoot
Loading...
Searching...
No Matches
CbmTrackingDetectorInterfaceInit Class Reference

#include <CbmTrackingDetectorInterfaceInit.h>

Inheritance diagram for CbmTrackingDetectorInterfaceInit:
[legend]
Collaboration diagram for CbmTrackingDetectorInterfaceInit:
[legend]

Public Member Functions

 CbmTrackingDetectorInterfaceInit ()
 Default constructor (only sts and mvd will be initialized)
 
 ~CbmTrackingDetectorInterfaceInit ()
 Destructor.
 
 CbmTrackingDetectorInterfaceInit (const CbmTrackingDetectorInterfaceInit &)=delete
 
 CbmTrackingDetectorInterfaceInit (CbmTrackingDetectorInterfaceInit &&)=delete
 
CbmTrackingDetectorInterfaceInitoperator= (const CbmTrackingDetectorInterfaceInit &)=delete
 
CbmTrackingDetectorInterfaceInitoperator= (CbmTrackingDetectorInterfaceInit &&)=delete
 
CbmMvdTrackingInterfaceGetMvdTrackingInterface ()
 
CbmStsTrackingInterfaceGetStsTrackingInterface ()
 
CbmMuchTrackingInterfaceGetMuchTrackingInterface ()
 
CbmTrdTrackingInterfaceGetTrdTrackingInterface ()
 
CbmTofTrackingInterfaceGetTofTrackingInterface ()
 
std::vector< const CbmTrackingDetectorInterfaceBase * > GetActiveInterfaces () const
 Returns a vector of pointers to the tracking detector interfaces, included into the setup.
 

Static Public Member Functions

static CbmTrackingDetectorInterfaceInitInstance ()
 Returns a pointer to the class instance.
 

Private Member Functions

 ClassDef (CbmTrackingDetectorInterfaceInit, 0)
 

Private Attributes

CbmMvdTrackingInterfacefpMvdTrackingInterface {nullptr}
 Instance of the MVD tracker interface.
 
CbmStsTrackingInterfacefpStsTrackingInterface {nullptr}
 Instance of the STS tracker interface.
 
CbmMuchTrackingInterfacefpMuchTrackingInterface {nullptr}
 Instance of the MuCh tracker interface.
 
CbmTrdTrackingInterfacefpTrdTrackingInterface {nullptr}
 Instance of the TRD tracker interface.
 
CbmTofTrackingInterfacefpTofTrackingInterface {nullptr}
 Instance of the TOF tracker interface.
 
bool fbUseMvd = false
 If MVD used in a setup.
 
bool fbUseSts = false
 If STS used in a setup.
 
bool fbUseMuch = false
 If MuCh used in a setup.
 
bool fbUseTrd = false
 If TRD used in a setup.
 
bool fbUseTof = false
 If TOF used in a setup.
 

Static Private Attributes

static CbmTrackingDetectorInterfaceInitfpInstance
 Instance of the class.
 

Detailed Description

Class CbmTrackingDetectorInterfaceInit implements a task for the tracking detector interfaces initialization. The tracking detector interfaces are added as subtasks. The CbmTrackingDetectorInterfaceInit class instance is to be added as a task to the FairRunAna instance prior to the CbmL1 task.

Definition at line 29 of file CbmTrackingDetectorInterfaceInit.h.

Constructor & Destructor Documentation

◆ CbmTrackingDetectorInterfaceInit() [1/3]

CbmTrackingDetectorInterfaceInit::CbmTrackingDetectorInterfaceInit ( )

Default constructor (only sts and mvd will be initialized)

◆ ~CbmTrackingDetectorInterfaceInit()

CbmTrackingDetectorInterfaceInit::~CbmTrackingDetectorInterfaceInit ( )

Destructor.

Definition at line 77 of file CbmTrackingDetectorInterfaceInit.cxx.

References fpInstance.

◆ CbmTrackingDetectorInterfaceInit() [2/3]

CbmTrackingDetectorInterfaceInit::CbmTrackingDetectorInterfaceInit ( const CbmTrackingDetectorInterfaceInit & )
delete

◆ CbmTrackingDetectorInterfaceInit() [3/3]

CbmTrackingDetectorInterfaceInit::CbmTrackingDetectorInterfaceInit ( CbmTrackingDetectorInterfaceInit && )
delete

Member Function Documentation

◆ ClassDef()

CbmTrackingDetectorInterfaceInit::ClassDef ( CbmTrackingDetectorInterfaceInit ,
0  )
private

◆ GetActiveInterfaces()

std::vector< const CbmTrackingDetectorInterfaceBase * > CbmTrackingDetectorInterfaceInit::GetActiveInterfaces ( ) const

Returns a vector of pointers to the tracking detector interfaces, included into the setup.

Definition at line 86 of file CbmTrackingDetectorInterfaceInit.cxx.

◆ GetMuchTrackingInterface()

CbmMuchTrackingInterface * CbmTrackingDetectorInterfaceInit::GetMuchTrackingInterface ( )
inline

Definition at line 50 of file CbmTrackingDetectorInterfaceInit.h.

References fpMuchTrackingInterface.

◆ GetMvdTrackingInterface()

CbmMvdTrackingInterface * CbmTrackingDetectorInterfaceInit::GetMvdTrackingInterface ( )
inline

Definition at line 48 of file CbmTrackingDetectorInterfaceInit.h.

References fpMvdTrackingInterface.

◆ GetStsTrackingInterface()

CbmStsTrackingInterface * CbmTrackingDetectorInterfaceInit::GetStsTrackingInterface ( )
inline

Definition at line 49 of file CbmTrackingDetectorInterfaceInit.h.

References fpStsTrackingInterface.

◆ GetTofTrackingInterface()

CbmTofTrackingInterface * CbmTrackingDetectorInterfaceInit::GetTofTrackingInterface ( )
inline

Definition at line 52 of file CbmTrackingDetectorInterfaceInit.h.

References fpTofTrackingInterface.

◆ GetTrdTrackingInterface()

CbmTrdTrackingInterface * CbmTrackingDetectorInterfaceInit::GetTrdTrackingInterface ( )
inline

Definition at line 51 of file CbmTrackingDetectorInterfaceInit.h.

References fpTrdTrackingInterface.

◆ Instance()

static CbmTrackingDetectorInterfaceInit * CbmTrackingDetectorInterfaceInit::Instance ( )
inlinestatic

Returns a pointer to the class instance.

Definition at line 38 of file CbmTrackingDetectorInterfaceInit.h.

References fpInstance.

Referenced by CbmL1::CbmL1(), CbmGenerateMaterialMaps::Init(), and CbmKF::Init().

◆ operator=() [1/2]

CbmTrackingDetectorInterfaceInit & CbmTrackingDetectorInterfaceInit::operator= ( CbmTrackingDetectorInterfaceInit && )
delete

◆ operator=() [2/2]

CbmTrackingDetectorInterfaceInit & CbmTrackingDetectorInterfaceInit::operator= ( const CbmTrackingDetectorInterfaceInit & )
delete

Member Data Documentation

◆ fbUseMuch

bool CbmTrackingDetectorInterfaceInit::fbUseMuch = false
private

If MuCh used in a setup.

Definition at line 68 of file CbmTrackingDetectorInterfaceInit.h.

◆ fbUseMvd

bool CbmTrackingDetectorInterfaceInit::fbUseMvd = false
private

If MVD used in a setup.

Definition at line 66 of file CbmTrackingDetectorInterfaceInit.h.

◆ fbUseSts

bool CbmTrackingDetectorInterfaceInit::fbUseSts = false
private

If STS used in a setup.

Definition at line 67 of file CbmTrackingDetectorInterfaceInit.h.

◆ fbUseTof

bool CbmTrackingDetectorInterfaceInit::fbUseTof = false
private

If TOF used in a setup.

Definition at line 70 of file CbmTrackingDetectorInterfaceInit.h.

◆ fbUseTrd

bool CbmTrackingDetectorInterfaceInit::fbUseTrd = false
private

If TRD used in a setup.

Definition at line 69 of file CbmTrackingDetectorInterfaceInit.h.

◆ fpInstance

CbmTrackingDetectorInterfaceInit* CbmTrackingDetectorInterfaceInit::fpInstance
staticprivate

Instance of the class.

Definition at line 58 of file CbmTrackingDetectorInterfaceInit.h.

Referenced by Instance(), and ~CbmTrackingDetectorInterfaceInit().

◆ fpMuchTrackingInterface

CbmMuchTrackingInterface* CbmTrackingDetectorInterfaceInit::fpMuchTrackingInterface {nullptr}
private

Instance of the MuCh tracker interface.

Definition at line 62 of file CbmTrackingDetectorInterfaceInit.h.

Referenced by GetMuchTrackingInterface().

◆ fpMvdTrackingInterface

CbmMvdTrackingInterface* CbmTrackingDetectorInterfaceInit::fpMvdTrackingInterface {nullptr}
private

Instance of the MVD tracker interface.

Definition at line 60 of file CbmTrackingDetectorInterfaceInit.h.

Referenced by GetMvdTrackingInterface().

◆ fpStsTrackingInterface

CbmStsTrackingInterface* CbmTrackingDetectorInterfaceInit::fpStsTrackingInterface {nullptr}
private

Instance of the STS tracker interface.

Definition at line 61 of file CbmTrackingDetectorInterfaceInit.h.

Referenced by GetStsTrackingInterface().

◆ fpTofTrackingInterface

CbmTofTrackingInterface* CbmTrackingDetectorInterfaceInit::fpTofTrackingInterface {nullptr}
private

Instance of the TOF tracker interface.

Definition at line 64 of file CbmTrackingDetectorInterfaceInit.h.

Referenced by GetTofTrackingInterface().

◆ fpTrdTrackingInterface

CbmTrdTrackingInterface* CbmTrackingDetectorInterfaceInit::fpTrdTrackingInterface {nullptr}
private

Instance of the TRD tracker interface.

Definition at line 63 of file CbmTrackingDetectorInterfaceInit.h.

Referenced by GetTrdTrackingInterface().


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