BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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
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*);
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
38};
39
40#endif
bool Bool_t
#define ClassDef(name, id)
static const TString fCommonVolumeName
void putParams(FairParamList *)
static bool CheckIfSensitive(std::string name)
static const TString hodoSensitiveStick_name
TObjArray * fGeoSensNodes
static const TString hodoStick_name
TObjArray * GetGeoSensitiveNodes()
static const TString fPathBeforeLocalSystem
static const TString fTopVolumeName
Bool_t getParams(FairParamList *)
static const TString fDetectorVolumeNameBox
static const std::regex fElementPattern
TObjArray * fGeoPassNodes
List of FairGeoNodes for sensitive volumes.
BmnHodoGeoPar(const char *name="BmnHodoGeoPar", const char *title="Hodo Geometry Parameters", const char *context="HodoDefaultContext")
List of FairGeoNodes for passive volumes.
TObjArray * GetGeoPassiveNodes()
static const TString fDetectorVolumeName
void clear(void)