CbmRoot
CbmTrdDigi Class Reference

#include <CbmTrdDigi.h>

Public Types

enum  CbmTrdAsicType { kSPADIC = 0, kFASP, kNTypes }
 
enum  ECbmTrdTriggerType {
  kBeginTriggerTypes = 0, kSelf = kBeginTriggerTypes, kNeighbor, kMulti,
  kTrg2, kNTrg
}
 
enum  CbmTrdDigiDef { kFlag1 = 0, kFlag2, kFlag3, kNflags }
 

Public Member Functions

 CbmTrdDigi ()
 Default constructor. More...
 
 CbmTrdDigi (Int_t padChNr, Float_t chargeT, Float_t chargeR, ULong64_t time)
 Constructor for the FASP type. More...
 
 CbmTrdDigi (Int_t padChNr, Int_t uniqueModuleId, Float_t charge, ULong64_t time, Int_t triggerType, Int_t errClass)
 Constructor for the SPADIC type. More...
 
 CbmTrdDigi (Int_t, Double_t, Int_t, Int_t, Int_t, Int_t, Float_t *)
 Constructor for backward compatibillity. Does not do anything. More...
 
void AddCharge (CbmTrdDigi *sd, Double_t f)
 Charge addition in case of pile-up (FASP simulation only) More...
 
void AddCharge (Double_t c, Double_t f=1)
 Charge addition in case of pile-up (SPADIC simulation only) More...
 
Int_t GetAddress () const
 Address getter for module in the format defined by CbmTrdDigi (format of CbmTrdAddress can be accessed via CbmTrdParModDigi) More...
 
Int_t GetAddressChannel () const
 Getter read-out id. More...
 
Int_t GetAddressModule () const
 Getter module address in the experiment. More...
 
Double_t GetCharge () const
 Charge getter for SPADIC. More...
 
Double_t GetCharge (Double_t &tilt, Int_t &dt) const
 Charge getter for FASP. More...
 
Double_t GetChargeError () const
 Charge error parametrisation. SPADIC specific see GetErrorClass() More...
 
Int_t GetErrorClass () const
 Channel status. SPADIC specific see LUT. More...
 
Double_t GetTime () const
 Getter for physical time [ns]. Accounts for clock representation of each ASIC. In SPADIC case physical time is already stored in fTime. More...
 
ULong64_t GetTimeDAQ () const
 Getter for global DAQ time [clk]. Differs for each ASIC. In FASP case DAQ time is already stored in fTime. More...
 
Int_t GetTriggerType () const
 Channel trigger type. SPADIC specific see CbmTrdTriggerType. More...
 
CbmTrdAsicType GetType () const
 Channel FEE SPADIC/FASP according to CbmTrdAsicType. More...
 
Bool_t IsMasked () const
 Query digi mask (FASP only) More...
 
Bool_t IsPileUp () const
 Query digi pile-up (FASP only) More...
 
Bool_t IsFlagged (const Int_t iflag) const
 Query flag status (generic) More...
 
Int_t Layer () const
 
Int_t Module () const
 
void SetAddress (const Int_t a)
 Module address setter for digi. More...
 
void SetAddressModule (const Int_t a)
 Alias for SetAddress() More...
 
void SetAsic (CbmTrdAsicType ty=kSPADIC)
 
void SetCharge (Float_t c)
 Charge setter for SPADIC ASIC. More...
 
void SetCharge (Float_t cT, Float_t cR, Int_t dt=0)
 Charge setter for FASP ASIC. More...
 
void SetFlag (const Int_t iflag, Bool_t set=kTRUE)
 Generic flag status setter. More...
 
void SetMasked (Bool_t set=kTRUE)
 Set digi mask (FASP only) More...
 
void SetPileUp (Bool_t set=kTRUE)
 Set digi pile-up (FASP only) More...
 
void SetTime (Double_t t)
 Set global digi time (ns) More...
 
void SetTimeDAQ (ULong64_t t)
 Set global digi time (clk) More...
 
