10#ifndef CBMMCBM2018STSPAR_H
11#define CBMMCBM2018STSPAR_H
13#include "FairParGenericSet.h"
26 CbmMcbm2018StsPar(
const char* name =
"CbmMcbm2018StsPar",
const char* title =
"Sts parameters",
27 const char* context =
"Default");
84 Bool_t
IsFebActive(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx);
86 Bool_t
IsFebPulser(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx);
89 Double_t
GetFebAdcGain(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx);
90 Double_t
GetFebAdcOffset(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx);
91 Double_t
GetFebAdcBase(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx);
106 0x0021, 0x0023, 0x0025, 0x0020, 0x0022, 0x0018, 0x001A, 0x001C, 0x0024, 0x0027, 0xFFFF, 0xFFFF, 0x0026, 0x001E,
107 0x0010, 0x0012, 0x0019, 0x001B, 0x001F, 0x000E, 0x0011, 0x0013, 0x000C, 0x0015, 0x0017, 0x0016, 0x001D, 0x0014,
108 0x0009, 0x000D, 0x000F, 0x0008, 0x000A, 0x0002, 0x0004, 0x0006, 0x000B, 0x0005, 0x0000, 0x0003, 0x0007, 0x0001,
112 0x0022, 0x0021, 0xFFFF, 0xFFFF, 0x0020, 0x0018, 0x0016, 0x0014,
113 0x001F, 0x001D, 0x0019, 0x0008, 0x0017, 0x0015, 0x000A, 0x0013,
114 0x0011, 0x0010, 0x001B, 0x0012, 0x000F, 0x000B, 0x0009, 0x000E,
115 0x000C, 0x0004, 0x0002, 0x0000, 0x000D, 0x0003, 0x0006, 0x0005,
119 4, 4, 4, 4, 4, 3, 3, 3, 4, 4, -1, -1, 4, 3, 2, 2, 3, 3, 3, 1, 2, 2,
120 1, 2, 2, 2, 3, 2, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0};
static constexpr Double_t GetCenterPosY()
CbmMcbm2018StsPar(const char *name="CbmMcbm2018StsPar", const char *title="Sts parameters", const char *context="Default")
UInt_t fuNbModules
Variables.
Double_t GetFebAdcGain(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx)
static constexpr UInt_t GetNbAsicsPerDpb()
static constexpr Double_t kdCenterPosY
UInt_t GetDpbId(UInt_t uDpbIdx)
static constexpr UInt_t GetNbFebsPerDpb()
const UInt_t kuCrobMapElinkFebA[kuNbElinksPerCrob]
Int_t ElinkIdxToFebIdx(UInt_t uElink)
Bool_t CheckModuleIndex(UInt_t uModuleIdx)
Int_t GetFebAdcThrOffs(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx)
static const UInt_t kuNbCrobsPerDpb
Constants.
static const UInt_t kuNbElinksPerCrob
ClassDef(CbmMcbm2018StsPar, 2)
Int_t GetFebModuleIdx(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx)
static constexpr Int_t kiCenterStripN
Double_t GetModuleCenterPosY(UInt_t uModuleIdx)
static constexpr Double_t kdStereoAngle
Map from eLink index to ASIC index within CROB ( 0 to kuNbFebsPerCrob * kuNbAsicPerFeb )
Bool_t IsFebActive(UInt_t uFebInSystIdx)
UInt_t GetModuleType(UInt_t uModuleIdx)
static constexpr UInt_t GetNbFebsPerCrob()
static constexpr UInt_t GetNbAsicsPerFeb()
static constexpr UInt_t GetNbElinkPerCrob()
static constexpr Double_t kdPitchMm
Bool_t getParams(FairParamList *)
static constexpr Double_t kdSensorsSzX
Double_t GetFebAdcOffset(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx)
const UInt_t kuCrobMapElinkFebB[kuNbElinksPerCrob]
Map from eLink index to ASIC index within CROB ( 0 to kuNbFebsPerCrob * kuNbAsicPerFeb )
static constexpr UInt_t GetNbAsicsPerCrob()
static constexpr Double_t GetStereoAngle()
Bool_t IsCrobActive(UInt_t uDpbIdx, UInt_t uCrobIdx)
static constexpr UInt_t GetNbCrobsPerDpb()
static constexpr Double_t GetCenterPosX()
static constexpr UInt_t GetNbElinkPerDpb()
static const UInt_t kuNbChanPerAsic
static constexpr Double_t GetCenterStripN()
static const UInt_t kuNbFebsPerCrob
UInt_t ElinkIdxToAsicIdxFebA(UInt_t uElink)
void putParams(FairParamList *)
static constexpr Double_t GetCenterStripP()
static constexpr Double_t GetSensorSzY()
UInt_t ElinkIdxToAsicIdxFebB(UInt_t uElink)
Double_t GetFebAdcThrGain(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx)
static constexpr Double_t kdCenterPosX
Double_t GetStereoAngleTan() const
static const UInt_t kuNbAsicsPerFeb
static const Double_t kdStereoAngleTan
Constants assignation.
UInt_t GetModuleAddress(UInt_t uModuleIdx)
static constexpr Double_t kdSensorsSzY
Double_t GetFebAdcBase(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx)
UInt_t ElinkIdxToAsicIdx(Bool_t bFebType, UInt_t uElink)
static constexpr Double_t GetPitchMm()
const Int_t kiCrobMapElinkFebIdx[kuNbElinksPerCrob]
Map from eLink index to ASIC index within CROB ( 0 to kuNbFebsPerCrob * kuNbAsicPerFeb )
Bool_t IsFebPulser(UInt_t uFebInSystIdx)
static constexpr Int_t kiCenterStripP
virtual ~CbmMcbm2018StsPar()
Int_t GetFebModuleSide(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx)
static constexpr UInt_t GetNbChanPerAsic()
Double_t GetModuleCenterPosX(UInt_t uModuleIdx)
static constexpr Double_t GetSensorSzX()
static constexpr UInt_t GetNbChanPerFeb()