CbmRoot
CbmMcbm2018HodoPar.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- CbmMcbm2018HodoPar header file -----
3 // ----- Created 31/07/19 by P.-A. Loizeau -----
4 // -------------------------------------------------------------------------
5 
6 #ifndef CBMMCBM2018HODOPAR_H
7 #define CBMMCBM2018HODOPAR_H
8 
9 #include "FairParGenericSet.h"
10 
11 #include "TArrayD.h"
12 #include "TArrayI.h"
13 
14 class FairParIo;
15 class FairParamList;
16 
17 
18 class CbmMcbm2018HodoPar : public FairParGenericSet {
19 
20 public:
22  CbmMcbm2018HodoPar(const char* name = "CbmMcbm2018HodoPar",
23  const char* title = "Much parameters",
24  const char* context = "Default");
25 
26 
28  virtual ~CbmMcbm2018HodoPar();
29 
31  virtual void clear();
32 
33  void putParams(FairParamList*);
34  Bool_t getParams(FairParamList*);
35 
36  static constexpr UInt_t GetNbCrobsPerDpb() { return kuNbCrobsPerDpb; }
37  static constexpr UInt_t GetNbElinkPerCrob() { return kuNbElinksPerCrob; }
38  static constexpr UInt_t GetNbFebsPerCrob() { return kuNbFebsPerCrob; }
39  static constexpr UInt_t GetNbFebsPerDpb() {
41  }
42  static constexpr UInt_t GetNbAsicsPerFeb() { return kuNbAsicsPerFeb; }
43  static constexpr UInt_t GetNbAsicsPerCrob() {
45  }
46  static constexpr UInt_t GetNbAsicsPerDpb() {
48  }
49  static constexpr UInt_t GetNbChanPerAsic() { return kuNbChanPerAsic; }
50  static constexpr UInt_t GetNbChanPerFeb() {
52  }
53 
54  Int_t ElinkIdxToFebIdx(UInt_t uElink);
55  UInt_t ElinkIdxToAsicIdx(UInt_t uElink) {
56  return ElinkIdxToAsicIdxFebMuch(uElink);
57  }
58 
59  UInt_t ElinkIdxToAsicIdxFebMuch(UInt_t uElink);
60 
61  UInt_t ChannelToFiber(UInt_t uChan);
62  UInt_t ChannelToPixel(UInt_t uChan);
63  UInt_t ChannelToAxis(UInt_t uChan);
64 
65  UInt_t GetNbOfModules() { return fuNbModules; }
66  Bool_t CheckModuleIndex(UInt_t uModuleIdx);
67  UInt_t GetModuleAddress(UInt_t uModuleIdx);
68  Double_t GetModuleCenterPosX(UInt_t uModuleIdx);
69  Double_t GetModuleCenterPosY(UInt_t uModuleIdx);
70  Bool_t GetModuleSwapXY(UInt_t uModuleIdx);
71  Bool_t GetModuleInvertX(UInt_t uModuleIdx);
72  Bool_t GetModuleInvertY(UInt_t uModuleIdx);
73 
74  UInt_t GetNrOfDpbs() { return fuNrOfDpbs; }
75  UInt_t GetDpbId(UInt_t uDpbIdx);
76  UInt_t GetNrOfCrobs() { return fuNrOfDpbs * kuNbCrobsPerDpb; }
77  UInt_t GetNrOfFebs() { return GetNrOfCrobs() * kuNbFebsPerCrob; }
78  UInt_t GetNrOfAsics() { return GetNrOfFebs() * kuNbAsicsPerFeb; }
79 
80  Bool_t IsCrobActive(UInt_t uDpbIdx, UInt_t uCrobIdx);
81  Bool_t IsFebActive(UInt_t uFebInSystIdx);
82  Bool_t IsFebActive(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx);
83  Int_t GetFebModuleIdx(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx);
84  Double_t GetFebAdcGain(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx);
85  Double_t GetFebAdcOffset(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx);
86  Double_t GetFebAdcBase(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx);
87  Double_t GetFebAdcThrGain(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx);
88  Int_t GetFebAdcThrOffs(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx);
89 
90  UInt_t GetChannelInModule(UInt_t uModuleIdx, UInt_t uChan);
91 
92 private:
94  static const UInt_t kuNbCrobsPerDpb = 1; // Number of CROBs possible per DPB
95  static const UInt_t kuNbElinksPerCrob =
96  42; // Number of elinks in each CROB ?
97  static const UInt_t kuNbFebsPerCrob =
98  6; // Number of FEBs connected to each CROB for mMuch 2019
99  static const UInt_t kuNbAsicsPerFeb =
100  1; // Number of ASICs connected in each FEB for MUCH
101  static const UInt_t kuNbChanPerAsic = 128; // Number of channels in each ASIC
102  static const UInt_t kuNbFiberPerAxis = 64; // Number of Fibers per Hodo axis
103  const UInt_t
106  {
107  0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001,
108  0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0003, 0x0003,
109  0x0003, 0x0003, 0x0003, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
110  0x0005, 0x0005, 0x0005, 0x0005, 0x0003, 0x0003, 0x0003, 0x0003,
111  0x0003, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0005, 0x0005,
112  0x0005, 0x0005};
113  // static constexpr UInt_t kuCrobMapElinkFebIdx[ kuNbElinksPerCrob ] = {
114  const Int_t kiCrobMapElinkFebIdx[kuNbElinksPerCrob] = {0, 0, 0, 0, 0, 1, 1, 1,
115  1, 1, 2, 2, 2, 2, 3, 3,
116  3, 3, 3, 4, 4, 4, 4, 4,
117  5, 5, 5, 5, 6, 6, 6, 6,
118  6, 7, 7, 7, 7, 7, 8, 8,
119  8, 8};
121  {
122  /*
123  0, 32, 16, 48, 15, 47, 31, 63, 1, 33, 17, 49, 14, 46, 30, 62,
124  2, 34, 18, 50, 13, 45, 29, 61, 3, 35, 19, 51, 12, 44, 28, 60,
125  4, 36, 20, 52, 11, 43, 27, 59, 5, 37, 21, 53, 10, 42, 26, 58,
126  6, 38, 22, 54, 9, 41, 25, 57, 7, 39, 23, 55, 8, 40, 24, 56,
127  0, 32, 16, 48, 15, 47, 31, 63, 1, 33, 17, 49, 14, 46, 30, 62,
128  2, 34, 18, 50, 13, 45, 29, 61, 3, 35, 19, 51, 12, 44, 28, 60,
129  4, 36, 20, 52, 11, 43, 27, 59, 5, 37, 21, 53, 10, 42, 26, 58,
130  6, 38, 22, 54, 9, 41, 25, 57, 7, 39, 23, 55, 8, 40, 24, 56
131 */
132  32, 0, 48, 16, 47, 15, 63, 31, 33, 1, 49, 17, 46, 14, 62, 30, 34,
133  2, 50, 18, 45, 13, 61, 29, 35, 3, 51, 19, 44, 12, 60, 28, 36, 4,
134  52, 20, 43, 11, 59, 27, 37, 5, 53, 21, 42, 10, 58, 26, 38, 6, 54,
135  22, 41, 9, 57, 25, 39, 7, 55, 23, 40, 8, 56, 24, 32, 0, 48, 16,
136  47, 15, 63, 31, 33, 1, 49, 17, 46, 14, 62, 30, 34, 2, 50, 18, 45,
137  13, 61, 29, 35, 3, 51, 19, 44, 12, 60, 28, 36, 4, 52, 20, 43, 11,
138  59, 27, 37, 5, 53, 21, 42, 10, 58, 26, 38, 6, 54, 22, 41, 9, 57,
139  25, 39, 7, 55, 23, 40, 8, 56, 24};
141  {
142  1, 5, 3, 7, 2, 6, 4, 8, 9, 13, 11, 15, 10, 14, 12, 16, 17,
143  21, 19, 23, 18, 22, 20, 24, 25, 29, 27, 31, 26, 30, 28, 32, 33, 37,
144  35, 39, 34, 38, 36, 40, 41, 45, 43, 47, 42, 46, 44, 48, 49, 53, 51,
145  55, 50, 54, 52, 56, 57, 61, 59, 63, 58, 62, 60, 64, 1, 5, 3, 7,
146  2, 6, 4, 8, 9, 13, 11, 15, 10, 14, 12, 16, 17, 21, 19, 23, 18,
147  22, 20, 24, 25, 29, 27, 31, 26, 30, 28, 32, 33, 37, 35, 39, 34, 38,
148  36, 40, 41, 45, 43, 47, 42, 46, 44, 48, 49, 53, 51, 55, 50, 54, 52,
149  56, 57, 61, 59, 63, 58, 62, 60, 64};
150  const UInt_t kuChannelToPlaneMap
151  [kuNbChanPerAsic] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
152  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
153  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
154  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
155  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
156  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
157  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
158  1, 1, 1, 1, 1, 1, 1, 1, 1};
159 
161  UInt_t fuNbModules; // Total number of STS modules in the setup
162  TArrayI fiModAddress; // STS address for the first strip of each module
163  TArrayD
164  fdModCenterPosX; // Offset of module center in X, in mm (Should be done by geometry for the unpacker!)
165  TArrayD
166  fdModCenterPosY; // Offset of module center in Y, in mm (Should be done by geometry for the unpacker!)
167  TArrayI
168  fiModSwapXY; // Flag telling for each module if the X and Y axis should be swapped
169  TArrayI
170  fiModInvertX; // Flag telling for each module if the X axis should be inverted
171  TArrayI
172  fiModInvertY; // Flag telling for each module if the Y axis should be inverted
173 
174  UInt_t fuNrOfDpbs; // Total number of STS DPBs in system
175  TArrayI
176  fiDbpIdArray; // Array to hold the unique IDs (equipment ID) for all STS DPBs
177  TArrayI
178  fiCrobActiveFlag; // Array to hold the active flag for all CROBs, [ NbDpb * kuNbCrobPerDpb ]
179  TArrayI
180  fiFebModuleIdx; // Index of the STS module for each FEB, [ NbDpb * kuNbCrobPerDpb * kuNbFebsPerCrob ], -1 if inactive
181  TArrayD
182  fdFebAdcGain; // ADC Gain in e-/ADC bin for each FEB, [ NbDpb * kuNbCrobPerDpb * kuNbFebsPerCrob ]
183  TArrayD
184  fdFebAdcBase; // Base at Cal. Thr. in e- for each FEB, [ NbDpb * kuNbCrobPerDpb * kuNbFebsPerCrob ]
185  TArrayD
186  fdFebAdcThrGain; // Thr. step in e-/Thr. Unit for each FEB, [ NbDpb * kuNbCrobPerDpb * kuNbFebsPerCrob ]
187  TArrayI
188  fiFebAdcThrOffs; // Thr. offset in Units vs Cal. Thr. for each FEB, [ NbDpb * kuNbCrobPerDpb * kuNbFebsPerCrob ]
189 
191 };
192 #endif // CBMMCBM2018HODOPAR_H
CbmMcbm2018HodoPar::ChannelToAxis
UInt_t ChannelToAxis(UInt_t uChan)
Definition: CbmMcbm2018HodoPar.cxx:163
CbmMcbm2018HodoPar::fiModSwapXY
TArrayI fiModSwapXY
Definition: CbmMcbm2018HodoPar.h:168
CbmMcbm2018HodoPar::fdFebAdcGain
TArrayD fdFebAdcGain
Definition: CbmMcbm2018HodoPar.h:182
CbmMcbm2018HodoPar::kuNbAsicsPerFeb
static const UInt_t kuNbAsicsPerFeb
Definition: CbmMcbm2018HodoPar.h:99
CbmMcbm2018HodoPar::GetFebAdcOffset
Double_t GetFebAdcOffset(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx)
Definition: CbmMcbm2018HodoPar.cxx:377
CbmMcbm2018HodoPar::~CbmMcbm2018HodoPar
virtual ~CbmMcbm2018HodoPar()
Definition: CbmMcbm2018HodoPar.cxx:44
CbmMcbm2018HodoPar::GetNbAsicsPerCrob
static constexpr UInt_t GetNbAsicsPerCrob()
Definition: CbmMcbm2018HodoPar.h:43
CbmMcbm2018HodoPar::CheckModuleIndex
Bool_t CheckModuleIndex(UInt_t uModuleIdx)
Definition: CbmMcbm2018HodoPar.cxx:173
CbmMcbm2018HodoPar::GetFebModuleIdx
Int_t GetFebModuleIdx(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx)
Definition: CbmMcbm2018HodoPar.cxx:315
CbmMcbm2018HodoPar::GetNbFebsPerCrob
static constexpr UInt_t GetNbFebsPerCrob()
Definition: CbmMcbm2018HodoPar.h:38
CbmMcbm2018HodoPar::GetFebAdcBase
Double_t GetFebAdcBase(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx)
Definition: CbmMcbm2018HodoPar.cxx:409
CbmMcbm2018HodoPar::ElinkIdxToAsicIdx
UInt_t ElinkIdxToAsicIdx(UInt_t uElink)
Definition: CbmMcbm2018HodoPar.h:55
CbmMcbm2018HodoPar::GetNrOfFebs
UInt_t GetNrOfFebs()
Definition: CbmMcbm2018HodoPar.h:77
CbmMcbm2018HodoPar::putParams
void putParams(FairParamList *)
Definition: CbmMcbm2018HodoPar.cxx:57
CbmMcbm2018HodoPar::GetNbElinkPerCrob
static constexpr UInt_t GetNbElinkPerCrob()
Definition: CbmMcbm2018HodoPar.h:37
CbmMcbm2018HodoPar::ElinkIdxToFebIdx
Int_t ElinkIdxToFebIdx(UInt_t uElink)
Definition: CbmMcbm2018HodoPar.cxx:122
CbmMcbm2018HodoPar::kuCrobMapElinkFebMuch
const UInt_t kuCrobMapElinkFebMuch[kuNbElinksPerCrob]
Definition: CbmMcbm2018HodoPar.h:105
CbmMcbm2018HodoPar::kuNbCrobsPerDpb
static const UInt_t kuNbCrobsPerDpb
Constants.
Definition: CbmMcbm2018HodoPar.h:94
CbmMcbm2018HodoPar::fiFebModuleIdx
TArrayI fiFebModuleIdx
Definition: CbmMcbm2018HodoPar.h:180
CbmMcbm2018HodoPar::GetModuleCenterPosX
Double_t GetModuleCenterPosX(UInt_t uModuleIdx)
Definition: CbmMcbm2018HodoPar.cxx:192
CbmMcbm2018HodoPar::GetNrOfCrobs
UInt_t GetNrOfCrobs()
Definition: CbmMcbm2018HodoPar.h:76
CbmMcbm2018HodoPar::GetNbChanPerAsic
static constexpr UInt_t GetNbChanPerAsic()
Definition: CbmMcbm2018HodoPar.h:49
CbmMcbm2018HodoPar::fdModCenterPosX
TArrayD fdModCenterPosX
Definition: CbmMcbm2018HodoPar.h:164
CbmMcbm2018HodoPar::fiModInvertX
TArrayI fiModInvertX
Definition: CbmMcbm2018HodoPar.h:170
CbmMcbm2018HodoPar::GetFebAdcThrOffs
Int_t GetFebAdcThrOffs(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx)
Definition: CbmMcbm2018HodoPar.cxx:471
CbmMcbm2018HodoPar::fiModAddress
TArrayI fiModAddress
Definition: CbmMcbm2018HodoPar.h:162
CbmMcbm2018HodoPar::GetModuleAddress
UInt_t GetModuleAddress(UInt_t uModuleIdx)
Definition: CbmMcbm2018HodoPar.cxx:182
CbmMcbm2018HodoPar::kuChannelToPixelMap
const UInt_t kuChannelToPixelMap[kuNbChanPerAsic]
Map from channel index to Hodoscope Fiber.
Definition: CbmMcbm2018HodoPar.h:140
CbmMcbm2018HodoPar::fdFebAdcThrGain
TArrayD fdFebAdcThrGain
Definition: CbmMcbm2018HodoPar.h:186
CbmMcbm2018HodoPar::GetNbCrobsPerDpb
static constexpr UInt_t GetNbCrobsPerDpb()
Definition: CbmMcbm2018HodoPar.h:36
CbmMcbm2018HodoPar::kiCrobMapElinkFebIdx
const Int_t kiCrobMapElinkFebIdx[kuNbElinksPerCrob]
Map from eLink index to ASIC index within CROB ( 0 to kuNbFebsPerCrob * kuNbAsicPerFeb )
Definition: CbmMcbm2018HodoPar.h:114
CbmMcbm2018HodoPar::GetNbChanPerFeb
static constexpr UInt_t GetNbChanPerFeb()
Definition: CbmMcbm2018HodoPar.h:50
CbmMcbm2018HodoPar::clear
virtual void clear()
Definition: CbmMcbm2018HodoPar.cxx:49
CbmMcbm2018HodoPar::kuNbFiberPerAxis
static const UInt_t kuNbFiberPerAxis
Definition: CbmMcbm2018HodoPar.h:102
CbmMcbm2018HodoPar::fdFebAdcBase
TArrayD fdFebAdcBase
Definition: CbmMcbm2018HodoPar.h:184
CbmMcbm2018HodoPar::GetChannelInModule
UInt_t GetChannelInModule(UInt_t uModuleIdx, UInt_t uChan)
Definition: CbmMcbm2018HodoPar.cxx:503
CbmMcbm2018HodoPar::GetNbFebsPerDpb
static constexpr UInt_t GetNbFebsPerDpb()
Definition: CbmMcbm2018HodoPar.h:39
CbmMcbm2018HodoPar::GetNrOfDpbs
UInt_t GetNrOfDpbs()
Definition: CbmMcbm2018HodoPar.h:74
CbmMcbm2018HodoPar::GetNbAsicsPerDpb
static constexpr UInt_t GetNbAsicsPerDpb()
Definition: CbmMcbm2018HodoPar.h:46
CbmMcbm2018HodoPar::kuChannelToPlaneMap
const UInt_t kuChannelToPlaneMap[kuNbChanPerAsic]
Map from channel index to PMT pixel.
Definition: CbmMcbm2018HodoPar.h:151
CbmMcbm2018HodoPar::kuChannelToFiberMap
const UInt_t kuChannelToFiberMap[kuNbChanPerAsic]
Map from eLink index to ASIC index within CROB ( 0 to kuNbFebsPerCrob * kuNbAsicPerFeb )
Definition: CbmMcbm2018HodoPar.h:120
CbmMcbm2018HodoPar::fiDbpIdArray
TArrayI fiDbpIdArray
Definition: CbmMcbm2018HodoPar.h:176
CbmMcbm2018HodoPar::CbmMcbm2018HodoPar
CbmMcbm2018HodoPar(const char *name="CbmMcbm2018HodoPar", const char *title="Much parameters", const char *context="Default")
Definition: CbmMcbm2018HodoPar.cxx:19
CbmMcbm2018HodoPar::fuNrOfDpbs
UInt_t fuNrOfDpbs
Definition: CbmMcbm2018HodoPar.h:174
CbmMcbm2018HodoPar::ElinkIdxToAsicIdxFebMuch
UInt_t ElinkIdxToAsicIdxFebMuch(UInt_t uElink)
Definition: CbmMcbm2018HodoPar.cxx:134
CbmMcbm2018HodoPar::GetNrOfAsics
UInt_t GetNrOfAsics()
Definition: CbmMcbm2018HodoPar.h:78
CbmMcbm2018HodoPar::GetFebAdcGain
Double_t GetFebAdcGain(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx)
Definition: CbmMcbm2018HodoPar.cxx:346
CbmMcbm2018HodoPar::GetNbOfModules
UInt_t GetNbOfModules()
Definition: CbmMcbm2018HodoPar.h:65
CbmMcbm2018HodoPar::fiCrobActiveFlag
TArrayI fiCrobActiveFlag
Definition: CbmMcbm2018HodoPar.h:178
CbmMcbm2018HodoPar::kuNbFebsPerCrob
static const UInt_t kuNbFebsPerCrob
Definition: CbmMcbm2018HodoPar.h:97
CbmMcbm2018HodoPar::fdModCenterPosY
TArrayD fdModCenterPosY
Definition: CbmMcbm2018HodoPar.h:166
CbmMcbm2018HodoPar::GetModuleInvertX
Bool_t GetModuleInvertX(UInt_t uModuleIdx)
Definition: CbmMcbm2018HodoPar.cxx:222
CbmMcbm2018HodoPar::GetModuleSwapXY
Bool_t GetModuleSwapXY(UInt_t uModuleIdx)
Definition: CbmMcbm2018HodoPar.cxx:212
CbmMcbm2018HodoPar::kuNbElinksPerCrob
static const UInt_t kuNbElinksPerCrob
Definition: CbmMcbm2018HodoPar.h:95
CbmMcbm2018HodoPar::getParams
Bool_t getParams(FairParamList *)
Definition: CbmMcbm2018HodoPar.cxx:81
CbmMcbm2018HodoPar::fiModInvertY
TArrayI fiModInvertY
Definition: CbmMcbm2018HodoPar.h:172
CbmMcbm2018HodoPar::GetModuleInvertY
Bool_t GetModuleInvertY(UInt_t uModuleIdx)
Definition: CbmMcbm2018HodoPar.cxx:232
CbmMcbm2018HodoPar::IsFebActive
Bool_t IsFebActive(UInt_t uFebInSystIdx)
Definition: CbmMcbm2018HodoPar.cxx:272
CbmMcbm2018HodoPar::GetModuleCenterPosY
Double_t GetModuleCenterPosY(UInt_t uModuleIdx)
Definition: CbmMcbm2018HodoPar.cxx:202
CbmMcbm2018HodoPar::fuNbModules
UInt_t fuNbModules
Map from channel index to Hodoscope Axis (X or Y)
Definition: CbmMcbm2018HodoPar.h:161
CbmMcbm2018HodoPar::fiFebAdcThrOffs
TArrayI fiFebAdcThrOffs
Definition: CbmMcbm2018HodoPar.h:188
CbmMcbm2018HodoPar::GetNbAsicsPerFeb
static constexpr UInt_t GetNbAsicsPerFeb()
Definition: CbmMcbm2018HodoPar.h:42
CbmMcbm2018HodoPar::IsCrobActive
Bool_t IsCrobActive(UInt_t uDpbIdx, UInt_t uCrobIdx)
Definition: CbmMcbm2018HodoPar.cxx:252
CbmMcbm2018HodoPar::GetFebAdcThrGain
Double_t GetFebAdcThrGain(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx)
Definition: CbmMcbm2018HodoPar.cxx:440
CbmMcbm2018HodoPar::ClassDef
ClassDef(CbmMcbm2018HodoPar, 1)
CbmMcbm2018HodoPar::GetDpbId
UInt_t GetDpbId(UInt_t uDpbIdx)
Definition: CbmMcbm2018HodoPar.cxx:243
CbmMcbm2018HodoPar::ChannelToPixel
UInt_t ChannelToPixel(UInt_t uChan)
Definition: CbmMcbm2018HodoPar.cxx:154
CbmMcbm2018HodoPar::kuNbChanPerAsic
static const UInt_t kuNbChanPerAsic
Definition: CbmMcbm2018HodoPar.h:101
CbmMcbm2018HodoPar
Definition: CbmMcbm2018HodoPar.h:18
CbmMcbm2018HodoPar::ChannelToFiber
UInt_t ChannelToFiber(UInt_t uChan)
Definition: CbmMcbm2018HodoPar.cxx:145