BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnHodoGeoPar.h
Go to the documentation of this file.
1
#ifndef BMNGEOHODOPAR_H
2
#define BMNGEOHODOPAR_H
3
4
#include "FairParGenericSet.h"
5
#include "
TObjArray.h
"
6
#include "regex"
7
8
class
BmnHodoGeoPar
:
public
FairParGenericSet
9
{
10
public
:
11
TObjArray*
fGeoSensNodes
;
/** List of FairGeoNodes for sensitive volumes */
12
TObjArray*
fGeoPassNodes
;
/** List of FairGeoNodes for passive volumes */
13
14
BmnHodoGeoPar
(
const
char
* name =
"BmnHodoGeoPar"
,
15
const
char
* title =
"Hodo Geometry Parameters"
,
16
const
char
* context =
"HodoDefaultContext"
);
17
~BmnHodoGeoPar
(
void
);
18
void
clear
(
void
);
19
void
putParams
(FairParamList*);
20
Bool_t
getParams
(FairParamList*);
21
TObjArray
*
GetGeoSensitiveNodes
() {
return
fGeoSensNodes
; }
22
TObjArray
*
GetGeoPassiveNodes
() {
return
fGeoPassNodes
; }
23
24
static
bool
CheckIfSensitive
(std::string name);
25
26
static
inline
const
TString
fTopVolumeName
=
"TOP"
;
27
static
inline
const
TString
fCommonVolumeName
=
"Hodo_common"
;
28
static
inline
const
TString
fDetectorVolumeName
=
"hodo01"
;
29
static
inline
const
TString
fDetectorVolumeNameBox
=
"hodo01_box"
;
30
static
inline
const
TString
hodoStick_name
=
"hodo01stick"
;
31
static
inline
const
TString
hodoSensitiveStick_name
=
"hodo_stick_sens"
;
32
33
static
inline
const
TString
fPathBeforeLocalSystem
=
"/Hodo_common_0/hodo01_box_1/hodo01_1/"
;
34
// pattern to retrieve information about element indexes from its node path in geo file
35
static
inline
const
std::regex
fElementPattern
{R
"(/hodo01stick_(\d+))"};
36
37
ClassDef
(
BmnHodoGeoPar
, 1)
38
};
39
40
#endif
Bool_t
bool Bool_t
ClassDef
#define ClassDef(name, id)
TObjArray.h
BmnHodoGeoPar
Definition
BmnHodoGeoPar.h:9
BmnHodoGeoPar::fCommonVolumeName
static const TString fCommonVolumeName
Definition
BmnHodoGeoPar.h:27
BmnHodoGeoPar::putParams
void putParams(FairParamList *)
BmnHodoGeoPar::CheckIfSensitive
static bool CheckIfSensitive(std::string name)
BmnHodoGeoPar::hodoSensitiveStick_name
static const TString hodoSensitiveStick_name
Definition
BmnHodoGeoPar.h:31
BmnHodoGeoPar::fGeoSensNodes
TObjArray * fGeoSensNodes
Definition
BmnHodoGeoPar.h:11
BmnHodoGeoPar::hodoStick_name
static const TString hodoStick_name
Definition
BmnHodoGeoPar.h:30
BmnHodoGeoPar::GetGeoSensitiveNodes
TObjArray * GetGeoSensitiveNodes()
Definition
BmnHodoGeoPar.h:21
BmnHodoGeoPar::fPathBeforeLocalSystem
static const TString fPathBeforeLocalSystem
Definition
BmnHodoGeoPar.h:33
BmnHodoGeoPar::fTopVolumeName
static const TString fTopVolumeName
Definition
BmnHodoGeoPar.h:26
BmnHodoGeoPar::getParams
Bool_t getParams(FairParamList *)
BmnHodoGeoPar::fDetectorVolumeNameBox
static const TString fDetectorVolumeNameBox
Definition
BmnHodoGeoPar.h:29
BmnHodoGeoPar::~BmnHodoGeoPar
~BmnHodoGeoPar(void)
BmnHodoGeoPar::fElementPattern
static const std::regex fElementPattern
Definition
BmnHodoGeoPar.h:35
BmnHodoGeoPar::fGeoPassNodes
TObjArray * fGeoPassNodes
List of FairGeoNodes for sensitive volumes.
Definition
BmnHodoGeoPar.h:12
BmnHodoGeoPar::BmnHodoGeoPar
BmnHodoGeoPar(const char *name="BmnHodoGeoPar", const char *title="Hodo Geometry Parameters", const char *context="HodoDefaultContext")
List of FairGeoNodes for passive volumes.
BmnHodoGeoPar::GetGeoPassiveNodes
TObjArray * GetGeoPassiveNodes()
Definition
BmnHodoGeoPar.h:22
BmnHodoGeoPar::fDetectorVolumeName
static const TString fDetectorVolumeName
Definition
BmnHodoGeoPar.h:28
BmnHodoGeoPar::clear
void clear(void)
FairParGenericSet
TObjArray
TString
install
include
BmnHodoGeoPar.h
Generated on
for BmnRoot by
1.17.0