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

#include <BmnHodoGeoPar.h>

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

Public Member Functions

 BmnHodoGeoPar (const char *name="BmnHodoGeoPar", const char *title="Hodo Geometry Parameters", const char *context="HodoDefaultContext")
 
 ~BmnHodoGeoPar (void)
 
void clear (void)
 
void putParams (FairParamList *)
 
Bool_t getParams (FairParamList *)
 
TObjArray * GetGeoSensitiveNodes ()
 
TObjArray * GetGeoPassiveNodes ()
 
 BmnHodoGeoPar (const char *name="BmnHodoGeoPar", const char *title="Hodo Geometry Parameters", const char *context="HodoDefaultContext")
 
 ~BmnHodoGeoPar (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 = "Hodo_common"
 
static const TString fDetectorVolumeName = "hodo01"
 
static const TString fDetectorVolumeNameBox = "hodo01_box"
 
static const TString hodoStick_name = "hodo01stick"
 
static const TString hodoSensitiveStick_name = "hodo_stick_sens"
 
static const TString fPathBeforeLocalSystem = "/Hodo_common_0/hodo01_box_1/hodo01_1/"
 
static const std::regex fElementPattern {R"(/hodo01stick_(\d+))"}
 

Detailed Description

Definition at line 8 of file BmnHodoGeoPar.h.

Constructor & Destructor Documentation

◆ BmnHodoGeoPar() [1/2]

BmnHodoGeoPar::BmnHodoGeoPar ( const char *  name = "BmnHodoGeoPar",
const char *  title = "Hodo Geometry Parameters",
const char *  context = "HodoDefaultContext" 
)

List of FairGeoNodes for passive volumes

Definition at line 15 of file BmnHodoGeoPar.cxx.

References fGeoPassNodes, and fGeoSensNodes.

◆ ~BmnHodoGeoPar() [1/2]

BmnHodoGeoPar::~BmnHodoGeoPar ( void  )

Definition at line 22 of file BmnHodoGeoPar.cxx.

◆ BmnHodoGeoPar() [2/2]

BmnHodoGeoPar::BmnHodoGeoPar ( const char *  name = "BmnHodoGeoPar",
const char *  title = "Hodo Geometry Parameters",
const char *  context = "HodoDefaultContext" 
)

List of FairGeoNodes for passive volumes

◆ ~BmnHodoGeoPar() [2/2]

BmnHodoGeoPar::~BmnHodoGeoPar ( void  )

Member Function Documentation

◆ CheckIfSensitive() [1/2]

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

Definition at line 54 of file BmnHodoGeoPar.cxx.

Referenced by BmnHodoGeo::CheckIfSensitive(), and BmnHodo::CheckIfSensitive().

◆ CheckIfSensitive() [2/2]

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

◆ clear() [1/2]

void BmnHodoGeoPar::clear ( void  )

Definition at line 26 of file BmnHodoGeoPar.cxx.

References fGeoPassNodes, and fGeoSensNodes.

◆ clear() [2/2]

void BmnHodoGeoPar::clear ( void  )

◆ GetGeoPassiveNodes() [1/2]

TObjArray * BmnHodoGeoPar::GetGeoPassiveNodes ( )
inline

Definition at line 22 of file BmnHodoGeoPar.h.

References fGeoPassNodes.

◆ GetGeoPassiveNodes() [2/2]

TObjArray * BmnHodoGeoPar::GetGeoPassiveNodes ( )
inline

Definition at line 22 of file BmnHodoGeoPar.h.

References fGeoPassNodes.

◆ GetGeoSensitiveNodes() [1/2]

TObjArray * BmnHodoGeoPar::GetGeoSensitiveNodes ( )
inline

Definition at line 21 of file BmnHodoGeoPar.h.

References fGeoSensNodes.

◆ GetGeoSensitiveNodes() [2/2]

TObjArray * BmnHodoGeoPar::GetGeoSensitiveNodes ( )
inline

Definition at line 21 of file BmnHodoGeoPar.h.

References fGeoSensNodes.

◆ getParams() [1/2]

Bool_t BmnHodoGeoPar::getParams ( FairParamList *  l)

Definition at line 42 of file BmnHodoGeoPar.cxx.

References fGeoPassNodes, and fGeoSensNodes.

◆ getParams() [2/2]

Bool_t BmnHodoGeoPar::getParams ( FairParamList *  )

◆ putParams() [1/2]

void BmnHodoGeoPar::putParams ( FairParamList *  l)

Definition at line 34 of file BmnHodoGeoPar.cxx.

References fGeoPassNodes, and fGeoSensNodes.

◆ putParams() [2/2]

void BmnHodoGeoPar::putParams ( FairParamList *  )

Member Data Documentation

◆ fCommonVolumeName

static const TString BmnHodoGeoPar::fCommonVolumeName = "Hodo_common"
inlinestatic

Definition at line 27 of file BmnHodoGeoPar.h.

◆ fDetectorVolumeName

static const TString BmnHodoGeoPar::fDetectorVolumeName = "hodo01"
inlinestatic

Definition at line 28 of file BmnHodoGeoPar.h.

Referenced by BmnHodoGeo::DetectorVolumeName().

◆ fDetectorVolumeNameBox

static const TString BmnHodoGeoPar::fDetectorVolumeNameBox = "hodo01_box"
inlinestatic

Definition at line 29 of file BmnHodoGeoPar.h.

◆ fElementPattern

static const std::regex BmnHodoGeoPar::fElementPattern {R"(/hodo01stick_(\d+))"}
inlinestatic

Definition at line 35 of file BmnHodoGeoPar.h.

◆ fGeoPassNodes

TObjArray * BmnHodoGeoPar::fGeoPassNodes

List of FairGeoNodes for sensitive volumes

Definition at line 12 of file BmnHodoGeoPar.h.

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

◆ fGeoSensNodes

TObjArray * BmnHodoGeoPar::fGeoSensNodes

Definition at line 11 of file BmnHodoGeoPar.h.

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

◆ fPathBeforeLocalSystem

static const TString BmnHodoGeoPar::fPathBeforeLocalSystem = "/Hodo_common_0/hodo01_box_1/hodo01_1/"
inlinestatic

Definition at line 33 of file BmnHodoGeoPar.h.

Referenced by BmnHodoGeo::PathBeforeLocalSystem().

◆ fTopVolumeName

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

Definition at line 26 of file BmnHodoGeoPar.h.

Referenced by BmnHodoGeo::TopVolumeName().

◆ hodoSensitiveStick_name

static const TString BmnHodoGeoPar::hodoSensitiveStick_name = "hodo_stick_sens"
inlinestatic

Definition at line 31 of file BmnHodoGeoPar.h.

◆ hodoStick_name

static const TString BmnHodoGeoPar::hodoStick_name = "hodo01stick"
inlinestatic

Definition at line 30 of file BmnHodoGeoPar.h.


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