Go to the documentation of this file. 1 #ifndef CBMTRDPARSPADIC_H
2 #define CBMTRDPARSPADIC_H
7 #include <RtypesCore.h>
19 Int_t FebGrouping = -1,
23 std::uint64_t compId = 0);
39 Int_t nThCrobOnModule,
59 std::uint64_t componentId,
82 23, 7, 22, 6, 21, 19, 5, 20, 18, 4, 3, 17, 16, 2, 1, 0,
83 31, 30, 29, 15, 14, 28, 27, 13, 11, 26, 12, 10, 25, 9, 24, 8};
static Int_t GetNasicsOnModule(Int_t moduleType)
Returns the number of asics on a given moduleType defined in eCbmTrdModuleTypes.
virtual void LoadParams(FairParamList *inList)
Loads the specific params for the spadic placed at fAddress, e.g. channel calibration parameters.
Definition of ASIC parameters.
UInt_t GetAddressOnModule() const
Returns the number of the asic on the module counted from top left.
static std::uint8_t GetElinkId(std::uint64_t componentId, Int_t channelId)
eLinkId for the given asicAddress and channelId (in the asic coordinates, i.e. 00....
static std::uint64_t CreateComponentId(Int_t criId, Int_t crobId, Int_t nThCrobOnModule, Int_t eLinkId)
Create the componentId from a given criId, crobId, eLinkId and the nThCrobOnModule count,...
virtual Double_t GetSizeX() const
static Int_t GetNasicsPerCrob(Int_t moduleType)
Returns the number of asics per Crob on a given moduleType defined in eCbmTrdModuleTypes.
Int_t GetAsicChAddress(const Int_t asicChannel)
Returns the nth asic Channel in asic coordinates in single asic padplane coordinates....
virtual Double_t GetSizeY() const
static Double_t fgSizeY
SPADIC half size in y [cm].
virtual Int_t GetNchannels() const
static Double_t fgSizeX
SPADIC half size in x [cm].
CbmTrdParSpadic(Int_t address=0, Int_t FebGrouping=-1, Double_t x=0, Double_t y=0, Double_t z=0, std::uint64_t compId=0)
virtual ~CbmTrdParSpadic()
virtual Double_t GetSizeZ() const
const std::vector< Int_t > fVecSpadicChannels
static Double_t fgSizeZ
SPADIC half size in z [cm].
Int_t fAddress
unique ASIC ID
Definition of SPADIC parameters.
std::uint8_t GetCrobNumber()