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

#include <BmnScWallGeoPar.h>

Inheritance diagram for BmnScWallGeoPar:
Collaboration diagram for BmnScWallGeoPar:

Public Member Functions

 BmnScWallGeoPar (const char *name="BmnScWallGeoPar", const char *title="ScWall Geometry Parameters", const char *context="ScWallDefaultContext")
 List of FairGeoNodes for passive volumes.
 ~BmnScWallGeoPar (void)
void clear (void)
void putParams (FairParamList *)
Bool_t getParams (FairParamList *)
TObjArray * GetGeoSensitiveNodes ()
TObjArray * GetGeoPassiveNodes ()
 BmnScWallGeoPar (const char *name="BmnScWallGeoPar", const char *title="ScWall Geometry Parameters", const char *context="ScWallDefaultContext")
 List of FairGeoNodes for passive volumes.
 ~BmnScWallGeoPar (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 int fTotalCells = 216
static const int fSmallCells = 40
static const TString fTopVolumeName = "TOP"
static const TString fCommonVolumeName = "ScWAll_common"
static const TString fDetectorVolumeName = "scwall01"
static const TString scwallCell_name_large = "scwall01large"
static const TString scwallCell_name_small = "scwall01small"
static const TString scwallCell_name_small_10mm = "scwall01small_10mm"
static const TString scwallCell_name_small_20mm = "scwall01small_20mm"
static const TString scwall_name_box = "scwall01_box"
static const TString scwall_name_Al_plate_left = "scwall01_Al_plate_left"
static const TString scwall_name_Al_plate_right = "scwall01_Al_plate_right"
static const TString scwall_name_Al_plate_top = "scwall01_Al_plate_top"
static const TString scwall_name_Air_plate = "scwall01_Air_plate"
static const TString scwallSensitiveCell_name_small_cutted = "scwall_sens_small_cutted"
static const TString scwallSensitiveCell_name_small_cutted_10mm = "scwall_sens_small_cutted_10mm"
static const TString scwallSensitiveCell_name_small_cutted_20mm = "scwall_sens_small_cutted_20mm"
static const TString scwallSensitiveCell_name_small_trap = "scwall_sens_small_trap"
static const TString scwallSensitiveCell_name_small_trap_10mm = "scwall_sens_small_trap_10mm"
static const TString scwallSensitiveCell_name_small_trap_20mm = "scwall_sens_small_trap_20mm"
static const TString scwallSensitiveCell_name_large_cutted = "scwall_sens_large_cutted"
static const TString scwallSensitiveCell_name_large_trap = "scwall_sens_large_trap"
static const TString fPathBeforeLocalSystem = "/ScWAll_common_0/scwall01_box_1/scwall01_1/"
static const std::regex fElementPattern {R"(/scwall01(?:small|large)_(\d+))"}

Detailed Description

Definition at line 14 of file BmnScWallGeoPar.h.

Constructor & Destructor Documentation

◆ BmnScWallGeoPar() [1/2]

BmnScWallGeoPar::BmnScWallGeoPar ( const char * name = "BmnScWallGeoPar",
const char * title = "ScWall Geometry Parameters",
const char * context = "ScWallDefaultContext" )

Definition at line 16 of file BmnScWallGeoPar.cxx.

References fGeoPassNodes, and fGeoSensNodes.

◆ ~BmnScWallGeoPar() [1/2]

BmnScWallGeoPar::~BmnScWallGeoPar ( void )

Definition at line 23 of file BmnScWallGeoPar.cxx.

◆ BmnScWallGeoPar() [2/2]

BmnScWallGeoPar::BmnScWallGeoPar ( const char * name = "BmnScWallGeoPar",
const char * title = "ScWall Geometry Parameters",
const char * context = "ScWallDefaultContext" )

◆ ~BmnScWallGeoPar() [2/2]

BmnScWallGeoPar::~BmnScWallGeoPar ( void )

Member Function Documentation

◆ CheckIfSensitive() [1/2]

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

Definition at line 56 of file BmnScWallGeoPar.cxx.

Referenced by BmnScWallGeo::CheckIfSensitive().

Here is the caller graph for this function:

◆ CheckIfSensitive() [2/2]

◆ clear() [1/2]

void BmnScWallGeoPar::clear ( void )

Definition at line 27 of file BmnScWallGeoPar.cxx.

References fGeoPassNodes, and fGeoSensNodes.

◆ clear() [2/2]

void BmnScWallGeoPar::clear ( void )

◆ GetGeoPassiveNodes() [1/2]

TObjArray * BmnScWallGeoPar::GetGeoPassiveNodes ( )
inline

Definition at line 28 of file BmnScWallGeoPar.h.

References fGeoPassNodes.

◆ GetGeoPassiveNodes() [2/2]

TObjArray * BmnScWallGeoPar::GetGeoPassiveNodes ( )
inline

Definition at line 28 of file BmnScWallGeoPar.h.

References fGeoPassNodes.

◆ GetGeoSensitiveNodes() [1/2]

TObjArray * BmnScWallGeoPar::GetGeoSensitiveNodes ( )
inline

Definition at line 27 of file BmnScWallGeoPar.h.

References fGeoSensNodes.

◆ GetGeoSensitiveNodes() [2/2]

TObjArray * BmnScWallGeoPar::GetGeoSensitiveNodes ( )
inline

Definition at line 27 of file BmnScWallGeoPar.h.

References fGeoSensNodes.

◆ getParams() [1/2]

Bool_t BmnScWallGeoPar::getParams ( FairParamList * l)

Definition at line 43 of file BmnScWallGeoPar.cxx.

References fGeoPassNodes, and fGeoSensNodes.

◆ getParams() [2/2]

Bool_t BmnScWallGeoPar::getParams ( FairParamList * )

◆ putParams() [1/2]

void BmnScWallGeoPar::putParams ( FairParamList * l)

Definition at line 35 of file BmnScWallGeoPar.cxx.

References fGeoPassNodes, and fGeoSensNodes.

◆ putParams() [2/2]

void BmnScWallGeoPar::putParams ( FairParamList * )

Member Data Documentation

◆ fCommonVolumeName

◆ fDetectorVolumeName

◆ fElementPattern

const std::regex BmnScWallGeoPar::fElementPattern {R"(/scwall01(?:small|large)_(\d+))"}
inlinestatic

Definition at line 63 of file BmnScWallGeoPar.h.

Referenced by CheckIfSensitive().

◆ fGeoPassNodes

TObjArray * BmnScWallGeoPar::fGeoPassNodes

Definition at line 18 of file BmnScWallGeoPar.h.

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

◆ fGeoSensNodes

TObjArray * BmnScWallGeoPar::fGeoSensNodes

Definition at line 17 of file BmnScWallGeoPar.h.

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

◆ fPathBeforeLocalSystem

const TString BmnScWallGeoPar::fPathBeforeLocalSystem = "/ScWAll_common_0/scwall01_box_1/scwall01_1/"
inlinestatic

Definition at line 61 of file BmnScWallGeoPar.h.

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

◆ fSmallCells

const int BmnScWallGeoPar::fSmallCells = 40
inlinestatic

Definition at line 31 of file BmnScWallGeoPar.h.

◆ fTopVolumeName

◆ fTotalCells

const int BmnScWallGeoPar::fTotalCells = 216
inlinestatic

Definition at line 30 of file BmnScWallGeoPar.h.

◆ scwall_name_Air_plate

const TString BmnScWallGeoPar::scwall_name_Air_plate = "scwall01_Air_plate"
inlinestatic

◆ scwall_name_Al_plate_left

◆ scwall_name_Al_plate_right

◆ scwall_name_Al_plate_top

◆ scwall_name_box

◆ scwallCell_name_large

◆ scwallCell_name_small

◆ scwallCell_name_small_10mm

const TString BmnScWallGeoPar::scwallCell_name_small_10mm = "scwall01small_10mm"
inlinestatic

◆ scwallCell_name_small_20mm

const TString BmnScWallGeoPar::scwallCell_name_small_20mm = "scwall01small_20mm"
inlinestatic

◆ scwallSensitiveCell_name_large_cutted

const TString BmnScWallGeoPar::scwallSensitiveCell_name_large_cutted = "scwall_sens_large_cutted"
inlinestatic

Definition at line 58 of file BmnScWallGeoPar.h.

Referenced by CheckIfSensitive(), FillCell_large(), and BmnScWall::Initialize().

◆ scwallSensitiveCell_name_large_trap

const TString BmnScWallGeoPar::scwallSensitiveCell_name_large_trap = "scwall_sens_large_trap"
inlinestatic

Definition at line 59 of file BmnScWallGeoPar.h.

Referenced by CheckIfSensitive(), FillCell_large(), and BmnScWall::Initialize().

◆ scwallSensitiveCell_name_small_cutted

const TString BmnScWallGeoPar::scwallSensitiveCell_name_small_cutted = "scwall_sens_small_cutted"
inlinestatic

Definition at line 50 of file BmnScWallGeoPar.h.

Referenced by CheckIfSensitive(), FillCell_small(), and BmnScWall::Initialize().

◆ scwallSensitiveCell_name_small_cutted_10mm

const TString BmnScWallGeoPar::scwallSensitiveCell_name_small_cutted_10mm = "scwall_sens_small_cutted_10mm"
inlinestatic

Definition at line 51 of file BmnScWallGeoPar.h.

Referenced by CheckIfSensitive(), FillCell_small_10mm(), and BmnScWall::Initialize().

◆ scwallSensitiveCell_name_small_cutted_20mm

const TString BmnScWallGeoPar::scwallSensitiveCell_name_small_cutted_20mm = "scwall_sens_small_cutted_20mm"
inlinestatic

Definition at line 52 of file BmnScWallGeoPar.h.

Referenced by CheckIfSensitive(), FillCell_small_20mm(), and BmnScWall::Initialize().

◆ scwallSensitiveCell_name_small_trap

const TString BmnScWallGeoPar::scwallSensitiveCell_name_small_trap = "scwall_sens_small_trap"
inlinestatic

Definition at line 54 of file BmnScWallGeoPar.h.

Referenced by CheckIfSensitive(), FillCell_small(), and BmnScWall::Initialize().

◆ scwallSensitiveCell_name_small_trap_10mm

const TString BmnScWallGeoPar::scwallSensitiveCell_name_small_trap_10mm = "scwall_sens_small_trap_10mm"
inlinestatic

Definition at line 55 of file BmnScWallGeoPar.h.

Referenced by CheckIfSensitive(), FillCell_small_10mm(), and BmnScWall::Initialize().

◆ scwallSensitiveCell_name_small_trap_20mm

const TString BmnScWallGeoPar::scwallSensitiveCell_name_small_trap_20mm = "scwall_sens_small_trap_20mm"
inlinestatic

Definition at line 56 of file BmnScWallGeoPar.h.

Referenced by CheckIfSensitive(), FillCell_small_20mm(), and BmnScWall::Initialize().


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