CbmRoot
Loading...
Searching...
No Matches
CbmCutId.h
Go to the documentation of this file.
1
/* Copyright (C) 2023 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2
SPDX-License-Identifier: GPL-3.0-only
3
Authors: Dario Ramirez [committer] */
4
5
#ifndef CBMCUTID_H
6
#define CBMCUTID_H
7
8
#include <iostream>
9
#include <unordered_map>
10
14
enum class
CbmCutId
: ushort
15
{
16
// Digi
17
kBmonDigiChannel
,
18
kBmonDigiSide
,
19
20
kMvdDigiChannel
,
21
kMvdDigiCharge
,
22
kMvdDigiTime
,
23
24
kStsDigiChannel
,
25
kStsDigiCharge
,
26
kStsDigiTime
,
27
28
kRichDigiChannel
,
29
kRichDigiCharge
,
30
kRichDigiTime
,
31
32
kMuchigiChannel
,
33
kMuchigiCharge
,
34
kMuchigiTime
,
35
36
kTrdDigiChannel
,
37
kTrdDigiCharge
,
38
kTrdDigiTime
,
39
40
kTofDigiChannel
,
41
kTofDigiCharge
,
42
kTofDigiTime
,
43
44
// Cluster
45
kStsClusterAddress
,
46
kStsClusterTime
,
47
kStsClusterCharge
,
48
kStsClusterSize
,
49
kStsClusterPosition
,
50
51
// Hit
52
kMvdHitAddress
,
53
kMvdHitTime
,
54
kMvdHitCharge
,
55
kMvdHitX
,
56
kMvdHitY
,
57
kMvdHitZ
,
58
59
kStsHitAddress
,
60
kStsHitTime
,
61
kStsHitCharge
,
62
kStsHitQasym
,
63
kStsHitX
,
64
kStsHitY
,
65
kStsHitZ
,
66
67
kRichHitAddress
,
68
kRichHitTime
,
69
kRichHitCharge
,
70
kRichHitX
,
71
kRichHitY
,
72
kRichHitZ
,
73
74
kMuchHitAddress
,
75
kMuchHitTime
,
76
kMuchHitCharge
,
77
kMuchHitX
,
78
kMuchHitY
,
79
kMuchHitZ
,
80
81
kTrdHitAddress
,
82
kTrdHitTime
,
83
kTrdHitCharge
,
84
kTrdHitX
,
85
kTrdHitY
,
86
kTrdHitZ
,
87
88
kTofHitAddress
,
89
kTofHitTime
,
90
kTofHitCharge
,
91
kTofHitX
,
92
kTofHitY
,
93
kTofHitZ
,
94
95
// Event
96
kEventNofMvdHit
,
97
kEventNofStsHit
,
98
kEventNofRichHit
,
99
kEventNofRichRing
,
100
kEventNofMuchPixelHit
,
101
kEventNofMuchStrawHit
,
102
kEventNofTrdHit
,
103
kEventNofTofHit
,
104
kEventNofGlobalTrack
,
105
106
// Detector tracks
107
kMvdTrackChi2
,
108
kMvdTrackSize
,
109
110
kStsTrackChi2
,
111
kStsTrackSize
,
112
113
kRichTrackChi2
,
114
kRichTrackSize
,
115
116
kMuchTrackChi2
,
117
kMuchTrackSize
,
118
119
kTrdTrackChi2
,
120
kTrdTrackSize
,
121
122
kTofTrackChi2
,
123
kTofTrackSize
,
124
125
// Global tracks
126
kGlobalTrackChi2
,
127
kGlobalTrackPval
,
128
kGlobalTrackSize
,
129
kGlobalTrackLength
,
130
131
kGlobalTrackMvdChi2
,
132
kGlobalTrackMvdSize
,
133
134
kGlobalTrackStsChi2
,
135
kGlobalTrackStsSize
,
136
137
kGlobalTrackRichChi2
,
138
kGlobalTrackRichSize
,
139
140
kGlobalTrackMuchChi2
,
141
kGlobalTrackMuchSize
,
142
143
kGlobalTrackTrdChi2
,
144
kGlobalTrackTrdSize
,
145
146
kGlobalTrackTofChi2
,
147
kGlobalTrackTofSize
148
};
149
150
static
const
std::unordered_map<CbmCutId, std::string>
cut_id_to_str_map
= {
151
{
CbmCutId::kBmonDigiChannel
,
"kBmonDigiChannel"
},
152
{
CbmCutId::kBmonDigiSide
,
"kBmonDigiSide"
},
153
{
CbmCutId::kMvdDigiChannel
,
"kMvdDigiChannel"
},
154
{
CbmCutId::kMvdDigiCharge
,
"kMvdDigiCharge"
},
155
{
CbmCutId::kMvdDigiTime
,
"kMvdDigiTime"
},
156
{
CbmCutId::kStsDigiChannel
,
"kStsDigiChannel"
},
157
{
CbmCutId::kStsDigiCharge
,
"kStsDigiCharge"
},
158
{
CbmCutId::kStsDigiTime
,
"kStsDigiTime"
},
159
{
CbmCutId::kRichDigiChannel
,
"kRichDigiChannel"
},
160
{
CbmCutId::kRichDigiCharge
,
"kRichDigiCharge"
},
161
{
CbmCutId::kRichDigiTime
,
"kRichDigiTime"
},
162
{
CbmCutId::kMuchigiChannel
,
"kMuchigiChannel"
},
163
{
CbmCutId::kMuchigiCharge
,
"kMuchigiCharge"
},
164
{
CbmCutId::kMuchigiTime
,
"kMuchigiTime"
},
165
{
CbmCutId::kTrdDigiChannel
,
"kTrdDigiChannel"
},
166
{
CbmCutId::kTrdDigiCharge
,
"kTrdDigiCharge"
},
167
{
CbmCutId::kTrdDigiTime
,
"kTrdDigiTime"
},
168
{
CbmCutId::kTofDigiChannel
,
"kTofDigiChannel"
},
169
{
CbmCutId::kTofDigiCharge
,
"kTofDigiCharge"
},
170
{
CbmCutId::kTofDigiTime
,
"kTofDigiTime"
},
171
{
CbmCutId::kStsClusterAddress
,
"kStsClusterAddress"
},
172
{
CbmCutId::kStsClusterTime
,
"kStsClusterTime"
},
173
{
CbmCutId::kStsClusterCharge
,
"kStsClusterCharge"
},
174
{
CbmCutId::kStsClusterSize
,
"kStsClusterSize"
},
175
{
CbmCutId::kStsClusterPosition
,
"kStsClusterPosition"
},
176
{
CbmCutId::kMvdHitAddress
,
"kMvdHitAddress"
},
177
{
CbmCutId::kMvdHitTime
,
"kMvdHitTime"
},
178
{
CbmCutId::kMvdHitCharge
,
"kMvdHitCharge"
},
179
{
CbmCutId::kMvdHitX
,
"kMvdHitX"
},
180
{
CbmCutId::kMvdHitY
,
"kMvdHitY"
},
181
{
CbmCutId::kMvdHitZ
,
"kMvdHitZ"
},
182
{
CbmCutId::kStsHitAddress
,
"kStsHitAddress"
},
183
{
CbmCutId::kStsHitTime
,
"kStsHitTime"
},
184
{
CbmCutId::kStsHitCharge
,
"kStsHitCharge"
},
185
{
CbmCutId::kStsHitQasym
,
"kStsHitQasym"
},
186
{
CbmCutId::kStsHitX
,
"kStsHitX"
},
187
{
CbmCutId::kStsHitY
,
"kStsHitY"
},
188
{
CbmCutId::kStsHitZ
,
"kStsHitZ"
},
189
{
CbmCutId::kRichHitAddress
,
"kRichHitAddress"
},
190
{
CbmCutId::kRichHitTime
,
"kRichHitTime"
},
191
{
CbmCutId::kRichHitCharge
,
"kRichHitCharge"
},
192
{
CbmCutId::kRichHitX
,
"kRichHitX"
},
193
{
CbmCutId::kRichHitY
,
"kRichHitY"
},
194
{
CbmCutId::kRichHitZ
,
"kRichHitZ"
},
195
{
CbmCutId::kMuchHitAddress
,
"kMuchHitAddress"
},
196
{
CbmCutId::kMuchHitTime
,
"kMuchHitTime"
},
197
{
CbmCutId::kMuchHitCharge
,
"kMuchHitCharge"
},
198
{
CbmCutId::kMuchHitX
,
"kMuchHitX"
},
199
{
CbmCutId::kMuchHitY
,
"kMuchHitY"
},
200
{
CbmCutId::kMuchHitZ
,
"kMuchHitZ"
},
201
{
CbmCutId::kTrdHitAddress
,
"kTrdHitAddress"
},
202
{
CbmCutId::kTrdHitTime
,
"kTrdHitTime"
},
203
{
CbmCutId::kTrdHitCharge
,
"kTrdHitCharge"
},
204
{
CbmCutId::kTrdHitX
,
"kTrdHitX"
},
205
{
CbmCutId::kTrdHitY
,
"kTrdHitY"
},
206
{
CbmCutId::kTrdHitZ
,
"kTrdHitZ"
},
207
{
CbmCutId::kTofHitAddress
,
"kTofHitAddress"
},
208
{
CbmCutId::kTofHitTime
,
"kTofHitTime"
},
209
{
CbmCutId::kTofHitCharge
,
"kTofHitCharge"
},
210
{
CbmCutId::kTofHitX
,
"kTofHitX"
},
211
{
CbmCutId::kTofHitY
,
"kTofHitY"
},
212
{
CbmCutId::kTofHitZ
,
"kTofHitZ"
},
213
{
CbmCutId::kEventNofMvdHit
,
"kEventNofMvdHit"
},
214
{
CbmCutId::kEventNofStsHit
,
"kEventNofStsHit"
},
215
{
CbmCutId::kEventNofRichHit
,
"kEventNofRichHit"
},
216
{
CbmCutId::kEventNofRichRing
,
"kEventNofRichRing"
},
217
{
CbmCutId::kEventNofMuchPixelHit
,
"kEventNofMuchPixelHit"
},
218
{
CbmCutId::kEventNofMuchStrawHit
,
"kEventNofMuchStrawHit"
},
219
{
CbmCutId::kEventNofTrdHit
,
"kEventNofTrdHit"
},
220
{
CbmCutId::kEventNofTofHit
,
"kEventNofTofHit"
},
221
{
CbmCutId::kEventNofGlobalTrack
,
"kEventNofGlobalTrack"
},
222
{
CbmCutId::kMvdTrackChi2
,
"kMvdTrackChi2"
},
223
{
CbmCutId::kMvdTrackSize
,
"kMvdTrackSize"
},
224
{
CbmCutId::kStsTrackChi2
,
"kStsTrackChi2"
},
225
{
CbmCutId::kStsTrackSize
,
"kStsTrackSize"
},
226
{
CbmCutId::kRichTrackChi2
,
"kRichTrackChi2"
},
227
{
CbmCutId::kRichTrackSize
,
"kRichTrackSize"
},
228
{
CbmCutId::kMuchTrackChi2
,
"kMuchTrackChi2"
},
229
{
CbmCutId::kMuchTrackSize
,
"kMuchTrackSize"
},
230
{
CbmCutId::kTrdTrackChi2
,
"kTrdTrackChi2"
},
231
{
CbmCutId::kTrdTrackSize
,
"kTrdTrackSize"
},
232
{
CbmCutId::kTofTrackChi2
,
"kTofTrackChi2"
},
233
{
CbmCutId::kTofTrackSize
,
"kTofTrackSize"
},
234
{
CbmCutId::kGlobalTrackChi2
,
"kGlobalTrackChi2"
},
235
{
CbmCutId::kGlobalTrackPval
,
"kGlobalTrackPval"
},
236
{
CbmCutId::kGlobalTrackSize
,
"kGlobalTrackSize"
},
237
{
CbmCutId::kGlobalTrackLength
,
"kGlobalTrackLength"
},
238
{
CbmCutId::kGlobalTrackMvdChi2
,
"kGlobalTrackMvdChi2"
},
239
{
CbmCutId::kGlobalTrackMvdSize
,
"kGlobalTrackMvdSize"
},
240
{
CbmCutId::kGlobalTrackStsChi2
,
"kGlobalTrackStsChi2"
},
241
{
CbmCutId::kGlobalTrackStsSize
,
"kGlobalTrackStsSize"
},
242
{
CbmCutId::kGlobalTrackRichChi2
,
"kGlobalTrackRichChi2"
},
243
{
CbmCutId::kGlobalTrackRichSize
,
"kGlobalTrackRichSize"
},
244
{
CbmCutId::kGlobalTrackMuchChi2
,
"kGlobalTrackMuchChi2"
},
245
{
CbmCutId::kGlobalTrackMuchSize
,
"kGlobalTrackMuchSize"
},
246
{
CbmCutId::kGlobalTrackTrdChi2
,
"kGlobalTrackTrdChi2"
},
247
{
CbmCutId::kGlobalTrackTrdSize
,
"kGlobalTrackTrdSize"
},
248
{
CbmCutId::kGlobalTrackTofChi2
,
"kGlobalTrackTofChi2"
},
249
{
CbmCutId::kGlobalTrackTofSize
,
"kGlobalTrackTofSize"
}};
250
256
std::string
ToString
(
CbmCutId
);
257
#endif
cut_id_to_str_map
static const std::unordered_map< CbmCutId, std::string > cut_id_to_str_map
Definition
CbmCutId.h:150
ToString
std::string ToString(CbmCutId)
Convert CbmCutId to a string representation.
Definition
CbmCutId.cxx:7
CbmCutId
CbmCutId
Enumeration of cut identifiers for various observables.
Definition
CbmCutId.h:15
CbmCutId::kStsClusterAddress
@ kStsClusterAddress
Definition
CbmCutId.h:45
CbmCutId::kMvdDigiChannel
@ kMvdDigiChannel
Definition
CbmCutId.h:20
CbmCutId::kRichTrackChi2
@ kRichTrackChi2
Definition
CbmCutId.h:113
CbmCutId::kMvdTrackChi2
@ kMvdTrackChi2
Definition
CbmCutId.h:107
CbmCutId::kMuchTrackSize
@ kMuchTrackSize
Definition
CbmCutId.h:117
CbmCutId::kStsHitZ
@ kStsHitZ
Definition
CbmCutId.h:65
CbmCutId::kStsHitCharge
@ kStsHitCharge
Definition
CbmCutId.h:61
CbmCutId::kGlobalTrackMvdSize
@ kGlobalTrackMvdSize
Definition
CbmCutId.h:132
CbmCutId::kStsHitX
@ kStsHitX
Definition
CbmCutId.h:63
CbmCutId::kStsDigiCharge
@ kStsDigiCharge
Definition
CbmCutId.h:25
CbmCutId::kRichHitTime
@ kRichHitTime
Definition
CbmCutId.h:68
CbmCutId::kGlobalTrackRichChi2
@ kGlobalTrackRichChi2
Definition
CbmCutId.h:137
CbmCutId::kRichHitY
@ kRichHitY
Definition
CbmCutId.h:71
CbmCutId::kStsClusterCharge
@ kStsClusterCharge
Definition
CbmCutId.h:47
CbmCutId::kTofHitTime
@ kTofHitTime
Definition
CbmCutId.h:89
CbmCutId::kGlobalTrackChi2
@ kGlobalTrackChi2
Definition
CbmCutId.h:126
CbmCutId::kTrdHitX
@ kTrdHitX
Definition
CbmCutId.h:84
CbmCutId::kGlobalTrackMuchSize
@ kGlobalTrackMuchSize
Definition
CbmCutId.h:141
CbmCutId::kRichDigiCharge
@ kRichDigiCharge
Definition
CbmCutId.h:29
CbmCutId::kRichDigiTime
@ kRichDigiTime
Definition
CbmCutId.h:30
CbmCutId::kMuchHitX
@ kMuchHitX
Definition
CbmCutId.h:77
CbmCutId::kEventNofStsHit
@ kEventNofStsHit
Definition
CbmCutId.h:97
CbmCutId::kGlobalTrackTrdSize
@ kGlobalTrackTrdSize
Definition
CbmCutId.h:144
CbmCutId::kGlobalTrackMvdChi2
@ kGlobalTrackMvdChi2
Definition
CbmCutId.h:131
CbmCutId::kEventNofGlobalTrack
@ kEventNofGlobalTrack
Definition
CbmCutId.h:104
CbmCutId::kStsTrackSize
@ kStsTrackSize
Definition
CbmCutId.h:111
CbmCutId::kRichHitCharge
@ kRichHitCharge
Definition
CbmCutId.h:69
CbmCutId::kTofTrackSize
@ kTofTrackSize
Definition
CbmCutId.h:123
CbmCutId::kMvdHitX
@ kMvdHitX
Definition
CbmCutId.h:55
CbmCutId::kTrdDigiChannel
@ kTrdDigiChannel
Definition
CbmCutId.h:36
CbmCutId::kTrdHitY
@ kTrdHitY
Definition
CbmCutId.h:85
CbmCutId::kGlobalTrackSize
@ kGlobalTrackSize
Definition
CbmCutId.h:128
CbmCutId::kGlobalTrackStsChi2
@ kGlobalTrackStsChi2
Definition
CbmCutId.h:134
CbmCutId::kGlobalTrackStsSize
@ kGlobalTrackStsSize
Definition
CbmCutId.h:135
CbmCutId::kStsHitY
@ kStsHitY
Definition
CbmCutId.h:64
CbmCutId::kTrdHitAddress
@ kTrdHitAddress
Definition
CbmCutId.h:81
CbmCutId::kBmonDigiChannel
@ kBmonDigiChannel
Definition
CbmCutId.h:17
CbmCutId::kRichHitAddress
@ kRichHitAddress
Definition
CbmCutId.h:67
CbmCutId::kEventNofMuchPixelHit
@ kEventNofMuchPixelHit
Definition
CbmCutId.h:100
CbmCutId::kTofTrackChi2
@ kTofTrackChi2
Definition
CbmCutId.h:122
CbmCutId::kTrdTrackChi2
@ kTrdTrackChi2
Definition
CbmCutId.h:119
CbmCutId::kEventNofMvdHit
@ kEventNofMvdHit
Definition
CbmCutId.h:96
CbmCutId::kTrdHitZ
@ kTrdHitZ
Definition
CbmCutId.h:86
CbmCutId::kMuchigiCharge
@ kMuchigiCharge
Definition
CbmCutId.h:33
CbmCutId::kMvdTrackSize
@ kMvdTrackSize
Definition
CbmCutId.h:108
CbmCutId::kMvdDigiTime
@ kMvdDigiTime
Definition
CbmCutId.h:22
CbmCutId::kTrdDigiCharge
@ kTrdDigiCharge
Definition
CbmCutId.h:37
CbmCutId::kEventNofTrdHit
@ kEventNofTrdHit
Definition
CbmCutId.h:102
CbmCutId::kTofDigiTime
@ kTofDigiTime
Definition
CbmCutId.h:42
CbmCutId::kStsClusterSize
@ kStsClusterSize
Definition
CbmCutId.h:48
CbmCutId::kEventNofTofHit
@ kEventNofTofHit
Definition
CbmCutId.h:103
CbmCutId::kStsClusterTime
@ kStsClusterTime
Definition
CbmCutId.h:46
CbmCutId::kMvdHitAddress
@ kMvdHitAddress
Definition
CbmCutId.h:52
CbmCutId::kGlobalTrackPval
@ kGlobalTrackPval
Definition
CbmCutId.h:127
CbmCutId::kGlobalTrackTrdChi2
@ kGlobalTrackTrdChi2
Definition
CbmCutId.h:143
CbmCutId::kMvdHitTime
@ kMvdHitTime
Definition
CbmCutId.h:53
CbmCutId::kRichTrackSize
@ kRichTrackSize
Definition
CbmCutId.h:114
CbmCutId::kGlobalTrackTofSize
@ kGlobalTrackTofSize
Definition
CbmCutId.h:147
CbmCutId::kMuchHitAddress
@ kMuchHitAddress
Definition
CbmCutId.h:74
CbmCutId::kTofHitAddress
@ kTofHitAddress
Definition
CbmCutId.h:88
CbmCutId::kMvdHitZ
@ kMvdHitZ
Definition
CbmCutId.h:57
CbmCutId::kTofHitY
@ kTofHitY
Definition
CbmCutId.h:92
CbmCutId::kMuchigiTime
@ kMuchigiTime
Definition
CbmCutId.h:34
CbmCutId::kTrdTrackSize
@ kTrdTrackSize
Definition
CbmCutId.h:120
CbmCutId::kEventNofRichHit
@ kEventNofRichHit
Definition
CbmCutId.h:98
CbmCutId::kStsHitAddress
@ kStsHitAddress
Definition
CbmCutId.h:59
CbmCutId::kEventNofMuchStrawHit
@ kEventNofMuchStrawHit
Definition
CbmCutId.h:101
CbmCutId::kBmonDigiSide
@ kBmonDigiSide
Definition
CbmCutId.h:18
CbmCutId::kTrdHitCharge
@ kTrdHitCharge
Definition
CbmCutId.h:83
CbmCutId::kTofDigiCharge
@ kTofDigiCharge
Definition
CbmCutId.h:41
CbmCutId::kMuchigiChannel
@ kMuchigiChannel
Definition
CbmCutId.h:32
CbmCutId::kStsHitQasym
@ kStsHitQasym
Definition
CbmCutId.h:62
CbmCutId::kRichHitX
@ kRichHitX
Definition
CbmCutId.h:70
CbmCutId::kMuchHitZ
@ kMuchHitZ
Definition
CbmCutId.h:79
CbmCutId::kMuchHitY
@ kMuchHitY
Definition
CbmCutId.h:78
CbmCutId::kStsClusterPosition
@ kStsClusterPosition
Definition
CbmCutId.h:49
CbmCutId::kStsDigiChannel
@ kStsDigiChannel
Definition
CbmCutId.h:24
CbmCutId::kStsHitTime
@ kStsHitTime
Definition
CbmCutId.h:60
CbmCutId::kMvdHitCharge
@ kMvdHitCharge
Definition
CbmCutId.h:54
CbmCutId::kGlobalTrackMuchChi2
@ kGlobalTrackMuchChi2
Definition
CbmCutId.h:140
CbmCutId::kTofHitX
@ kTofHitX
Definition
CbmCutId.h:91
CbmCutId::kGlobalTrackTofChi2
@ kGlobalTrackTofChi2
Definition
CbmCutId.h:146
CbmCutId::kTofDigiChannel
@ kTofDigiChannel
Definition
CbmCutId.h:40
CbmCutId::kRichDigiChannel
@ kRichDigiChannel
Definition
CbmCutId.h:28
CbmCutId::kStsDigiTime
@ kStsDigiTime
Definition
CbmCutId.h:26
CbmCutId::kGlobalTrackRichSize
@ kGlobalTrackRichSize
Definition
CbmCutId.h:138
CbmCutId::kMvdDigiCharge
@ kMvdDigiCharge
Definition
CbmCutId.h:21
CbmCutId::kMuchHitTime
@ kMuchHitTime
Definition
CbmCutId.h:75
CbmCutId::kTrdHitTime
@ kTrdHitTime
Definition
CbmCutId.h:82
CbmCutId::kEventNofRichRing
@ kEventNofRichRing
Definition
CbmCutId.h:99
CbmCutId::kStsTrackChi2
@ kStsTrackChi2
Definition
CbmCutId.h:110
CbmCutId::kTofHitZ
@ kTofHitZ
Definition
CbmCutId.h:93
CbmCutId::kTofHitCharge
@ kTofHitCharge
Definition
CbmCutId.h:90
CbmCutId::kMuchTrackChi2
@ kMuchTrackChi2
Definition
CbmCutId.h:116
CbmCutId::kGlobalTrackLength
@ kGlobalTrackLength
Definition
CbmCutId.h:129
CbmCutId::kRichHitZ
@ kRichHitZ
Definition
CbmCutId.h:72
CbmCutId::kMvdHitY
@ kMvdHitY
Definition
CbmCutId.h:56
CbmCutId::kMuchHitCharge
@ kMuchHitCharge
Definition
CbmCutId.h:76
CbmCutId::kTrdDigiTime
@ kTrdDigiTime
Definition
CbmCutId.h:38
analysis
detectors
sts
CbmCutId.h
Generated on Fri Jan 30 2026 23:05:19 for CbmRoot by
1.13.2