BmnRoot
Loading...
Searching...
No Matches
BmnFHCalGeoPar Class Reference

#include <BmnFHCalGeoPar.h>

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

Public Member Functions

 BmnFHCalGeoPar (const char *name="BmnFHCalGeoPar", const char *title="FHCal Geometry Parameters", const char *context="FHCalDefaultContext")
 
 ~BmnFHCalGeoPar (void)
 
void clear (void)
 
void putParams (FairParamList *)
 
Bool_t getParams (FairParamList *)
 
TObjArray * GetGeoSensitiveNodes ()
 
TObjArray * GetGeoPassiveNodes ()
 
 BmnFHCalGeoPar (const char *name="BmnFHCalGeoPar", const char *title="FHCal Geometry Parameters", const char *context="FHCalDefaultContext")
 
 ~BmnFHCalGeoPar (void)
 
void clear (void)
 
void putParams (FairParamList *)
 
Bool_t getParams (FairParamList *)
 
TObjArray * GetGeoSensitiveNodes ()
 
TObjArray * GetGeoPassiveNodes ()
 

Static Public Member Functions

static bool CheckIfSensitive (std::string name)
 
static bool CheckIfSensitive (std::string name)
 

Public Attributes

TObjArray * fGeoSensNodes
 
TObjArray * fGeoPassNodes
 

Static Public Attributes

static const TString fTopVolumeName = "TOP"
 
static const TString fCommonVolumeName = "FHCAL_common"
 
static const TString fDetectorVolumeName = "fhcal01"
 
static const TString fhcalMod_name_large = "fhcal01m"
 
static const TString fhcalMod_name_small = "fhcal01m_NICA"
 
static const TString Fe_name = "Fe"
 
static const TString slot_Fe_name = "Fe_slot"
 
static const TString Pb_name = "fhcal01a"
 
static const TString slot_Pb_name = "Pb_slot"
 
static const TString SensitiveVolume_name = "fhcal01s"
 
static const TString slot_Sc_name = "Sc_slot"
 
static const TString Tyvec_name = "Tyvec"
 
static const TString slot_Tyvec_Y_name = "Tyvec_slot_Y"
 
static const TString slot_Tyvec_A_name = "Tyvec_slot_A"
 
static const TString Fe_name_NICA = "Fe_NICA"
 
static const TString Pb_name_NICA = "fhcal01a_NICA"
 
static const TString SensitiveVolume_name_NICA = "fhcal01s_NICA"
 
static const TString Tyvec_name_NICA = "Tyvec_NICA"
 
static const TString fPathBeforeLocalSystem = "/FHCAL_common_0/fhcal01_1/"
 
static const std::regex fElementPattern {R"(/fhcal01m(?:_NICA_|_)(\d+)/Tyvec(?:_NICA_|_)(\d+))"}
 
static const TString NICA_pattern = "_NICA_"
 

Detailed Description

Definition at line 14 of file BmnFHCalGeoPar.h.

Constructor & Destructor Documentation

◆ BmnFHCalGeoPar() [1/2]

BmnFHCalGeoPar::BmnFHCalGeoPar ( const char *  name = "BmnFHCalGeoPar",
const char *  title = "FHCal Geometry Parameters",
const char *  context = "FHCalDefaultContext" 
)

List of FairGeoNodes for passive volumes

Definition at line 16 of file BmnFHCalGeoPar.cxx.

References fGeoPassNodes, and fGeoSensNodes.

◆ ~BmnFHCalGeoPar() [1/2]

BmnFHCalGeoPar::~BmnFHCalGeoPar ( void  )

Definition at line 23 of file BmnFHCalGeoPar.cxx.

◆ BmnFHCalGeoPar() [2/2]

BmnFHCalGeoPar::BmnFHCalGeoPar ( const char *  name = "BmnFHCalGeoPar",
const char *  title = "FHCal Geometry Parameters",
const char *  context = "FHCalDefaultContext" 
)

List of FairGeoNodes for passive volumes

◆ ~BmnFHCalGeoPar() [2/2]

BmnFHCalGeoPar::~BmnFHCalGeoPar ( void  )

