Go to the documentation of this file. 1 #ifndef CBMTRDPARASIC_H
2 #define CBMTRDPARASIC_H
5 #include <RtypesCore.h>
18 Int_t FebGrouping = -1,
22 std::uint64_t compId = 0);
37 virtual Double_t
GetX()
const {
return fX; }
38 virtual Double_t
GetY()
const {
return fY; }
39 virtual Double_t
GetZ()
const {
return fZ; }
52 virtual void Print(Option_t* opt =
"")
const;
61 virtual void SetPosition(Double_t
x = 0, Double_t
y = 0, Double_t z = 0) {
virtual void SetChannelAddresses(std::vector< Int_t > addresses)
virtual Int_t GetAddress() const
std::uint64_t fComponentId
For the digit decoding see ECbmTrdComponentIdDecoding. nTh cRob on the module counted from top to bot...
Definition of ASIC parameters.
Double_t fZ
center of asic in global c.s. [cm]
virtual void LoadParams(FairParamList *)
virtual void SetComponentId(std::uint64_t id)
virtual std::uint64_t GetComponentId() const
CbmTrdParAsic(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 std::vector< Int_t > GetChannelAddresses() const
virtual void SetPosition(Double_t x=0, Double_t y=0, Double_t z=0)
virtual void Print(Option_t *opt="") const
virtual Double_t GetSizeY() const =0
virtual Double_t GetX() const
std::vector< Int_t > fChannelAddresses
addresses of individual output channels
Definition of generic parameters for one TRD module.
virtual Double_t GetSizeX() const =0
virtual Int_t QueryChannel(Int_t ch) const
Query ASIC for specific pad address.
virtual void SetFebGrouping(Int_t feb)
ECbmTrdComponentIdDecoding
Enum for decodation of spadic componentId (Hardware to software mapping) Since the length of the CriI...
virtual Int_t GetNchannels() const =0
Double_t fX
center of asic in global c.s. [cm]
virtual Double_t GetZ() const
Int_t fAddress
unique ASIC ID
virtual Int_t GetChannelAddress(Int_t ich) const
Double_t fY
center of asic in global c.s. [cm]
virtual void SetChannelAddress(Int_t address)
virtual Double_t GetY() const
Int_t fFebGrouping
no of ASIC in ROB
virtual Int_t GetFebGrouping() const