void SetTimeOffset (Char_t t)
 Set time offset of rectangular to tilt pads for FASP (clk) More...
 
void SetTriggerType (const Int_t ttype)
 Set digi trigger type (SPADIC only) More...
 
void SetErrorClass (const Int_t n)
 Set digi error class (SPADIC only) More...
 
std::string ToString () const
 String representation of a TRD digi. Account for digi type and specific information. More...
 
void SetStopType (Int_t)
 
Int_t GetStopType ()
 
void SetPulseShape (Float_t[45])
 
Double_t GetChargeTR () const
 
void SetInfoType (Int_t)
 
Int_t GetNrSamples ()
 
Float_t * GetSamples ()
 

Static Public Member Functions

static Float_t Clk (CbmTrdAsicType ty)
 DAQ clock accessor for each ASIC. More...
 
static ECbmModuleId GetSystem ()
 
static const char * GetClassName ()
 Class name (static) More...
 

Protected Member Functions

void SetChannel (const Int_t a)
 
void SetLayer (const Int_t a)
 
void SetModule (const Int_t a)
 

Protected Attributes

UInt_t fInfo
 
UInt_t fCharge
 
ULong64_t fTime
 

Static Protected Attributes

static Double_t fgClk [kNTypes] = {62.5, 12.5}
 
static Float_t fgPrecission [kNTypes] = {1.e3, 1.}
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int)
 
 ClassDefNV (CbmTrdDigi, 3)
 

Static Private Attributes

static const Int_t fgkRoOffset = 0
 
static const Int_t fgkModOffset = 12
 
static const Int_t fgkLyOffset = 19
 
static const Int_t fgkErrOffset = 23
 
static const Int_t fgkFlgOffset = 26
 
static const Int_t fgkTrgOffset = 29
 
static const Int_t fgkTypOffset = 31
 

Friends

class boost::serialization::access
 BOOST serialization interface. More...
 

Detailed Description

Definition at line 14 of file CbmTrdDigi.h.

Member Enumeration Documentation

◆ CbmTrdAsicType

Enumerator
kSPADIC 
kFASP 
kNTypes 

Definition at line 16 of file CbmTrdDigi.h.

◆ CbmTrdDigiDef

Enumerator
kFlag1 
kFlag2 
kFlag3 
kNflags 

Definition at line 25 of file CbmTrdDigi.h.

◆ ECbmTrdTriggerType

Enumerator
kBeginTriggerTypes 
kSelf 
kNeighbor 
kMulti 
kTrg2 
kNTrg 

Definition at line 17 of file CbmTrdDigi.h.

Constructor & Destructor Documentation

◆ CbmTrdDigi() [1/4]

CbmTrdDigi::CbmTrdDigi ( )

Default constructor.

Definition at line 30 of file CbmTrdDigi.cxx.

◆ CbmTrdDigi() [2/4]

CbmTrdDigi::CbmTrdDigi ( Int_t  padChNr,
Float_t  chargeT,
Float_t  chargeR,
ULong64_t  time 
)

Constructor for the FASP type.

Parameters
[in]padChNrUnique channel address in the module.
[in]chargeTCharge for tilt pad parring.
[in]chargeRCharge for rectangle pad parring.
[in]timeAbsolute time [ASIC clocks].

Fill data structure according to FASP representation
A - Asic type according to CbmTrdAsicType M - module id in the layer L - layer id in the TRD setup p - pad address within the module

fCharge definition tttt.tttt tttt.tttt rrrr.rrrr rrrr.rrrr t - tilt paired charge r - rectangle paired charge

Definition at line 32 of file CbmTrdDigi.cxx.

References kFASP, SetAsic(), SetChannel(), and SetCharge().

◆ CbmTrdDigi() [3/4]

CbmTrdDigi::CbmTrdDigi ( Int_t  padChNr,
Int_t  uniqueModuleId,
Float_t  charge,
ULong64_t  time,
Int_t  triggerType,
Int_t  errClass 
)

Constructor for the SPADIC type.