Member Function Documentation

◆ CheckIfSensitive() [1/2]

bool BmnFHCalGeoPar::CheckIfSensitive ( std::string  name)
static

Definition at line 56 of file BmnFHCalGeoPar.cxx.

References SensitiveVolume_name.

Referenced by BmnFHCalGeo::CheckIfSensitive(), and BmnFHCalGeo::ListNodesImpl().

◆ CheckIfSensitive() [2/2]

static bool BmnFHCalGeoPar::CheckIfSensitive ( std::string  name)
static

◆ clear() [1/2]

void BmnFHCalGeoPar::clear ( void  )

Definition at line 27 of file BmnFHCalGeoPar.cxx.

References fGeoPassNodes, and fGeoSensNodes.

◆ clear() [2/2]

void BmnFHCalGeoPar::clear ( void  )

◆ GetGeoPassiveNodes() [1/2]

TObjArray * BmnFHCalGeoPar::GetGeoPassiveNodes ( )
inline

Definition at line 28 of file BmnFHCalGeoPar.h.

References fGeoPassNodes.

Referenced by BmnFHCal::ConstructGeometry().

◆ GetGeoPassiveNodes() [2/2]

TObjArray * BmnFHCalGeoPar::GetGeoPassiveNodes ( )
inline

Definition at line 28 of file BmnFHCalGeoPar.h.

References fGeoPassNodes.

◆ GetGeoSensitiveNodes() [1/2]

TObjArray * BmnFHCalGeoPar::GetGeoSensitiveNodes ( )
inline

Definition at line 27 of file BmnFHCalGeoPar.h.

References fGeoSensNodes.

Referenced by BmnFHCal::ConstructGeometry().

◆ GetGeoSensitiveNodes() [2/2]

TObjArray * BmnFHCalGeoPar::GetGeoSensitiveNodes ( )
inline

Definition at line 27 of file BmnFHCalGeoPar.h.

References fGeoSensNodes.

◆ getParams() [1/2]

Bool_t BmnFHCalGeoPar::getParams ( FairParamList *  l)

Definition at line 43 of file BmnFHCalGeoPar.cxx.

References fGeoPassNodes, and fGeoSensNodes.

◆ getParams() [2/2]

Bool_t BmnFHCalGeoPar::getParams ( FairParamList *  )

◆ putParams() [1/2]

void BmnFHCalGeoPar::putParams ( FairParamList *  l)

Definition at line 35 of file BmnFHCalGeoPar.cxx.

References fGeoPassNodes, and fGeoSensNodes.

◆ putParams() [2/2]

void BmnFHCalGeoPar::putParams ( FairParamList *  )

Member Data Documentation

◆ fCommonVolumeName

static const TString BmnFHCalGeoPar::fCommonVolumeName = "FHCAL_common"
inlinestatic

Definition at line 33 of file BmnFHCalGeoPar.h.

◆ fDetectorVolumeName

static const TString BmnFHCalGeoPar::fDetectorVolumeName = "fhcal01"
inlinestatic

Definition at line 34 of file BmnFHCalGeoPar.h.

Referenced by BmnFHCalGeo::DetectorVolumeName().

◆ Fe_name

static const TString BmnFHCalGeoPar::Fe_name = "Fe"
inlinestatic

Definition at line 37 of file BmnFHCalGeoPar.h.

◆ Fe_name_NICA

static const TString BmnFHCalGeoPar::Fe_name_NICA = "Fe_NICA"
inlinestatic

Definition at line 46 of file BmnFHCalGeoPar.h.

◆ fElementPattern

static const std::regex BmnFHCalGeoPar::fElementPattern {R"(/fhcal01m(?:_NICA_|_)(\d+)/Tyvec(?:_NICA_|_)(\d+))"}
inlinestatic

Definition at line 53 of file BmnFHCalGeoPar.h.

◆ fGeoPassNodes

TObjArray * BmnFHCalGeoPar::fGeoPassNodes

List of FairGeoNodes for sensitive volumes

Definition at line 18 of file BmnFHCalGeoPar.h.

