BmnRoot
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
8class BmnHodoGeoPar : public FairParGenericSet
9{
10 public:
11 TObjArray* fGeoSensNodes;
12 TObjArray* fGeoPassNodes;
14 BmnHodoGeoPar(const char* name = "BmnHodoGeoPar",
15 const char* title = "Hodo Geometry Parameters",
16 const char* context = "HodoDefaultContext");
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
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
~BmnHodoGeoPar(void)
static const std::regex fElementPattern
TObjArray * fGeoPassNodes
BmnHodoGeoPar(const char *name="BmnHodoGeoPar", const char *title="Hodo Geometry Parameters", const char *context="HodoDefaultContext")
TObjArray * GetGeoPassiveNodes()
static const TString fDetectorVolumeName
void clear(void)