Parameters
[in]padChNrUnique channel address in the module.
[in]chargeCharge.
[in]timeAbsolute time [ns].
[in]triggerTypeSPADIC trigger type see CbmTrdTriggerType.
[in]errClassSPADIC signal error parametrization based on message type.

Fill data structure according to SPADIC representation
A - Asic type according to CbmTrdAsicType T - trigger type according to CbmTrdTriggerType n - error class M - module id in the layer L - layer id in the TRD setup p - pad address within the module fCharge definition UInt_t(charge*fgPrecission)

Definition at line 53 of file CbmTrdDigi.cxx.

References kSPADIC, SetAddress(), SetAsic(), SetChannel(), SetCharge(), SetErrorClass(), and SetTriggerType().

◆ CbmTrdDigi() [4/4]

CbmTrdDigi::CbmTrdDigi ( Int_t  ,
Double_t  ,
Int_t  ,
Int_t  ,
Int_t  ,
Int_t  ,
Float_t *   
)
inline

Constructor for backward compatibillity. Does not do anything.

Definition at line 65 of file CbmTrdDigi.h.

Member Function Documentation

◆ AddCharge() [1/2]

void CbmTrdDigi::AddCharge ( CbmTrdDigi sd,
Double_t  f 
)

Charge addition in case of pile-up (FASP simulation only)

Parameters
[in]sdprevious digi absorbed by current
[in]fscaling factor

Definition at line 79 of file CbmTrdDigi.cxx.

References f, fCharge, fgPrecission, GetType(), and kFASP.

◆ AddCharge() [2/2]

void CbmTrdDigi::AddCharge ( Double_t  c,
Double_t  f = 1 
)

Charge addition in case of pile-up (SPADIC simulation only)

Parameters
[in]cextra charge to be added
[in]fscaling factor

Definition at line 109 of file CbmTrdDigi.cxx.

References f, GetCharge(), GetType(), kSPADIC, and SetCharge().

◆ ClassDefNV()

CbmTrdDigi::ClassDefNV ( CbmTrdDigi  ,
 
)
private

◆ Clk()

◆ GetAddress()

Int_t CbmTrdDigi::GetAddress ( ) const
inline

◆ GetAddressChannel()

Int_t CbmTrdDigi::GetAddressChannel ( ) const

Getter read-out id.

Returns
index of row-column read-out unit in the module

Returns index of the read-out unit in the module in the format row x ncol + col

Definition at line 119 of file CbmTrdDigi.cxx.

References fgkRoOffset, and fInfo.

Referenced by CbmTrdClusterFinder::AddClusters(), compareTrdDigiDataMembers(), CbmMcbm2018UnpackerAlgoTrdR::FillHistograms(), CbmTrdModuleRecR::FindClusters(), CbmTrdModuleRecT::LoadDigis(), CbmTrdModuleRecR::MakeHit(), CbmTrdModuleRecT::MergeDigis(), and ToString().

◆ GetAddressModule()

Int_t CbmTrdDigi::GetAddressModule ( ) const

Getter module address in the experiment.

Returns
index of module in the experimental set-up. Should be dropped if data get organized module-wise

Convert internal representation of module address to CBM address as defined in CbmTrdAddress

Definition at line 126 of file CbmTrdDigi.cxx.

References CbmTrdAddress::GetAddress(), Layer(), and Module().

Referenced by CbmTrdClusterFinder::AddModule(), compareTrdDigiDataMembers(), CbmTrdClusterFinder::Exec(), CbmMcbm2018UnpackerAlgoTrdR::FillHistograms(), and ToString().

◆ GetCharge() [1/2]

◆ GetCharge() [2/2]

Double_t CbmTrdDigi::GetCharge ( Double_t &  tilt,
Int_t &  dt 
) const

Charge getter for FASP.

Parameters
[out]tilton returns contain the charge measured on tilted pads
[out]dton returns contain the time difference wrt tilted pads [ASIC clocks]
Returns
charge measured on rectangular coupled pads

