BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnNdetGeoPar Class Reference

#include <BmnNdetGeoPar.h>

Inheritance diagram for BmnNdetGeoPar:
Collaboration diagram for BmnNdetGeoPar:

Public Member Functions

 BmnNdetGeoPar (const char *name="BmnNdetGeoPar", const char *title="Ndet Geometry Parameters", const char *context="NdetDefaultContext")
 List of FairGeoNodes for passive volumes.
 ~BmnNdetGeoPar (void)
void clear (void)
void putParams (FairParamList *)
Bool_t getParams (FairParamList *)
TObjArray * GetGeoSensitiveNodes ()
TObjArray * GetGeoPassiveNodes ()
 BmnNdetGeoPar (const char *name="BmnNdetGeoPar", const char *title="Ndet Geometry Parameters", const char *context="NdetDefaultContext")
 List of FairGeoNodes for passive volumes.
 ~BmnNdetGeoPar (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
 List of FairGeoNodes for sensitive volumes.

Static Public Attributes

static const TString fTopVolumeName = "TOP"
static const TString fCommonVolumeName = "NDET_common"
static const TString fEnvelopeVolumeName = "ndet01"
static const TString fDetectorVolumeName = "interior"
static const TString fModuleVolumeName = "ndet01m_NICA"
static const TString Pb_name_NICA_5mm = "ndet01a_NICA_5mm"
static const TString Pb_name_NICA_10mm = "ndet01a_NICA_10mm"
static const TString Air_name_NICA = "ndet01air_NICA"
static const TString Air_name_NICA_2mm = "ndet01air_NICA_2mm"
static const TString G10_name_NICA = "ndet01g10_NICA"
static const TString PLA_name_NICA = "ndet01pla_NICA"
static const TString SensitiveVolume_name_NICA = "ndet01s_NICA"
static const TString SensitiveVolume_name_VETO = "ndet01s_VETO"
static const TString Cu_name_NICA = "ndet01a_NICA"
static const TString Al_name_NICA = "ndet01Al_NICA"
static const TString Pb_name_NICA = "ndet01Pb_NICA"
static const TString Al_edge_vert = "ndet01Al_edge_vert"
static const TString Al_edge_hor_front = "ndet01Al_edge_hor_front"
static const TString Al_edge_hor_side = "ndet01Al_edge_hor_side"
static const TString fPathBeforeLocalSystem = "/NDET_common_0/"
static const std::regex fElementPattern {R"(.*\/ndet01_(\d+)(?:\/[^/]*)*\/ndet01m_NICA_(\d+)_(\d+)_(\d+))"}
static const std::regex fArmPattern {R"(.*\/ndet01_(\d+))"}

Detailed Description

Definition at line 19 of file BmnNdetGeoPar.h.

Constructor & Destructor Documentation

◆ BmnNdetGeoPar() [1/2]

BmnNdetGeoPar::BmnNdetGeoPar ( const char * name = "BmnNdetGeoPar",
const char * title = "Ndet Geometry Parameters",
const char * context = "NdetDefaultContext" )

Definition at line 21 of file BmnNdetGeoPar.cxx.

References fGeoPassNodes, and fGeoSensNodes.

◆ ~BmnNdetGeoPar() [1/2]

BmnNdetGeoPar::~BmnNdetGeoPar ( void )

Definition at line 29 of file BmnNdetGeoPar.cxx.

◆ BmnNdetGeoPar() [2/2]

BmnNdetGeoPar::BmnNdetGeoPar ( const char * name = "BmnNdetGeoPar",
const char * title = "Ndet Geometry Parameters",
const char * context = "NdetDefaultContext" )

◆ ~BmnNdetGeoPar() [2/2]

BmnNdetGeoPar::~BmnNdetGeoPar ( void )

Member Function Documentation

◆ CheckIfSensitive() [1/2]

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

Definition at line 62 of file BmnNdetGeoPar.cxx.

References SensitiveVolume_name_NICA, and SensitiveVolume_name_VETO.

Referenced by BmnNdetGeo::CheckIfSensitive().

Here is the caller graph for this function:

◆ CheckIfSensitive() [2/2]

◆ clear() [1/2]

void BmnNdetGeoPar::clear ( void )

Definition at line 33 of file BmnNdetGeoPar.cxx.

References fGeoPassNodes, and fGeoSensNodes.

◆ clear() [2/2]

void BmnNdetGeoPar::clear ( void )

◆ GetGeoPassiveNodes() [1/2]

TObjArray * BmnNdetGeoPar::GetGeoPassiveNodes ( )
inline

Definition at line 33 of file BmnNdetGeoPar.h.

References fGeoPassNodes.

Referenced by BmnNdet::ConstructGeometry().

Here is the caller graph for this function:

◆ GetGeoPassiveNodes() [2/2]

TObjArray * BmnNdetGeoPar::GetGeoPassiveNodes ( )
inline

Definition at line 33 of file BmnNdetGeoPar.h.

References fGeoPassNodes.

◆ GetGeoSensitiveNodes() [1/2]

TObjArray * BmnNdetGeoPar::GetGeoSensitiveNodes ( )
inline

Definition at line 32 of file BmnNdetGeoPar.h.

References fGeoSensNodes.

Referenced by BmnNdet::ConstructGeometry().

Here is the caller graph for this function:

◆ GetGeoSensitiveNodes() [2/2]

TObjArray * BmnNdetGeoPar::GetGeoSensitiveNodes ( )
inline

Definition at line 32 of file BmnNdetGeoPar.h.

References fGeoSensNodes.

◆ getParams() [1/2]

Bool_t BmnNdetGeoPar::getParams ( FairParamList * l)

Definition at line 49 of file BmnNdetGeoPar.cxx.

References fGeoPassNodes, and fGeoSensNodes.

◆ getParams() [2/2]

Bool_t BmnNdetGeoPar::getParams ( FairParamList * )

◆ putParams() [1/2]

void BmnNdetGeoPar::putParams ( FairParamList * l)

Definition at line 41 of file BmnNdetGeoPar.cxx.

References fGeoPassNodes, and fGeoSensNodes.

◆ putParams() [2/2]

void BmnNdetGeoPar::putParams ( FairParamList * )

Member Data Documentation

◆ Air_name_NICA

const TString BmnNdetGeoPar::Air_name_NICA = "ndet01air_NICA"
inlinestatic

Definition at line 44 of file BmnNdetGeoPar.h.

Referenced by CheckIfSensitive(), and FillModule_NICA_simple().

◆ Air_name_NICA_2mm

const TString BmnNdetGeoPar::Air_name_NICA_2mm = "ndet01air_NICA_2mm"
inlinestatic

Definition at line 45 of file BmnNdetGeoPar.h.

Referenced by CheckIfSensitive().

◆ Al_edge_hor_front

const TString BmnNdetGeoPar::Al_edge_hor_front = "ndet01Al_edge_hor_front"
inlinestatic

Definition at line 56 of file BmnNdetGeoPar.h.

Referenced by CheckIfSensitive().

◆ Al_edge_hor_side

const TString BmnNdetGeoPar::Al_edge_hor_side = "ndet01Al_edge_hor_side"
inlinestatic

Definition at line 57 of file BmnNdetGeoPar.h.

Referenced by CheckIfSensitive().

◆ Al_edge_vert

const TString BmnNdetGeoPar::Al_edge_vert = "ndet01Al_edge_vert"
inlinestatic

Definition at line 55 of file BmnNdetGeoPar.h.

Referenced by CheckIfSensitive().

◆ Al_name_NICA

◆ Cu_name_NICA

◆ fArmPattern

const std::regex BmnNdetGeoPar::fArmPattern {R"(.*\/ndet01_(\d+))"}
inlinestatic

Definition at line 62 of file BmnNdetGeoPar.h.

◆ fCommonVolumeName

const TString BmnNdetGeoPar::fCommonVolumeName = "NDET_common"
inlinestatic

Definition at line 38 of file BmnNdetGeoPar.h.

Referenced by CheckIfSensitive(), create_rootgeom_HGND_run9(), create_rootgeom_nDet_noFrame_Planes_RNF_ONEDET_44x44cm_121mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_7slices_Cu_30mm_Sc_25mm_PCB_1mm_PLA_2mm_Al_1_5mm_Air_3mm(), create_rootgeom_nDet_noFrame_Planes_RNF_TWODET_44x44cm_121mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_7slices_Cu_30mm_Sc_25mm_PCB_1mm_PLA_2mm_Al_1_5mm_Air_3mm(), create_rootgeom_nDet_oldnames_12x12cm_9mods_4x4cm_VETO_25mm_5slices_Pb_8mm_9slices_Cu_30mm_Sc_25mm_G10_5mm_Air_5mm_no_hole_v1(), create_rootgeom_nDet_PROTOTYPE_12x12cm_9mods_4x4cm_VETO_25mm_5slices_PLA_2mm_Pb_8mm_9slices_Cu_30mm_Sc_25mm_G10_2mm_Air_no_hole_v1(), create_rootgeom_nDet_PROTOTYPE_ONEDET_12x12cm_9mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_5slices_PLA_2mm_Pb_8mm_9slices_Cu_30mm_Sc_25mm_G10_2mm_Air_no_hole_v1(), create_rootgeom_nDet_PROTOTYPE_ONEDET_12x12cm_9mods_4x4cm_with_rows_columns_VETO_25mm_5slices_PLA_2mm_Pb_8mm_9slices_Cu_30mm_Sc_25mm_G10_2mm_Air_no_hole_v1(), create_rootgeom_nDet_PROTOTYPE_ONEDET_Planes_12x12cm_9mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_5slices_PLA_2mm_Pb_8mm_9slices_Cu_30mm_Sc_25mm_G10_2mm_Air(), create_rootgeom_nDet_RNF_ONEDET_44x44cm_121mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_7slices_Cu_30mm_Sc_25mm_PCB_2mm_PLA_2mm_no_hole(), create_rootgeom_nDet_RNF_ONEDET_44x44cm_121mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_7slices_Fe_30mm_Sc_25mm_PCB_2mm_PLA_2mm_no_hole(), create_rootgeom_nDet_RNF_TWODET_44x44cm_121mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_7slices_Cu_30mm_Sc_25mm_PCB_2mm_PLA_2mm_no_hole(), and create_rootgeom_nDet_RNF_TWODET_44x44cm_121mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_7slices_Fe_30mm_Sc_25mm_PCB_2mm_PLA_2mm_no_hole().

◆ fDetectorVolumeName

const TString BmnNdetGeoPar::fDetectorVolumeName = "interior"
inlinestatic

Definition at line 40 of file BmnNdetGeoPar.h.

Referenced by CheckIfSensitive(), create_rootgeom_HGND_run9(), create_rootgeom_nDet_noFrame_Planes_RNF_ONEDET_44x44cm_121mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_7slices_Cu_30mm_Sc_25mm_PCB_1mm_PLA_2mm_Al_1_5mm_Air_3mm(), create_rootgeom_nDet_noFrame_Planes_RNF_TWODET_44x44cm_121mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_7slices_Cu_30mm_Sc_25mm_PCB_1mm_PLA_2mm_Al_1_5mm_Air_3mm(), create_rootgeom_nDet_oldnames_12x12cm_9mods_4x4cm_VETO_25mm_5slices_Pb_8mm_9slices_Cu_30mm_Sc_25mm_G10_5mm_Air_5mm_no_hole_v1(), create_rootgeom_nDet_PROTOTYPE_12x12cm_9mods_4x4cm_VETO_25mm_5slices_PLA_2mm_Pb_8mm_9slices_Cu_30mm_Sc_25mm_G10_2mm_Air_no_hole_v1(), create_rootgeom_nDet_PROTOTYPE_ONEDET_12x12cm_9mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_5slices_PLA_2mm_Pb_8mm_9slices_Cu_30mm_Sc_25mm_G10_2mm_Air_no_hole_v1(), create_rootgeom_nDet_PROTOTYPE_ONEDET_12x12cm_9mods_4x4cm_with_rows_columns_VETO_25mm_5slices_PLA_2mm_Pb_8mm_9slices_Cu_30mm_Sc_25mm_G10_2mm_Air_no_hole_v1(), create_rootgeom_nDet_PROTOTYPE_ONEDET_Planes_12x12cm_9mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_5slices_PLA_2mm_Pb_8mm_9slices_Cu_30mm_Sc_25mm_G10_2mm_Air(), create_rootgeom_nDet_RNF_ONEDET_44x44cm_121mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_7slices_Cu_30mm_Sc_25mm_PCB_2mm_PLA_2mm_no_hole(), create_rootgeom_nDet_RNF_ONEDET_44x44cm_121mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_7slices_Fe_30mm_Sc_25mm_PCB_2mm_PLA_2mm_no_hole(), create_rootgeom_nDet_RNF_TWODET_44x44cm_121mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_7slices_Cu_30mm_Sc_25mm_PCB_2mm_PLA_2mm_no_hole(), create_rootgeom_nDet_RNF_TWODET_44x44cm_121mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_7slices_Fe_30mm_Sc_25mm_PCB_2mm_PLA_2mm_no_hole(), and BmnNdetGeo::DetectorVolumeName().

◆ fElementPattern

const std::regex BmnNdetGeoPar::fElementPattern {R"(.*\/ndet01_(\d+)(?:\/[^/]*)*\/ndet01m_NICA_(\d+)_(\d+)_(\d+))"}
inlinestatic

Definition at line 61 of file BmnNdetGeoPar.h.

Referenced by CheckIfSensitive().

◆ fEnvelopeVolumeName

◆ fGeoPassNodes

TObjArray * BmnNdetGeoPar::fGeoPassNodes

Definition at line 23 of file BmnNdetGeoPar.h.

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

◆ fGeoSensNodes

TObjArray * BmnNdetGeoPar::fGeoSensNodes

Definition at line 22 of file BmnNdetGeoPar.h.

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

◆ fModuleVolumeName

const TString BmnNdetGeoPar::fModuleVolumeName = "ndet01m_NICA"
inlinestatic

Definition at line 41 of file BmnNdetGeoPar.h.

Referenced by CheckIfSensitive(), create_rootgeom_HGND_run9(), create_rootgeom_nDet_noFrame_Planes_RNF_ONEDET_44x44cm_121mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_7slices_Cu_30mm_Sc_25mm_PCB_1mm_PLA_2mm_Al_1_5mm_Air_3mm(), create_rootgeom_nDet_noFrame_Planes_RNF_TWODET_44x44cm_121mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_7slices_Cu_30mm_Sc_25mm_PCB_1mm_PLA_2mm_Al_1_5mm_Air_3mm(), create_rootgeom_nDet_oldnames_12x12cm_9mods_4x4cm_VETO_25mm_5slices_Pb_8mm_9slices_Cu_30mm_Sc_25mm_G10_5mm_Air_5mm_no_hole_v1(), create_rootgeom_nDet_PROTOTYPE_12x12cm_9mods_4x4cm_VETO_25mm_5slices_PLA_2mm_Pb_8mm_9slices_Cu_30mm_Sc_25mm_G10_2mm_Air_no_hole_v1(), create_rootgeom_nDet_PROTOTYPE_ONEDET_12x12cm_9mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_5slices_PLA_2mm_Pb_8mm_9slices_Cu_30mm_Sc_25mm_G10_2mm_Air_no_hole_v1(), create_rootgeom_nDet_PROTOTYPE_ONEDET_12x12cm_9mods_4x4cm_with_rows_columns_VETO_25mm_5slices_PLA_2mm_Pb_8mm_9slices_Cu_30mm_Sc_25mm_G10_2mm_Air_no_hole_v1(), create_rootgeom_nDet_PROTOTYPE_ONEDET_Planes_12x12cm_9mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_5slices_PLA_2mm_Pb_8mm_9slices_Cu_30mm_Sc_25mm_G10_2mm_Air(), create_rootgeom_nDet_RNF_ONEDET_44x44cm_121mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_7slices_Cu_30mm_Sc_25mm_PCB_2mm_PLA_2mm_no_hole(), create_rootgeom_nDet_RNF_ONEDET_44x44cm_121mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_7slices_Fe_30mm_Sc_25mm_PCB_2mm_PLA_2mm_no_hole(), create_rootgeom_nDet_RNF_TWODET_44x44cm_121mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_7slices_Cu_30mm_Sc_25mm_PCB_2mm_PLA_2mm_no_hole(), and create_rootgeom_nDet_RNF_TWODET_44x44cm_121mods_4x4cm_with_rows_columns_NEW_NUMBERING_VETO_25mm_7slices_Fe_30mm_Sc_25mm_PCB_2mm_PLA_2mm_no_hole().

◆ fPathBeforeLocalSystem

const TString BmnNdetGeoPar::fPathBeforeLocalSystem = "/NDET_common_0/"
inlinestatic

Definition at line 59 of file BmnNdetGeoPar.h.

Referenced by CheckIfSensitive(), and BmnNdetGeo::PathBeforeLocalSystem().

◆ fTopVolumeName

◆ G10_name_NICA

◆ Pb_name_NICA

◆ Pb_name_NICA_10mm

const TString BmnNdetGeoPar::Pb_name_NICA_10mm = "ndet01a_NICA_10mm"
inlinestatic

Definition at line 43 of file BmnNdetGeoPar.h.

Referenced by CheckIfSensitive(), and FillModule_NICA_simple().

◆ Pb_name_NICA_5mm

const TString BmnNdetGeoPar::Pb_name_NICA_5mm = "ndet01a_NICA_5mm"
inlinestatic

Definition at line 42 of file BmnNdetGeoPar.h.

Referenced by CheckIfSensitive(), and FillModule_NICA_simple().

◆ PLA_name_NICA

◆ SensitiveVolume_name_NICA

◆ SensitiveVolume_name_VETO


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