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
14enum class CbmCutId : ushort
15{
16 // Digi
19
23
27
31
35
39
43
44 // Cluster
50
51 // Hit
58
66
73
80
87
94
95 // Event
105
106 // Detector tracks
109
112
115
118
121
124
125 // Global tracks
130
133
136
139
142
145
148};
149
150static 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
256std::string ToString(CbmCutId);
257#endif
static const std::unordered_map< CbmCutId, std::string > cut_id_to_str_map
Definition CbmCutId.h:150
std::string ToString(CbmCutId)
Convert CbmCutId to a string representation.
Definition CbmCutId.cxx:7
CbmCutId
Enumeration of cut identifiers for various observables.
Definition CbmCutId.h:15
@ kStsClusterAddress
Definition CbmCutId.h:45
@ kMvdDigiChannel
Definition CbmCutId.h:20
@ kRichTrackChi2
Definition CbmCutId.h:113
@ kMvdTrackChi2
Definition CbmCutId.h:107
@ kMuchTrackSize
Definition CbmCutId.h:117
@ kStsHitZ
Definition CbmCutId.h:65
@ kStsHitCharge
Definition CbmCutId.h:61
@ kGlobalTrackMvdSize
Definition CbmCutId.h:132
@ kStsHitX
Definition CbmCutId.h:63
@ kStsDigiCharge
Definition CbmCutId.h:25
@ kRichHitTime
Definition CbmCutId.h:68
@ kGlobalTrackRichChi2
Definition CbmCutId.h:137
@ kRichHitY
Definition CbmCutId.h:71
@ kStsClusterCharge
Definition CbmCutId.h:47
@ kTofHitTime
Definition CbmCutId.h:89
@ kGlobalTrackChi2
Definition CbmCutId.h:126
@ kTrdHitX
Definition CbmCutId.h:84
@ kGlobalTrackMuchSize
Definition CbmCutId.h:141
@ kRichDigiCharge
Definition CbmCutId.h:29
@ kRichDigiTime
Definition CbmCutId.h:30
@ kMuchHitX
Definition CbmCutId.h:77
@ kEventNofStsHit
Definition CbmCutId.h:97
@ kGlobalTrackTrdSize
Definition CbmCutId.h:144
@ kGlobalTrackMvdChi2
Definition CbmCutId.h:131
@ kEventNofGlobalTrack
Definition CbmCutId.h:104
@ kStsTrackSize
Definition CbmCutId.h:111
@ kRichHitCharge
Definition CbmCutId.h:69
@ kTofTrackSize
Definition CbmCutId.h:123
@ kMvdHitX
Definition CbmCutId.h:55
@ kTrdDigiChannel
Definition CbmCutId.h:36
@ kTrdHitY
Definition CbmCutId.h:85
@ kGlobalTrackSize
Definition CbmCutId.h:128
@ kGlobalTrackStsChi2
Definition CbmCutId.h:134
@ kGlobalTrackStsSize
Definition CbmCutId.h:135
@ kStsHitY
Definition CbmCutId.h:64
@ kTrdHitAddress
Definition CbmCutId.h:81
@ kBmonDigiChannel
Definition CbmCutId.h:17
@ kRichHitAddress
Definition CbmCutId.h:67
@ kEventNofMuchPixelHit
Definition CbmCutId.h:100
@ kTofTrackChi2
Definition CbmCutId.h:122
@ kTrdTrackChi2
Definition CbmCutId.h:119
@ kEventNofMvdHit
Definition CbmCutId.h:96
@ kTrdHitZ
Definition CbmCutId.h:86
@ kMuchigiCharge
Definition CbmCutId.h:33
@ kMvdTrackSize
Definition CbmCutId.h:108
@ kMvdDigiTime
Definition CbmCutId.h:22
@ kTrdDigiCharge
Definition CbmCutId.h:37
@ kEventNofTrdHit
Definition CbmCutId.h:102
@ kTofDigiTime
Definition CbmCutId.h:42
@ kStsClusterSize
Definition CbmCutId.h:48
@ kEventNofTofHit
Definition CbmCutId.h:103
@ kStsClusterTime
Definition CbmCutId.h:46
@ kMvdHitAddress
Definition CbmCutId.h:52
@ kGlobalTrackPval
Definition CbmCutId.h:127
@ kGlobalTrackTrdChi2
Definition CbmCutId.h:143
@ kMvdHitTime
Definition CbmCutId.h:53
@ kRichTrackSize
Definition CbmCutId.h:114
@ kGlobalTrackTofSize
Definition CbmCutId.h:147
@ kMuchHitAddress
Definition CbmCutId.h:74
@ kTofHitAddress
Definition CbmCutId.h:88
@ kMvdHitZ
Definition CbmCutId.h:57
@ kTofHitY
Definition CbmCutId.h:92
@ kMuchigiTime
Definition CbmCutId.h:34
@ kTrdTrackSize
Definition CbmCutId.h:120
@ kEventNofRichHit
Definition CbmCutId.h:98
@ kStsHitAddress
Definition CbmCutId.h:59
@ kEventNofMuchStrawHit
Definition CbmCutId.h:101
@ kBmonDigiSide
Definition CbmCutId.h:18
@ kTrdHitCharge
Definition CbmCutId.h:83
@ kTofDigiCharge
Definition CbmCutId.h:41
@ kMuchigiChannel
Definition CbmCutId.h:32
@ kStsHitQasym
Definition CbmCutId.h:62
@ kRichHitX
Definition CbmCutId.h:70
@ kMuchHitZ
Definition CbmCutId.h:79
@ kMuchHitY
Definition CbmCutId.h:78
@ kStsClusterPosition
Definition CbmCutId.h:49
@ kStsDigiChannel
Definition CbmCutId.h:24
@ kStsHitTime
Definition CbmCutId.h:60
@ kMvdHitCharge
Definition CbmCutId.h:54
@ kGlobalTrackMuchChi2
Definition CbmCutId.h:140
@ kTofHitX
Definition CbmCutId.h:91
@ kGlobalTrackTofChi2
Definition CbmCutId.h:146
@ kTofDigiChannel
Definition CbmCutId.h:40
@ kRichDigiChannel
Definition CbmCutId.h:28
@ kStsDigiTime
Definition CbmCutId.h:26
@ kGlobalTrackRichSize
Definition CbmCutId.h:138
@ kMvdDigiCharge
Definition CbmCutId.h:21
@ kMuchHitTime
Definition CbmCutId.h:75
@ kTrdHitTime
Definition CbmCutId.h:82
@ kEventNofRichRing
Definition CbmCutId.h:99
@ kStsTrackChi2
Definition CbmCutId.h:110
@ kTofHitZ
Definition CbmCutId.h:93
@ kTofHitCharge
Definition CbmCutId.h:90
@ kMuchTrackChi2
Definition CbmCutId.h:116
@ kGlobalTrackLength
Definition CbmCutId.h:129
@ kRichHitZ
Definition CbmCutId.h:72
@ kMvdHitY
Definition CbmCutId.h:56
@ kMuchHitCharge
Definition CbmCutId.h:76
@ kTrdDigiTime
Definition CbmCutId.h:38