Retrieve signal information for FASP. Memory allocation of 32 bits: tttt.tttt TTTT.TTTT TTTT.RRRR RRRR.RRRR t : time difference of rectangular to tilt pads T : tilt pads signal R : Rectangular pads signal

Definition at line 143 of file CbmTrdDigi.cxx.

References fCharge, fgPrecission, GetType(), and kFASP.

◆ GetChargeError()

Double_t CbmTrdDigi::GetChargeError ( ) const

Charge error parametrisation. SPADIC specific see GetErrorClass()

Definition at line 162 of file CbmTrdDigi.cxx.

◆ GetChargeTR()

Double_t CbmTrdDigi::GetChargeTR ( ) const
inline

Definition at line 200 of file CbmTrdDigi.h.

◆ GetClassName()

static const char* CbmTrdDigi::GetClassName ( )
inlinestatic

Class name (static)

Returns
CbmTrdDigi

Definition at line 123 of file CbmTrdDigi.h.

Referenced by TEST().

◆ GetErrorClass()

Int_t CbmTrdDigi::GetErrorClass ( ) const
inline

Channel status. SPADIC specific see LUT.

Definition at line 112 of file CbmTrdDigi.h.

References fgkErrOffset, and fInfo.

Referenced by CbmTrdModuleRecR::MakeHit(), and ToString().

◆ GetNrSamples()

Int_t CbmTrdDigi::GetNrSamples ( )
inline

Definition at line 202 of file CbmTrdDigi.h.

◆ GetSamples()

Float_t* CbmTrdDigi::GetSamples ( )
inline

Definition at line 203 of file CbmTrdDigi.h.

◆ GetStopType()

Int_t CbmTrdDigi::GetStopType ( )
inline

Definition at line 197 of file CbmTrdDigi.h.

◆ GetSystem()

static ECbmModuleId CbmTrdDigi::GetSystem ( )
inlinestatic

System ID (static)

Returns
System identifier (ECbmModuleId)

Definition at line 117 of file CbmTrdDigi.h.

References kTrd.

Referenced by compareTrdDigiDataMembers().

◆ GetTime()

Double_t CbmTrdDigi::GetTime ( ) const
inline

Getter for physical time [ns]. Accounts for clock representation of each ASIC. In SPADIC case physical time is already stored in fTime.

Definition at line 127 of file CbmTrdDigi.h.

References fgClk, fTime, GetType(), and kFASP.

Referenced by CbmTrdModuleSimT::AddDigi(), compareTrdDigiDataMembers(), CbmMcbm2018UnpackerAlgoTrdR::FillHistograms(), CbmTrdModuleRecR::FindClusters(), CbmTrdModuleSimT::FlushBuffer(), CbmTrdModuleRecR::MakeHit(), CbmTrdModuleSimR::ProcessPulseBuffer(), ToString(), and CbmTrdFASP::WriteDigi().

◆ GetTimeDAQ()

ULong64_t CbmTrdDigi::GetTimeDAQ ( ) const
inline

Getter for global DAQ time [clk]. Differs for each ASIC. In FASP case DAQ time is already stored in fTime.

Definition at line 131 of file CbmTrdDigi.h.

References fgClk, fTime, GetType(), and kFASP.

Referenced by CbmTrdModuleSimT::FlushBuffer(), CbmTrdModuleRecT::LoadDigis(), CbmTrdModuleRecT::MergeDigis(), CbmTrdFASP::ScanDigi(), CbmTrdFASP::ScanDigiNE(), and CbmTrdFASP::WriteDigi().

◆ GetTriggerType()

Int_t CbmTrdDigi::GetTriggerType ( ) const
inline

Channel trigger type. SPADIC specific see CbmTrdTriggerType.

Definition at line 135 of file CbmTrdDigi.h.

References fgkTrgOffset, and fInfo.

Referenced by CbmMcbm2018UnpackerAlgoTrdR::FillHistograms(), CbmTrdModuleRecR::FindClusters(), CbmTrdModuleRecT::MergeDigis(), ToString(), and CbmTrdFASP::WriteDigi().