Referenced by BmnFHCalGeoPar(), clear(), GetGeoPassiveNodes(), getParams(), and putParams().

◆ fGeoSensNodes

TObjArray * BmnFHCalGeoPar::fGeoSensNodes

Definition at line 17 of file BmnFHCalGeoPar.h.

Referenced by BmnFHCalGeoPar(), clear(), GetGeoSensitiveNodes(), getParams(), and putParams().

◆ fhcalMod_name_large

static const TString BmnFHCalGeoPar::fhcalMod_name_large = "fhcal01m"
inlinestatic

Definition at line 35 of file BmnFHCalGeoPar.h.

◆ fhcalMod_name_small

static const TString BmnFHCalGeoPar::fhcalMod_name_small = "fhcal01m_NICA"
inlinestatic

Definition at line 36 of file BmnFHCalGeoPar.h.

◆ fPathBeforeLocalSystem

static const TString BmnFHCalGeoPar::fPathBeforeLocalSystem = "/FHCAL_common_0/fhcal01_1/"
inlinestatic

Definition at line 51 of file BmnFHCalGeoPar.h.

Referenced by BmnFHCalGeo::PathBeforeLocalSystem().

◆ fTopVolumeName

static const TString BmnFHCalGeoPar::fTopVolumeName = "TOP"
inlinestatic

Definition at line 32 of file BmnFHCalGeoPar.h.

Referenced by BmnFHCalGeo::TopVolumeName().

◆ NICA_pattern

static const TString BmnFHCalGeoPar::NICA_pattern = "_NICA_"
inlinestatic

Definition at line 54 of file BmnFHCalGeoPar.h.

Referenced by BmnFHCalGeo::GetAddressFromPath().

◆ Pb_name

static const TString BmnFHCalGeoPar::Pb_name = "fhcal01a"
inlinestatic

Definition at line 39 of file BmnFHCalGeoPar.h.

◆ Pb_name_NICA

static const TString BmnFHCalGeoPar::Pb_name_NICA = "fhcal01a_NICA"
inlinestatic

Definition at line 47 of file BmnFHCalGeoPar.h.

◆ SensitiveVolume_name

static const TString BmnFHCalGeoPar::SensitiveVolume_name = "fhcal01s"
inlinestatic

Definition at line 41 of file BmnFHCalGeoPar.h.

Referenced by CheckIfSensitive(), and BmnFHCal::CheckIfSensitive().

◆ SensitiveVolume_name_NICA

static const TString BmnFHCalGeoPar::SensitiveVolume_name_NICA = "fhcal01s_NICA"
inlinestatic

Definition at line 48 of file BmnFHCalGeoPar.h.

◆ slot_Fe_name

static const TString BmnFHCalGeoPar::slot_Fe_name = "Fe_slot"
inlinestatic

Definition at line 38 of file BmnFHCalGeoPar.h.

◆ slot_Pb_name

static const TString BmnFHCalGeoPar::slot_Pb_name = "Pb_slot"
inlinestatic

Definition at line 40 of file BmnFHCalGeoPar.h.

◆ slot_Sc_name

static const TString BmnFHCalGeoPar::slot_Sc_name = "Sc_slot"
inlinestatic

Definition at line 42 of file BmnFHCalGeoPar.h.

◆ slot_Tyvec_A_name

static const TString BmnFHCalGeoPar::slot_Tyvec_A_name = "Tyvec_slot_A"
inlinestatic

Definition at line 45 of file BmnFHCalGeoPar.h.

◆ slot_Tyvec_Y_name

static const TString BmnFHCalGeoPar::slot_Tyvec_Y_name = "Tyvec_slot_Y"
inlinestatic

Definition at line 44 of file BmnFHCalGeoPar.h.

◆ Tyvec_name

static const TString BmnFHCalGeoPar::Tyvec_name = "Tyvec"
inlinestatic

Definition at line 43 of file BmnFHCalGeoPar.h.

◆ Tyvec_name_NICA

static const TString BmnFHCalGeoPar::Tyvec_name_NICA = "Tyvec_NICA"
inlinestatic

Definition at line 49 of file BmnFHCalGeoPar.h.


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