BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnFHCalGeoPar.h
Go to the documentation of this file.
1
/*************************************************************************************
2
*
3
* Class BmnFHCalGeoPar
4
*
5
************************************************************************************/
6
7
#ifndef BMNGEOFHCALPAR_H
8
#define BMNGEOFHCALPAR_H
9
10
#include "FairParGenericSet.h"
11
#include "
TObjArray.h
"
12
#include "regex"
13
14
class
BmnFHCalGeoPar
:
public
FairParGenericSet
15
{
16
public
:
17
TObjArray
*
fGeoSensNodes
;
/** List of FairGeoNodes for sensitive volumes */
18
TObjArray
*
fGeoPassNodes
;
/** List of FairGeoNodes for passive volumes */
19
20
BmnFHCalGeoPar
(
const
char
* name =
"BmnFHCalGeoPar"
,
21
const
char
* title =
"FHCal Geometry Parameters"
,
22
const
char
* context =
"FHCalDefaultContext"
);
23
~BmnFHCalGeoPar
(
void
);
24
void
clear
(
void
);
25
void
putParams
(FairParamList*);
26
Bool_t
getParams
(FairParamList*);
27
TObjArray
*
GetGeoSensitiveNodes
() {
return
fGeoSensNodes
; }
28
TObjArray
*
GetGeoPassiveNodes
() {
return
fGeoPassNodes
; }
29
30
static
bool
CheckIfSensitive
(std::string name);
31
32
static
inline
const
TString
fTopVolumeName
=
"TOP"
;
33
static
inline
const
TString
fCommonVolumeName
=
"FHCAL_common"
;
34
static
inline
const
TString
fDetectorVolumeName
=
"fhcal01"
;
35
static
inline
const
TString
fhcalMod_name_large
=
"fhcal01m"
;
36
static
inline
const
TString
fhcalMod_name_small
=
"fhcal01m_NICA"
;
37
static
inline
const
TString
Fe_name
=
"Fe"
;
38
static
inline
const
TString
slot_Fe_name
=
"Fe_slot"
;
39
static
inline
const
TString
Pb_name
=
"fhcal01a"
;
40
static
inline
const
TString
slot_Pb_name
=
"Pb_slot"
;
41
static
inline
const
TString
SensitiveVolume_name
=
"fhcal01s"
;
42
static
inline
const
TString
slot_Sc_name
=
"Sc_slot"
;
43
static
inline
const
TString
Tyvec_name
=
"Tyvec"
;
44
static
inline
const
TString
slot_Tyvec_Y_name
=
"Tyvec_slot_Y"
;
45
static
inline
const
TString
slot_Tyvec_A_name
=
"Tyvec_slot_A"
;
46
static
inline
const
TString
Fe_name_NICA
=
"Fe_NICA"
;
47
static
inline
const
TString
Pb_name_NICA
=
"fhcal01a_NICA"
;
48
static
inline
const
TString
SensitiveVolume_name_NICA
=
"fhcal01s_NICA"
;
49
static
inline
const
TString
Tyvec_name_NICA
=
"Tyvec_NICA"
;
50
51
static
inline
const
TString
fPathBeforeLocalSystem
=
"/FHCAL_common_0/fhcal01_1/"
;
52
// pattern to retrieve information about element indexes from its node path in geo file
53
static
inline
const
std::regex
fElementPattern
{R
"(/fhcal01m(?:_NICA_|_)(\d+)/Tyvec(?:_NICA_|_)(\d+))"};
54
static
inline
const
TString
NICA_pattern
=
"_NICA_"
;
// 7 sections in module
55
56
ClassDef
(
BmnFHCalGeoPar
, 1)
57
};
58
59
#endif
Bool_t
bool Bool_t
ClassDef
#define ClassDef(name, id)
TObjArray.h
BmnFHCalGeoPar::fhcalMod_name_small
static const TString fhcalMod_name_small
Definition
BmnFHCalGeoPar.h:36
BmnFHCalGeoPar::fElementPattern
static const std::regex fElementPattern
Definition
BmnFHCalGeoPar.h:53
BmnFHCalGeoPar::Fe_name_NICA
static const TString Fe_name_NICA
Definition
BmnFHCalGeoPar.h:46
BmnFHCalGeoPar::slot_Fe_name
static const TString slot_Fe_name
Definition
BmnFHCalGeoPar.h:38
BmnFHCalGeoPar::slot_Sc_name
static const TString slot_Sc_name
Definition
BmnFHCalGeoPar.h:42
BmnFHCalGeoPar::fGeoSensNodes
TObjArray * fGeoSensNodes
Definition
BmnFHCalGeoPar.h:17
BmnFHCalGeoPar::clear
void clear(void)
Definition
BmnFHCalGeoPar.cxx:27
BmnFHCalGeoPar::BmnFHCalGeoPar
BmnFHCalGeoPar(const char *name="BmnFHCalGeoPar", const char *title="FHCal Geometry Parameters", const char *context="FHCalDefaultContext")
List of FairGeoNodes for passive volumes.
Definition
BmnFHCalGeoPar.cxx:16
BmnFHCalGeoPar::GetGeoSensitiveNodes
TObjArray * GetGeoSensitiveNodes()
Definition
BmnFHCalGeoPar.h:27
BmnFHCalGeoPar::fPathBeforeLocalSystem
static const TString fPathBeforeLocalSystem
Definition
BmnFHCalGeoPar.h:51
BmnFHCalGeoPar::fTopVolumeName
static const TString fTopVolumeName
Definition
BmnFHCalGeoPar.h:32
BmnFHCalGeoPar::SensitiveVolume_name
static const TString SensitiveVolume_name
Definition
BmnFHCalGeoPar.h:41
BmnFHCalGeoPar::fGeoPassNodes
TObjArray * fGeoPassNodes
List of FairGeoNodes for sensitive volumes.
Definition
BmnFHCalGeoPar.h:18
BmnFHCalGeoPar::Tyvec_name_NICA
static const TString Tyvec_name_NICA
Definition
BmnFHCalGeoPar.h:49
BmnFHCalGeoPar::CheckIfSensitive
static bool CheckIfSensitive(std::string name)
Definition
BmnFHCalGeoPar.cxx:56
BmnFHCalGeoPar::fCommonVolumeName
static const TString fCommonVolumeName
Definition
BmnFHCalGeoPar.h:33
BmnFHCalGeoPar::slot_Pb_name
static const TString slot_Pb_name
Definition
BmnFHCalGeoPar.h:40
BmnFHCalGeoPar::fDetectorVolumeName
static const TString fDetectorVolumeName
Definition
BmnFHCalGeoPar.h:34
BmnFHCalGeoPar::getParams
Bool_t getParams(FairParamList *)
Definition
BmnFHCalGeoPar.cxx:43
BmnFHCalGeoPar::Tyvec_name
static const TString Tyvec_name
Definition
BmnFHCalGeoPar.h:43
BmnFHCalGeoPar::fhcalMod_name_large
static const TString fhcalMod_name_large
Definition
BmnFHCalGeoPar.h:35
BmnFHCalGeoPar::Pb_name
static const TString Pb_name
Definition
BmnFHCalGeoPar.h:39
BmnFHCalGeoPar::SensitiveVolume_name_NICA
static const TString SensitiveVolume_name_NICA
Definition
BmnFHCalGeoPar.h:48
BmnFHCalGeoPar::putParams
void putParams(FairParamList *)
Definition
BmnFHCalGeoPar.cxx:35
BmnFHCalGeoPar::Pb_name_NICA
static const TString Pb_name_NICA
Definition
BmnFHCalGeoPar.h:47
BmnFHCalGeoPar::slot_Tyvec_Y_name
static const TString slot_Tyvec_Y_name
Definition
BmnFHCalGeoPar.h:44
BmnFHCalGeoPar::NICA_pattern
static const TString NICA_pattern
Definition
BmnFHCalGeoPar.h:54
BmnFHCalGeoPar::GetGeoPassiveNodes
TObjArray * GetGeoPassiveNodes()
Definition
BmnFHCalGeoPar.h:28
BmnFHCalGeoPar::slot_Tyvec_A_name
static const TString slot_Tyvec_A_name
Definition
BmnFHCalGeoPar.h:45
BmnFHCalGeoPar::Fe_name
static const TString Fe_name
Definition
BmnFHCalGeoPar.h:37
BmnFHCalGeoPar::~BmnFHCalGeoPar
~BmnFHCalGeoPar(void)
Definition
BmnFHCalGeoPar.cxx:23
FairParGenericSet
TObjArray
TString
detectors
fhcal
BmnFHCalGeoPar.h
Generated on
for BmnRoot by
1.17.0