◆ GetType()

CbmTrdAsicType CbmTrdDigi::GetType ( ) const
inline

Channel FEE SPADIC/FASP according to CbmTrdAsicType.

Definition at line 137 of file CbmTrdDigi.h.

References fgkTypOffset, fInfo, kFASP, and kSPADIC.

Referenced by AddCharge(), CbmTrdClusterFinder::AddModule(), CbmTrdHitProducer::Exec(), GetCharge(), GetTime(), GetTimeDAQ(), IsMasked(), IsPileUp(), SetMasked(), SetPileUp(), SetTime(), SetTimeOffset(), and ToString().

◆ IsFlagged()

Bool_t CbmTrdDigi::IsFlagged ( const Int_t  iflag) const

Query flag status (generic)

Definition at line 165 of file CbmTrdDigi.cxx.

References fgkFlgOffset, fInfo, and kNflags.

Referenced by CbmTrdModuleSimT::FlushBuffer(), IsMasked(), IsPileUp(), CbmTrdModuleRecR::MakeHit(), and CbmTrdFASP::WriteDigi().

◆ IsMasked()

Bool_t CbmTrdDigi::IsMasked ( ) const
inline

Query digi mask (FASP only)

Definition at line 142 of file CbmTrdDigi.h.

References GetType(), IsFlagged(), kFASP, and kFlag3.

Referenced by CbmTrdModuleSimT::FlushBuffer(), and ToString().

◆ IsPileUp()

Bool_t CbmTrdDigi::IsPileUp ( ) const
inline

Query digi pile-up (FASP only)

Definition at line 144 of file CbmTrdDigi.h.

References GetType(), IsFlagged(), kFASP, and kFlag2.

Referenced by ToString().

◆ Layer()

Int_t CbmTrdDigi::Layer ( ) const
inline

Definition at line 147 of file CbmTrdDigi.h.

References fgkLyOffset, and fInfo.

Referenced by GetAddressModule(), and ToString().

◆ Module()

Int_t CbmTrdDigi::Module ( ) const
inline

Definition at line 148 of file CbmTrdDigi.h.

References fgkModOffset, and fInfo.

Referenced by GetAddressModule(), and ToString().

◆ serialize()

template<class Archive >
void CbmTrdDigi::serialize ( Archive &  ar,
const unsigned int   
)
inlineprivate

Definition at line 241 of file CbmTrdDigi.h.

References fCharge, fInfo, and fTime.

◆ SetAddress()

void CbmTrdDigi::SetAddress ( const Int_t  a)

Module address setter for digi.

Parameters
[in]amodule address as it is defined in CbmTrdAddress

Definition at line 171 of file CbmTrdDigi.cxx.

References CbmTrdAddress::GetLayerId(), CbmTrdAddress::GetModuleId(), SetLayer(), and SetModule().

Referenced by CbmTrdDigi(), and SetAddressModule().

◆ SetAddressModule()

void CbmTrdDigi::SetAddressModule ( const Int_t  a)
inline

Alias for SetAddress()

Definition at line 155 of file CbmTrdDigi.h.

References SetAddress().

◆ SetAsic()

void CbmTrdDigi::SetAsic ( CbmTrdAsicType  ty = kSPADIC)

Definition at line 177 of file CbmTrdDigi.cxx.

References fgkTypOffset, fInfo, and kSPADIC.

Referenced by CbmTrdDigi().

◆ SetChannel()

void CbmTrdDigi::SetChannel ( const Int_t  a)
inlineprotected

Definition at line 206 of file CbmTrdDigi.h.

References fgkRoOffset, and fInfo.

Referenced by CbmTrdDigi().

◆ SetCharge() [1/2]

void CbmTrdDigi::SetCharge ( Float_t  c)

Charge setter for SPADIC ASIC.

Parameters
[in]ccharge on read-out pad

Definition at line 206 of file CbmTrdDigi.cxx.

References fCharge, fgPrecission, and kSPADIC.

