CbmRoot
CbmMcbm2018StsPar.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- CbmMcbm2018StsPar header file -----
3 // ----- Created 25/09/18 by P.-A. Loizeau -----
4 // -------------------------------------------------------------------------
5 
6 #ifndef CBMMCBM2018STSPAR_H
7 #define CBMMCBM2018STSPAR_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 CbmMcbm2018StsPar : public FairParGenericSet {
19 
20 public:
22  CbmMcbm2018StsPar(const char* name = "CbmMcbm2018StsPar",
23  const char* title = "Sts parameters",
24  const char* context = "Default");
25 
26 
28  virtual ~CbmMcbm2018StsPar();
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 GetNbElinkPerDpb() {
40  }
41  static constexpr UInt_t GetNbFebsPerCrob() { return kuNbFebsPerCrob; }
42  static constexpr UInt_t GetNbFebsPerDpb() {
44  }
45  static constexpr UInt_t GetNbAsicsPerFeb() { return kuNbAsicsPerFeb; }
46  static constexpr UInt_t GetNbAsicsPerCrob() {
48  }
49  static constexpr UInt_t GetNbAsicsPerDpb() {
51  }
52  static constexpr UInt_t GetNbChanPerAsic() { return kuNbChanPerAsic; }
53  static constexpr UInt_t GetNbChanPerFeb() {
55  }
56 
57  static constexpr Double_t GetStereoAngle() { return kdStereoAngle; }
58  static constexpr Double_t GetPitchMm() { return kdPitchMm; }
59  static constexpr Double_t GetSensorSzX() { return kdSensorsSzX; }
60  static constexpr Double_t GetSensorSzY() { return kdSensorsSzY; }
61  static constexpr Double_t GetCenterStripP() { return kiCenterStripP; }
62  static constexpr Double_t GetCenterStripN() { return kiCenterStripN; }
63  static constexpr Double_t GetCenterPosX() { return kdCenterPosX; }
64  static constexpr Double_t GetCenterPosY() { return kdCenterPosY; }
65 
66  Double_t GetStereoAngleTan() const { return kdStereoAngleTan; }
67 
68  Int_t ElinkIdxToFebIdx(UInt_t uElink);
69  UInt_t ElinkIdxToAsicIdx(Bool_t bFebType, UInt_t uElink) {
70  return kTRUE == bFebType ? ElinkIdxToAsicIdxFebB(uElink)
71  : ElinkIdxToAsicIdxFebA(uElink);
72  }
73  UInt_t ElinkIdxToAsicIdxFebA(UInt_t uElink);
74  UInt_t ElinkIdxToAsicIdxFebB(UInt_t uElink);
75 
76  UInt_t GetNbOfModules() { return fuNbModules; }
77  Bool_t CheckModuleIndex(UInt_t uModuleIdx);
78  UInt_t GetModuleType(UInt_t uModuleIdx);
79  UInt_t GetModuleAddress(UInt_t uModuleIdx);
80  Double_t GetModuleCenterPosX(UInt_t uModuleIdx);
81  Double_t GetModuleCenterPosY(UInt_t uModuleIdx);
82 
83  UInt_t GetNrOfDpbs() { return fuNrOfDpbs; }
84  UInt_t GetDpbId(UInt_t uDpbIdx);
85  UInt_t GetNrOfCrobs() { return fuNrOfDpbs * kuNbCrobsPerDpb; }
86  UInt_t GetNrOfFebs() { return GetNrOfCrobs() * kuNbFebsPerCrob; }
87  UInt_t GetNrOfAsics() { return GetNrOfFebs() * kuNbAsicsPerFeb; }
88 
89  Bool_t IsCrobActive(UInt_t uDpbIdx, UInt_t uCrobIdx);
90  Bool_t IsFebActive(UInt_t uFebInSystIdx);
91  Bool_t IsFebActive(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx);
92  Int_t GetFebModuleIdx(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx);
93  Int_t GetFebModuleSide(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx);
94  Double_t GetFebAdcGain(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx);
95  Double_t GetFebAdcOffset(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx);
96  Double_t GetFebAdcBase(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx);
97  Double_t GetFebAdcThrGain(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx);
98  Int_t GetFebAdcThrOffs(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx);
99 
100  // Bool_t ComputeModuleCoordinates( UInt_t uModuleIdx, Int_t iChanN, Int_t iChanP, Double_t & dPosX, Double_t & dPosY );
101 
102 private:
104  static const UInt_t kuNbCrobsPerDpb = 1; // Number of CROBs possible per DPB
105  static const UInt_t kuNbElinksPerCrob = 42; // Number of elinks in each CROB
106  static const UInt_t kuNbFebsPerCrob =
107  5; // Number of FEBs connected to each DPB
108  static const UInt_t kuNbAsicsPerFeb =
109  8; // Number of ASICs connected in each FEB
110  static const UInt_t kuNbChanPerAsic = 128; // Number of channels in each ASIC
111  // static constexpr UInt_t kuCrobMapElinkFebA[ kuNbElinksPerCrob ] = {
113  0x0021, 0x0023, 0x0025, 0x0020, 0x0022, 0x0018, 0x001A, 0x001C, 0x0024,
114  0x0027, 0xFFFF, 0xFFFF, 0x0026, 0x001E, 0x0010, 0x0012, 0x0019, 0x001B,
115  0x001F, 0x000E, 0x0011, 0x0013, 0x000C, 0x0015, 0x0017, 0x0016, 0x001D,
116  0x0014, 0x0009, 0x000D, 0x000F, 0x0008, 0x000A, 0x0002, 0x0004, 0x0006,
117  0x000B, 0x0005, 0x0000, 0x0003, 0x0007, 0x0001,
118  };
119  // static constexpr UInt_t kuCrobMapElinkFebB[ kuNbElinksPerCrob ] = {
120  const UInt_t
123  {
124  0x0027, 0x0025, 0x0023, 0x0026, 0x0024, 0x001E, 0x001C, 0x001A,
125  0x0022, 0x0021, 0xFFFF, 0xFFFF, 0x0020, 0x0018, 0x0016, 0x0014,
126  0x001F, 0x001D, 0x0019, 0x0008, 0x0017, 0x0015, 0x000A, 0x0013,
127  0x0011, 0x0010, 0x001B, 0x0012, 0x000F, 0x000B, 0x0009, 0x000E,
128  0x000C, 0x0004, 0x0002, 0x0000, 0x000D, 0x0003, 0x0006, 0x0005,
129  0x0001, 0x0007};
130  // static constexpr UInt_t kuCrobMapElinkFebIdx[ kuNbElinksPerCrob ] = {
131  const Int_t kiCrobMapElinkFebIdx[kuNbElinksPerCrob] = {4, 4, 4, 4, 4,
132  3, 3, 3, 4, 4,
133  -1, -1, 4, 3, 2,
134  2, 3, 3, 3, 1,
135  2, 2, 1, 2, 2,
136  2, 3, 2, 1, 1,
137  1, 1, 1, 0, 0,
138  0, 1, 0, 0, 0,
139  0, 0};
140 
142  static constexpr Double_t kdStereoAngle = 7.5; // [Deg]
143  static const Double_t kdStereoAngleTan; // [] See cxx file for assignation
144  static constexpr Double_t kdPitchMm = 0.058; // [mm]
145  static constexpr Double_t kdSensorsSzX =
146  60; // [mm], active is 59.570 mm (kiNbStrips*kdPitchMm)
147  static constexpr Double_t kdSensorsSzY = 60; // [mm], active is 59.570 mm
148  static constexpr Int_t kiCenterStripP = 512; // []
149  static constexpr Int_t kiCenterStripN = 512; // []
150  static constexpr Double_t kdCenterPosX = 0.0; // [mm] Top Center
151  static constexpr Double_t kdCenterPosY = 59.570 / 2.0; // [mm] Top Center
152 
154  UInt_t fuNbModules; // Total number of STS modules in the setup
155  TArrayI
156  fiModuleType; // Type of each module: 0 for connectors on the right, 1 for connectors on the left
157  TArrayI fiModAddress; // STS address for the first strip of each module
158  TArrayD
159  fdModCenterPosX; // Offset of module center in X, in mm (Should be done by geometry for the unpacker!)
160  TArrayD
161  fdModCenterPosY; // Offset of module center in Y, in mm (Should be done by geometry for the unpacker!)
162 
163  UInt_t fuNrOfDpbs; // Total number of STS DPBs in system
164  TArrayI
165  fiDbpIdArray; // Array to hold the unique IDs (equipment ID) for all STS DPBs
166  TArrayI
167  fiCrobActiveFlag; // Array to hold the active flag for all CROBs, [ NbDpb * kuNbCrobPerDpb ]
168  TArrayI
169  fiFebModuleIdx; // Index of the STS module for each FEB, [ NbDpb * kuNbCrobPerDpb * kuNbFebsPerCrob ], -1 if inactive
170  TArrayI
171  fiFebModuleSide; // STS module side for each FEB, [ NbDpb * kuNbCrobPerDpb * kuNbFebsPerCrob ], 0 = P, 1 = N, -1 if inactive
172  TArrayD
173  fdFebAdcGain; // ADC Gain in e-/ADC bin for each FEB, [ NbDpb * kuNbCrobPerDpb * kuNbFebsPerCrob ]
174  TArrayD
175  fdFebAdcBase; // Base at Cal. Thr. in e- for each FEB, [ NbDpb * kuNbCrobPerDpb * kuNbFebsPerCrob ]
176  TArrayD
177  fdFebAdcThrGain; // Thr. step in e-/Thr. Unit for each FEB, [ NbDpb * kuNbCrobPerDpb * kuNbFebsPerCrob ]
178  TArrayI
179  fiFebAdcThrOffs; // Thr. offset in Units vs Cal. Thr. for each FEB, [ NbDpb * kuNbCrobPerDpb * kuNbFebsPerCrob ]
180 
182 };
183 #endif // CBMMCBM2018STSPAR_H
CbmMcbm2018StsPar::GetStereoAngle
static constexpr Double_t GetStereoAngle()
Definition: CbmMcbm2018StsPar.h:57
CbmMcbm2018StsPar::kuCrobMapElinkFebA
const UInt_t kuCrobMapElinkFebA[kuNbElinksPerCrob]
Definition: CbmMcbm2018StsPar.h:112
CbmMcbm2018StsPar::GetNbChanPerFeb
static constexpr UInt_t GetNbChanPerFeb()
Definition: CbmMcbm2018StsPar.h:53
CbmMcbm2018StsPar::ElinkIdxToAsicIdxFebA
UInt_t ElinkIdxToAsicIdxFebA(UInt_t uElink)
Definition: CbmMcbm2018StsPar.cxx:136
CbmMcbm2018StsPar::GetModuleAddress
UInt_t GetModuleAddress(UInt_t uModuleIdx)
Definition: CbmMcbm2018StsPar.cxx:175
CbmMcbm2018StsPar::kdCenterPosX
static constexpr Double_t kdCenterPosX
Definition: CbmMcbm2018StsPar.h:150
CbmMcbm2018StsPar::IsFebActive
Bool_t IsFebActive(UInt_t uFebInSystIdx)
Definition: CbmMcbm2018StsPar.cxx:235
CbmMcbm2018StsPar::kiCenterStripN
static constexpr Int_t kiCenterStripN
Definition: CbmMcbm2018StsPar.h:149
CbmMcbm2018StsPar::GetFebAdcThrOffs
Int_t GetFebAdcThrOffs(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx)
Definition: CbmMcbm2018StsPar.cxx:463
CbmMcbm2018StsPar::GetPitchMm
static constexpr Double_t GetPitchMm()
Definition: CbmMcbm2018StsPar.h:58
CbmMcbm2018StsPar::kuNbCrobsPerDpb
static const UInt_t kuNbCrobsPerDpb
Constants.
Definition: CbmMcbm2018StsPar.h:104
CbmMcbm2018StsPar::fiModuleType
TArrayI fiModuleType
Definition: CbmMcbm2018StsPar.h:156
CbmMcbm2018StsPar::GetFebModuleSide
Int_t GetFebModuleSide(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx)
Definition: CbmMcbm2018StsPar.cxx:307
CbmMcbm2018StsPar::GetModuleType
UInt_t GetModuleType(UInt_t uModuleIdx)
Definition: CbmMcbm2018StsPar.cxx:166
CbmMcbm2018StsPar::ElinkIdxToAsicIdxFebB
UInt_t ElinkIdxToAsicIdxFebB(UInt_t uElink)
Definition: CbmMcbm2018StsPar.cxx:146
CbmMcbm2018StsPar::fdModCenterPosX
TArrayD fdModCenterPosX
Definition: CbmMcbm2018StsPar.h:159
CbmMcbm2018StsPar::fiModAddress
TArrayI fiModAddress
Definition: CbmMcbm2018StsPar.h:157
CbmMcbm2018StsPar::GetDpbId
UInt_t GetDpbId(UInt_t uDpbIdx)
Definition: CbmMcbm2018StsPar.cxx:206
CbmMcbm2018StsPar::fdModCenterPosY
TArrayD fdModCenterPosY
Definition: CbmMcbm2018StsPar.h:161
CbmMcbm2018StsPar::IsCrobActive
Bool_t IsCrobActive(UInt_t uDpbIdx, UInt_t uCrobIdx)
Definition: CbmMcbm2018StsPar.cxx:215
CbmMcbm2018StsPar::fdFebAdcBase
TArrayD fdFebAdcBase
Definition: CbmMcbm2018StsPar.h:175
CbmMcbm2018StsPar::fiFebModuleSide
TArrayI fiFebModuleSide
Definition: CbmMcbm2018StsPar.h:171
CbmMcbm2018StsPar::GetNrOfFebs
UInt_t GetNrOfFebs()
Definition: CbmMcbm2018StsPar.h:86
CbmMcbm2018StsPar::GetCenterStripP
static constexpr Double_t GetCenterStripP()
Definition: CbmMcbm2018StsPar.h:61
CbmMcbm2018StsPar::GetStereoAngleTan
Double_t GetStereoAngleTan() const
Definition: CbmMcbm2018StsPar.h:66
CbmMcbm2018StsPar::fdFebAdcThrGain
TArrayD fdFebAdcThrGain
Definition: CbmMcbm2018StsPar.h:177
CbmMcbm2018StsPar::GetFebAdcThrGain
Double_t GetFebAdcThrGain(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx)
Definition: CbmMcbm2018StsPar.cxx:432
CbmMcbm2018StsPar::kiCrobMapElinkFebIdx
const Int_t kiCrobMapElinkFebIdx[kuNbElinksPerCrob]
Map from eLink index to ASIC index within CROB ( 0 to kuNbFebsPerCrob * kuNbAsicPerFeb )
Definition: CbmMcbm2018StsPar.h:131
CbmMcbm2018StsPar::GetNrOfAsics
UInt_t GetNrOfAsics()
Definition: CbmMcbm2018StsPar.h:87
CbmMcbm2018StsPar::GetFebAdcBase
Double_t GetFebAdcBase(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx)
Definition: CbmMcbm2018StsPar.cxx:401
CbmMcbm2018StsPar::kuCrobMapElinkFebB
const UInt_t kuCrobMapElinkFebB[kuNbElinksPerCrob]
Map from eLink index to ASIC index within CROB ( 0 to kuNbFebsPerCrob * kuNbAsicPerFeb )
Definition: CbmMcbm2018StsPar.h:122
CbmMcbm2018StsPar::GetNbFebsPerCrob
static constexpr UInt_t GetNbFebsPerCrob()
Definition: CbmMcbm2018StsPar.h:41
CbmMcbm2018StsPar::GetNbAsicsPerDpb
static constexpr UInt_t GetNbAsicsPerDpb()
Definition: CbmMcbm2018StsPar.h:49
CbmMcbm2018StsPar::GetNrOfDpbs
UInt_t GetNrOfDpbs()
Definition: CbmMcbm2018StsPar.h:83
CbmMcbm2018StsPar::GetNbAsicsPerCrob
static constexpr UInt_t GetNbAsicsPerCrob()
Definition: CbmMcbm2018StsPar.h:46
CbmMcbm2018StsPar::GetCenterPosY
static constexpr Double_t GetCenterPosY()
Definition: CbmMcbm2018StsPar.h:64
CbmMcbm2018StsPar::clear
virtual void clear()
Definition: CbmMcbm2018StsPar.cxx:52
CbmMcbm2018StsPar::~CbmMcbm2018StsPar
virtual ~CbmMcbm2018StsPar()
Definition: CbmMcbm2018StsPar.cxx:47
CbmMcbm2018StsPar::kdCenterPosY
static constexpr Double_t kdCenterPosY
Definition: CbmMcbm2018StsPar.h:151
CbmMcbm2018StsPar::kuNbAsicsPerFeb
static const UInt_t kuNbAsicsPerFeb
Definition: CbmMcbm2018StsPar.h:108
CbmMcbm2018StsPar::GetNbElinkPerDpb
static constexpr UInt_t GetNbElinkPerDpb()
Definition: CbmMcbm2018StsPar.h:38
CbmMcbm2018StsPar::fiFebAdcThrOffs
TArrayI fiFebAdcThrOffs
Definition: CbmMcbm2018StsPar.h:179
CbmMcbm2018StsPar::GetFebAdcOffset
Double_t GetFebAdcOffset(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx)
Definition: CbmMcbm2018StsPar.cxx:369
CbmMcbm2018StsPar::GetNbAsicsPerFeb
static constexpr UInt_t GetNbAsicsPerFeb()
Definition: CbmMcbm2018StsPar.h:45
CbmMcbm2018StsPar::fdFebAdcGain
TArrayD fdFebAdcGain
Definition: CbmMcbm2018StsPar.h:173
CbmMcbm2018StsPar::kuNbChanPerAsic
static const UInt_t kuNbChanPerAsic
Definition: CbmMcbm2018StsPar.h:110
CbmMcbm2018StsPar::GetSensorSzY
static constexpr Double_t GetSensorSzY()
Definition: CbmMcbm2018StsPar.h:60
CbmMcbm2018StsPar::GetCenterStripN
static constexpr Double_t GetCenterStripN()
Definition: CbmMcbm2018StsPar.h:62
CbmMcbm2018StsPar::kdPitchMm
static constexpr Double_t kdPitchMm
Definition: CbmMcbm2018StsPar.h:144
CbmMcbm2018StsPar::kdSensorsSzY
static constexpr Double_t kdSensorsSzY
Definition: CbmMcbm2018StsPar.h:147
CbmMcbm2018StsPar::GetNrOfCrobs
UInt_t GetNrOfCrobs()
Definition: CbmMcbm2018StsPar.h:85
CbmMcbm2018StsPar::ElinkIdxToAsicIdx
UInt_t ElinkIdxToAsicIdx(Bool_t bFebType, UInt_t uElink)
Definition: CbmMcbm2018StsPar.h:69
CbmMcbm2018StsPar::kdStereoAngleTan
static const Double_t kdStereoAngleTan
Constants assignation.
Definition: CbmMcbm2018StsPar.h:143
CbmMcbm2018StsPar::kdSensorsSzX
static constexpr Double_t kdSensorsSzX
Definition: CbmMcbm2018StsPar.h:145
CbmMcbm2018StsPar::GetNbOfModules
UInt_t GetNbOfModules()
Definition: CbmMcbm2018StsPar.h:76
CbmMcbm2018StsPar::GetModuleCenterPosX
Double_t GetModuleCenterPosX(UInt_t uModuleIdx)
Definition: CbmMcbm2018StsPar.cxx:185
CbmMcbm2018StsPar::GetSensorSzX
static constexpr Double_t GetSensorSzX()
Definition: CbmMcbm2018StsPar.h:59
CbmMcbm2018StsPar::GetNbElinkPerCrob
static constexpr UInt_t GetNbElinkPerCrob()
Definition: CbmMcbm2018StsPar.h:37
CbmMcbm2018StsPar
Definition: CbmMcbm2018StsPar.h:18
CbmMcbm2018StsPar::GetFebModuleIdx
Int_t GetFebModuleIdx(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx)
Definition: CbmMcbm2018StsPar.cxx:276
CbmMcbm2018StsPar::kiCenterStripP
static constexpr Int_t kiCenterStripP
Definition: CbmMcbm2018StsPar.h:148
CbmMcbm2018StsPar::fiCrobActiveFlag
TArrayI fiCrobActiveFlag
Definition: CbmMcbm2018StsPar.h:167
CbmMcbm2018StsPar::ClassDef
ClassDef(CbmMcbm2018StsPar, 1)
CbmMcbm2018StsPar::GetFebAdcGain
Double_t GetFebAdcGain(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx)
Definition: CbmMcbm2018StsPar.cxx:338
CbmMcbm2018StsPar::fuNrOfDpbs
UInt_t fuNrOfDpbs
Definition: CbmMcbm2018StsPar.h:163
CbmMcbm2018StsPar::getParams
Bool_t getParams(FairParamList *)
Definition: CbmMcbm2018StsPar.cxx:82
CbmMcbm2018StsPar::fiDbpIdArray
TArrayI fiDbpIdArray
Definition: CbmMcbm2018StsPar.h:165
CbmMcbm2018StsPar::CbmMcbm2018StsPar
CbmMcbm2018StsPar(const char *name="CbmMcbm2018StsPar", const char *title="Sts parameters", const char *context="Default")
Definition: CbmMcbm2018StsPar.cxx:23
CbmMcbm2018StsPar::CheckModuleIndex
Bool_t CheckModuleIndex(UInt_t uModuleIdx)
Definition: CbmMcbm2018StsPar.cxx:157
CbmMcbm2018StsPar::GetNbFebsPerDpb
static constexpr UInt_t GetNbFebsPerDpb()
Definition: CbmMcbm2018StsPar.h:42
CbmMcbm2018StsPar::fiFebModuleIdx
TArrayI fiFebModuleIdx
Definition: CbmMcbm2018StsPar.h:169
CbmMcbm2018StsPar::ElinkIdxToFebIdx
Int_t ElinkIdxToFebIdx(UInt_t uElink)
Definition: CbmMcbm2018StsPar.cxx:125
CbmMcbm2018StsPar::GetModuleCenterPosY
Double_t GetModuleCenterPosY(UInt_t uModuleIdx)
Definition: CbmMcbm2018StsPar.cxx:195
CbmMcbm2018StsPar::GetNbCrobsPerDpb
static constexpr UInt_t GetNbCrobsPerDpb()
Definition: CbmMcbm2018StsPar.h:36
CbmMcbm2018StsPar::kuNbFebsPerCrob
static const UInt_t kuNbFebsPerCrob
Definition: CbmMcbm2018StsPar.h:106
CbmMcbm2018StsPar::fuNbModules
UInt_t fuNbModules
Variables.
Definition: CbmMcbm2018StsPar.h:154
CbmMcbm2018StsPar::GetNbChanPerAsic
static constexpr UInt_t GetNbChanPerAsic()
Definition: CbmMcbm2018StsPar.h:52
CbmMcbm2018StsPar::putParams
void putParams(FairParamList *)
Definition: CbmMcbm2018StsPar.cxx:60
CbmMcbm2018StsPar::kuNbElinksPerCrob
static const UInt_t kuNbElinksPerCrob
Definition: CbmMcbm2018StsPar.h:105
CbmMcbm2018StsPar::kdStereoAngle
static constexpr Double_t kdStereoAngle
Map from eLink index to ASIC index within CROB ( 0 to kuNbFebsPerCrob * kuNbAsicPerFeb )
Definition: CbmMcbm2018StsPar.h:142
CbmMcbm2018StsPar::GetCenterPosX
static constexpr Double_t GetCenterPosX()
Definition: CbmMcbm2018StsPar.h:63