BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnDetectorList.h
Go to the documentation of this file.
1/** @file BmnDetectorList.h
2 ** @brief Defines unique identifiers (enum) for all BM@N detector systems
3 **/
4
5#ifndef BMNDETECTORLIST_H
6#define BMNDETECTORLIST_H 1
7
8#include "TObject.h"
9
10/** BM@N DetectorID enumerator **/
12{
13 kREF, // Reference plane
14 kBD, // Barrel Detector
15 kGEM, // GEMs detector
16 kTOF1, // Front Time-of-Flight Detector
17 kDCH, // Drift Chambers
18 kTOF, // Rear Time-of-Flight Detector
19 kTOF701, // new TOF400-like code for the TOF700 (2025)
20 kZDC, // Zero Degree Calorimeter
21 kVSP, // Vertex Silicon Plane
22 kMWPC, // MWPC
23 kECAL, // Electromagnetic Calorimeter
24 kCSC, // Cathode Strip Chambers
25 kSILICON, // Silicon Detectors
26 kFD, // Forward Detector (= SiMD until run8), Fragment Detector since run8
27 kSiMD, // SiMD (Silicon Multiplicity Detector, since run8)
28 kSiBT, // SiBD (Silicon Beam Tracker)
29 kSiProf, // SiProf (Silicon Beam Profilometer)
30 kARMTRIG, // ARMTRIG(X1, Y1, X2, Y2 for SRC arms)
31 kBC, // Beam Counter triggers
32 kSCWALL, // SCintillator WALL
33 kHODO, // HODOscope
34 kFHCAL, // Forward Hadron Calorimeter
35 kNDET, // Neutron detector
36 kHGND, // Full scale neutron detector
37 kSSD, //
38 kVACWALL, // Vacuum Wall
39 kMSC, // to plot MSC data
40 kNOFDETS // Number of elements (e.g. for loops)
41};
42
43/** Data type enumerator **/
92
93/** @class BmnDetectorList
94 ** @brief Provides some utility functions for DetectorId
95 **/
96class BmnDetectorList : public TObject
97{
98 public:
99 /** Constructor **/
101
102 /** Destructor **/
103 virtual ~BmnDetectorList() {}
104
105 /** Get system name
106 *@param det System identifier (type DetectorId)
107 *@param name (return) System name (lower case)
108 **/
109 static void GetSystemName(DetectorId det, TString& name);
110 static void GetSystemName(Int_t det, TString& name);
111
112 /** Get system name in capitals
113 ** @param det System identifier (type DetectorId)
114 ** @param name (return) System name (lower case)
115 **/
116 static void GetSystemNameCaps(DetectorId det, TString& name);
117 static void GetSystemNameCaps(Int_t det, TString& name);
118
120};
121
122#endif
int Int_t
#define ClassDef(name, id)
DetectorId
BM@N DetectorID enumerator.
@ kBC
@ kSILICON
@ kBD
@ kNDET
@ kGEM
@ kTOF
@ kSiProf
@ kVSP
@ kREF
@ kSSD
@ kNOFDETS
@ kHGND
@ kTOF1
@ kFHCAL
@ kSCWALL
@ kCSC
@ kMSC
@ kFD
@ kVACWALL
@ kMWPC
@ kTOF701
@ kDCH
@ kSiMD
@ kECAL
@ kSiBT
@ kZDC
@ kARMTRIG
@ kHODO
DataType
Data type enumerator.
@ kFHCalDigi
@ kGemDigi
@ kSsdCluster
@ kDchDigi
@ kStsDigi
@ kTofTrack
@ kSsdTrack
@ kZdcDigi
@ kGemPoint
@ kSsdDigi
@ kNdetDigi
@ kMCTrack
@ kTof701Digit
@ kTof701Point
@ kCscPoint
@ kCscTrack
@ kTof1Hit
@ kGemTrack
@ kNdetPoint
@ kSsdHit
@ kSsdPoint
@ kZdcPoint
@ kDchPoint
@ kTofPoint
@ kStsTrack
@ kCscDigi
@ kTofDigi
@ kTofHit
@ kEcalDigi
@ kTof1Track
@ kStsCluster
@ kTof1Point
@ kEcalPoint
@ kFHCalPoint
@ kStsPoint
@ kGemHit
@ kDchHit
@ kGemCluster
@ kStsHit
@ kCscHit
@ kTof1Digi
@ kGlobalTrack
@ kTof701Hit
@ kDchTrack
@ kTof701Track
Provides some utility functions for DetectorId.
static void GetSystemName(DetectorId det, TString &name)
Get system name.
static void GetSystemNameCaps(DetectorId det, TString &name)
Get system name in capitals.
static void GetSystemNameCaps(Int_t det, TString &name)
BmnDetectorList()
Constructor.
static void GetSystemName(Int_t det, TString &name)
virtual ~BmnDetectorList()
Destructor.
DetectorId
BM@N DetectorID enumerator.