Referenced by CbmTrdSPADIC::ADC(), AddCharge(), CbmTrdDigi(), CbmTrdModuleRecT::MergeDigis(), CbmTrdModuleSimR::ProcessBuffer(), and CbmTrdModuleSimR::ProcessPulseBuffer().

◆ SetCharge() [2/2]

void CbmTrdDigi::SetCharge ( Float_t  cT,
Float_t  cR,
Int_t  dt = 0 
)

Charge setter for FASP ASIC.

Parameters
[in]cTcharge on tilt paired
[in]cRcharge on rectangular paired
[in]dttime difference between T and R channel

Load signal information for FASP. Memory allocation of 32 bits: tttt.tttt TTTT.TTTT TTTT.RRRR RRRR.RRRR t : time difference of rectangular to tilt pads (8 bits) T : tilt pads signal (12 bits) R : Rectangular pads signal (12 bits)

Definition at line 185 of file CbmTrdDigi.cxx.

References fCharge, fgPrecission, and kFASP.

◆ SetErrorClass()

void CbmTrdDigi::SetErrorClass ( const Int_t  n)
inline

Set digi error class (SPADIC only)

Definition at line 187 of file CbmTrdDigi.h.

References fgkErrOffset, and fInfo.

Referenced by CbmTrdModuleSimR::AddDigi(), CbmTrdDigi(), and CbmTrdModuleSimR::ProcessPulseBuffer().

◆ SetFlag()

void CbmTrdDigi::SetFlag ( const Int_t  iflag,
Bool_t  set = kTRUE 
)

Generic flag status setter.

Definition at line 215 of file CbmTrdDigi.cxx.

References fgkFlgOffset, fInfo, and kNflags.

Referenced by CbmTrdModuleSimR::AddDigi(), CbmTrdModuleSimR::ProcessPulseBuffer(), SetMasked(), SetPileUp(), and CbmTrdFASP::WriteDigi().

◆ SetInfoType()

void CbmTrdDigi::SetInfoType ( Int_t  )
inline

Definition at line 201 of file CbmTrdDigi.h.

◆ SetLayer()

void CbmTrdDigi::SetLayer ( const Int_t  a)
inlineprotected

Definition at line 210 of file CbmTrdDigi.h.

References fgkLyOffset, and fInfo.

Referenced by SetAddress().

◆ SetMasked()

void CbmTrdDigi::SetMasked ( Bool_t  set = kTRUE)
inline

Set digi mask (FASP only)

Definition at line 171 of file CbmTrdDigi.h.

References GetType(), kFASP, kFlag3, and SetFlag().

◆ SetModule()

void CbmTrdDigi::SetModule ( const Int_t  a)
inlineprotected

Definition at line 214 of file CbmTrdDigi.h.

References fgkModOffset, and fInfo.

Referenced by SetAddress().

◆ SetPileUp()

void CbmTrdDigi::SetPileUp ( Bool_t  set = kTRUE)
inline

Set digi pile-up (FASP only)

Definition at line 175 of file CbmTrdDigi.h.

References GetType(), kFASP, kFlag2, and SetFlag().

◆ SetPulseShape()

void CbmTrdDigi::SetPulseShape ( Float_t  [45])
inline

Definition at line 198 of file CbmTrdDigi.h.

Referenced by CbmTrdSPADIC::Exec().

◆ SetStopType()

void CbmTrdDigi::SetStopType ( Int_t  )
inline

Definition at line 196 of file CbmTrdDigi.h.

Referenced by CbmTrdSPADIC::Exec().

◆ SetTime()

void CbmTrdDigi::SetTime ( Double_t  t)

Set global digi time (ns)

Definition at line 224 of file CbmTrdDigi.cxx.

References fgClk, fTime, and GetType().

◆ SetTimeDAQ()

void CbmTrdDigi::SetTimeDAQ ( ULong64_t  t)
inline

Set global digi time (clk)

Definition at line 181 of file CbmTrdDigi.h.

References fTime.

◆ SetTimeOffset()

void CbmTrdDigi::SetTimeOffset ( Char_t  t)

Set time offset of rectangular to tilt pads for FASP (clk)

Definition at line 229 of file CbmTrdDigi.cxx.

References fCharge, GetType(), and kFASP.

◆ SetTriggerType()

void CbmTrdDigi::SetTriggerType ( const Int_t  ttype)

◆ ToString()

string CbmTrdDigi::ToString ( ) const

String representation of a TRD digi. Account for digi type and specific information.

Definition at line 243 of file CbmTrdDigi.cxx.

References GetAddressChannel(), GetAddressModule(), GetCharge(), GetErrorClass(), GetTime(), GetTriggerType(), GetType(), IsMasked(), IsPileUp(), kFASP, Layer(), and Module().

Referenced by CbmTrdModuleSimT::FlushBuffer(), CbmTrdModuleRecT::LoadDigis(), CbmTrdModuleRecT::MergeDigis(), and CbmTrdFASP::WriteDigi().

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

BOOST serialization interface.

Definition at line 239 of file CbmTrdDigi.h.

Member Data Documentation

◆ fCharge

UInt_t CbmTrdDigi::fCharge
protected

Definition at line 221 of file CbmTrdDigi.h.

Referenced by AddCharge(), GetCharge(), serialize(), SetCharge(), and SetTimeOffset().

◆ fgClk

Double_t CbmTrdDigi::fgClk = {62.5, 12.5}
staticprotected

fInfo defition ATTf.ffnn nLLL.LMMM MMMM.pppp pppp.pppp A - Asic type according to CbmTrdAsicType T - trigger type according to CbmTrdTriggerType f - flags according to CbmTrdDigiDef n - error class L - layer id in the TRD setup M - module id in the layer p - pad address within the module

Definition at line 226 of file CbmTrdDigi.h.

Referenced by Clk(), GetTime(), GetTimeDAQ(), and SetTime().

◆ fgkErrOffset

const Int_t CbmTrdDigi::fgkErrOffset = 23
staticprivate

Definition at line 233 of file CbmTrdDigi.h.

Referenced by GetErrorClass(), and SetErrorClass().

◆ fgkFlgOffset

const Int_t CbmTrdDigi::fgkFlgOffset = 26
staticprivate

Definition at line 234 of file CbmTrdDigi.h.

Referenced by IsFlagged(), and SetFlag().

◆ fgkLyOffset

const Int_t CbmTrdDigi::fgkLyOffset = 19
staticprivate

Definition at line 232 of file CbmTrdDigi.h.

Referenced by Layer(), and SetLayer().

◆ fgkModOffset

const Int_t CbmTrdDigi::fgkModOffset = 12
staticprivate

Definition at line 231 of file CbmTrdDigi.h.

Referenced by Module(), and SetModule().

◆ fgkRoOffset

const Int_t CbmTrdDigi::fgkRoOffset = 0
staticprivate

Definition at line 230 of file CbmTrdDigi.h.

Referenced by GetAddress(), GetAddressChannel(), and SetChannel().

◆ fgkTrgOffset

const Int_t CbmTrdDigi::fgkTrgOffset = 29
staticprivate

Definition at line 235 of file CbmTrdDigi.h.

Referenced by GetTriggerType(), and SetTriggerType().

◆ fgkTypOffset

const Int_t CbmTrdDigi::fgkTypOffset = 31
staticprivate

Definition at line 236 of file CbmTrdDigi.h.

Referenced by GetType(), and SetAsic().

◆ fgPrecission

Float_t CbmTrdDigi::fgPrecission = {1.e3, 1.}
staticprotected

Definition at line 227 of file CbmTrdDigi.h.

Referenced by AddCharge(), GetCharge(), and SetCharge().

◆ fInfo

◆ fTime

ULong64_t CbmTrdDigi::fTime
protected

Definition at line 224 of file CbmTrdDigi.h.

Referenced by GetTime(), GetTimeDAQ(), serialize(), SetTime(), and SetTimeDAQ().


The documentation for this class was generated from the following files: