CbmRoot
Loading...
Searching...
No Matches
CbmMcbm2018TofPar Class Reference

#include <CbmMcbm2018TofPar.h>

Inheritance diagram for CbmMcbm2018TofPar:
[legend]
Collaboration diagram for CbmMcbm2018TofPar:
[legend]

Public Member Functions

 CbmMcbm2018TofPar (const char *name="CbmMcbm2018TofPar", const char *title="Tof unpacker parameters", const char *context="Default")
 
virtual ~CbmMcbm2018TofPar ()
 
virtual void clear ()
 
void putParams (FairParamList *)
 
Bool_t getParams (FairParamList *)
 
Int_t Get4ChanToPadiChan (UInt_t uChannelInFee)
 
Int_t PadiChanToGet4Chan (UInt_t uChannelInFee)
 
Int_t ElinkIdxToGet4Idx (UInt_t uElink)
 
Int_t Get4IdxToElinkIdx (UInt_t uGet4)
 
Int_t ElinkIdxToGet4IdxA (UInt_t uElink)
 
Int_t Get4IdxToElinkIdxA (UInt_t uGet4)
 
Double_t GetPadiThresholdVal (UInt_t uCode)
 
UInt_t GetNumberOfChannels ()
 
Int_t GetNrOfGdpbs ()
 FIXME: replace with method returning the correspondign constants! see Star2019 parameter.
 
Int_t GetGdpbId (Int_t i)
 
Int_t GetNrOfFeesPerGdpb ()
 
Int_t GetNrOfGet4PerFee ()
 
Int_t GetNrOfChannelsPerGet4 ()
 
Int_t GetNrOfGbtx ()
 
Int_t GetNrOfModules ()
 
Int_t GetNrOfRpc (Int_t i)
 
Int_t GetRpcType (Int_t i)
 
Int_t GetRpcSide (Int_t i)
 
Int_t GetModuleId (Int_t i)
 
std::vector< Int_t > GetRpcChUidMap ()
 
Int_t GetNbMsTot ()
 
Int_t GetNbMsOverlap ()
 
Double_t GetSizeMsInNs ()
 
Double_t GetStarTriggDeadtime (Int_t gdpb)
 
Double_t GetStarTriggDelay (Int_t gdpb)
 
Double_t GetStarTriggWinSize (Int_t gdpb)
 
Double_t GetTsDeadtimePeriod ()
 
bool CheckBmonComp (uint32_t uCompId)
 
bool CheckInnerComp (uint32_t uCompId)
 

Static Public Member Functions

static constexpr UInt_t GetNbByteMessage ()
 
static constexpr UInt_t GetNrOfPadiThrCodes ()
 
static constexpr UInt_t GetNrOfFeePerGbtx ()
 
static constexpr UInt_t GetNrOfGbtxPerGdpb ()
 
static constexpr UInt_t GetNrOfChannelsPerFee ()
 
static constexpr UInt_t GetNrOfChannelsPerGbtx ()
 
static constexpr UInt_t GetNrOfChannelsPerGdpb ()
 
static constexpr UInt_t GetNrOfGet4PerGbtx ()
 
static constexpr UInt_t GetNrOfGet4PerGdpb ()
 
static constexpr UInt_t GetNrOfFeePerGdpb ()
 

Private Member Functions

void BuildChannelsUidMap ()
 
void BuildChannelsUidMapCbm (UInt_t &uCh, UInt_t uGbtx)
 
void BuildChannelsUidMapStar (UInt_t &uCh, UInt_t uGbtx)
 
void BuildChannelsUidMapBmon (UInt_t &uCh, UInt_t uGbtx)
 
void BuildChannelsUidMapBmon_2022 (UInt_t &uCh, UInt_t uGbtx)
 
void BuildChannelsUidMapCern (UInt_t &uCh, UInt_t uGbtx)
 
void BuildChannelsUidMapCera (UInt_t &uCh, UInt_t uGbtx)
 
void BuildChannelsUidMapStar2 (UInt_t &uCh, UInt_t uGbtx)
 
void BuildChannelsUidMapStar2A (UInt_t &uCh, UInt_t uGbtx)
 
void BuildChannelsUidMapBuc (UInt_t &uCh, UInt_t uGbtx)
 
 ClassDef (CbmMcbm2018TofPar, 1)
 

Private Attributes

const UInt_t kuGet4topadi [kuNbChannelsPerFee]
 Mapping in Readout chain PCBs.
 
const UInt_t kuPaditoget4 [kuNbChannelsPerFee]
 Map from GET4 channel to PADI channel.
 
const UInt_t kuElinkToGet4 [kuNbGet4PerGbtx]
 Map from PADI channel to GET4 channel.
 
const UInt_t kuGet4ToElink [kuNbGet4PerGbtx]
 
const UInt_t kuElinkToGet4A [kuNbGet4PerGbtx]
 
const UInt_t kuGet4ToElinkA [kuNbGet4PerGbtx]
 
const UInt_t kuThrMeasCode [kuNbThrMeasPoints]
 
const Double_t kdThrMeasVal [kuNbThrMeasPoints]
 
std::vector< Double_t > fvdPadiThrCodeToValue
 
Int_t fbMcbmTof2024 = 0
 
Int_t fiNrOfGdpb
 
TArrayI fiGdpbIdArray
 
Int_t fiNrOfFeesPerGdpb
 
Int_t fiNrOfGet4PerFee
 
Int_t fiNrOfChannelsPerGet4
 
Int_t fiNrOfGbtx
 
Int_t fiNrOfModule
 
TArrayI fiNrOfRpc
 
TArrayI fiRpcType
 
TArrayI fiRpcSide
 
TArrayI fiModuleId
 
std::vector< Int_t > fviRpcChUId = {}
 
Int_t fiNbMsTot
 
Int_t fiNbMsOverlap
 
Double_t fdSizeMsInNs
 
TArrayD fdStarTriggerDeadtime
 
TArrayD fdStarTriggerDelay
 
TArrayD fdStarTriggerWinSize
 
Double_t fdTsDeadtimePeriod
 

Static Private Attributes

static const uint32_t kuBytesPerMessage = 8
 
static const uint32_t kuNbChannelsPerGet4 = 4
 Readout chain.
 
static const uint32_t kuNbGet4PerFee = 8
 
static const uint32_t kuNbFeePerGbtx = 5
 
static const uint32_t kuNbGbtxPerGdpb = 6
 
static const uint32_t kuNbChannelsPerFee = kuNbChannelsPerGet4 * kuNbGet4PerFee
 
static const uint32_t kuNbChannelsPerGbtx = kuNbChannelsPerFee * kuNbFeePerGbtx
 
static const uint32_t kuNbChannelsPerGdpb = kuNbChannelsPerGbtx * kuNbGbtxPerGdpb
 
static const uint32_t kuNbGet4PerGbtx = kuNbGet4PerFee * kuNbFeePerGbtx
 
static const uint32_t kuNbGet4PerGdpb = kuNbGet4PerGbtx * kuNbGbtxPerGdpb
 
static const uint32_t kuNbFeePerGdpb = kuNbFeePerGbtx * kuNbGbtxPerGdpb
 
static const uint32_t kuNbPadiThrCodes = 1024
 PADI threshold measures and extrapolated code to value map.
 
static const uint32_t kuNbThrMeasPoints = 65
 

Detailed Description

Definition at line 21 of file CbmMcbm2018TofPar.h.

Constructor & Destructor Documentation

◆ CbmMcbm2018TofPar()

CbmMcbm2018TofPar::CbmMcbm2018TofPar ( const char * name = "CbmMcbm2018TofPar",
const char * title = "Tof unpacker parameters",
const char * context = "Default" )

Standard constructor

PADI threshold measures and extrapolated code to value map

Linear extrapolation between measured points

Definition at line 25 of file CbmMcbm2018TofPar.cxx.

References fvdPadiThrCodeToValue, kdThrMeasVal, kuNbThrMeasPoints, and kuThrMeasCode.

◆ ~CbmMcbm2018TofPar()

CbmMcbm2018TofPar::~CbmMcbm2018TofPar ( )
virtual

Destructor

Definition at line 69 of file CbmMcbm2018TofPar.cxx.

Member Function Documentation

◆ BuildChannelsUidMap()

void CbmMcbm2018TofPar::BuildChannelsUidMap ( )
private

Special Treatment for the Bmon diamond

Special Treatment for the 2022 Bmon diamond, keep past behavior for older data!

2022 case: 69 is followed by 4 and 9

Map also 4 and 9 (equivalent to fallthrough to 4 then 9 but without changing past behaviors)

Definition at line 252 of file CbmMcbm2018TofPar.cxx.

References BuildChannelsUidMapBmon(), BuildChannelsUidMapBmon_2022(), BuildChannelsUidMapBuc(), BuildChannelsUidMapCbm(), BuildChannelsUidMapCera(), BuildChannelsUidMapCern(), BuildChannelsUidMapStar(), BuildChannelsUidMapStar2(), BuildChannelsUidMapStar2A(), fbMcbmTof2024, fiGdpbIdArray, fiNrOfChannelsPerGet4, fiNrOfFeesPerGdpb, fiNrOfGbtx, fiNrOfGdpb, fiNrOfGet4PerFee, fiRpcType, and fviRpcChUId.

Referenced by getParams().

◆ BuildChannelsUidMapBmon()

void CbmMcbm2018TofPar::BuildChannelsUidMapBmon ( UInt_t & uCh,
UInt_t uGbtx )
private

Mapping for the 2019 beamtime

2019 mapping with 320/640 Mb/s FW => 4 GET4 per GBTx => 1 Bmon channel per GET4 => 1-2 eLinks per GET4 => GET4 ID = GET4 * 2 (+ 1)

Definition at line 419 of file CbmMcbm2018TofPar.cxx.

References fiModuleId, fiNrOfRpc, fiRpcSide, fiRpcType, fviRpcChUId, CbmTofAddress::GetUniqueAddress(), kuNbChannelsPerFee, and kuNbFeePerGbtx.

Referenced by BuildChannelsUidMap().

◆ BuildChannelsUidMapBmon_2022()

void CbmMcbm2018TofPar::BuildChannelsUidMapBmon_2022 ( UInt_t & uCh,
UInt_t uGbtx )
private

Mapping for the 2022 beamtime

1 channel per physical GET4, 2 links per physical GET4, 4 physical GET4s per GBTx, 1 GBTx per comp. 16 channels for one side, 16 for the other

Type hard-coded to allow different parameter values to separate 2022 Bmon and pre-2022 Bmon

Definition at line 452 of file CbmMcbm2018TofPar.cxx.

References fiModuleId, fiRpcSide, fviRpcChUId, CbmTofAddress::GetUniqueAddress(), kuNbChannelsPerGet4, and kuNbGet4PerGbtx.

Referenced by BuildChannelsUidMap().

◆ BuildChannelsUidMapBuc()

void CbmMcbm2018TofPar::BuildChannelsUidMapBuc ( UInt_t & uCh,
UInt_t uGbtx )
private

SM Rpc St Si Type

SM Rpc St Si Type

Definition at line 691 of file CbmMcbm2018TofPar.cxx.

References fiModuleId, fiRpcSide, fiRpcType, fviRpcChUId, and CbmTofAddress::GetUniqueAddress().

Referenced by BuildChannelsUidMap().

◆ BuildChannelsUidMapCbm()

void CbmMcbm2018TofPar::BuildChannelsUidMapCbm ( UInt_t & uCh,
UInt_t uGbtx )
private

◆ BuildChannelsUidMapCera()

void CbmMcbm2018TofPar::BuildChannelsUidMapCera ( UInt_t & uCh,
UInt_t uGbtx )
private

Definition at line 501 of file CbmMcbm2018TofPar.cxx.

References fviRpcChUId, and CbmTofAddress::GetUniqueAddress().

Referenced by BuildChannelsUidMap().

◆ BuildChannelsUidMapCern()

void CbmMcbm2018TofPar::BuildChannelsUidMapCern ( UInt_t & uCh,
UInt_t uGbtx )
private

Definition at line 476 of file CbmMcbm2018TofPar.cxx.

References fviRpcChUId, and CbmTofAddress::GetUniqueAddress().

Referenced by BuildChannelsUidMap().

◆ BuildChannelsUidMapStar()

void CbmMcbm2018TofPar::BuildChannelsUidMapStar ( UInt_t & uCh,
UInt_t uGbtx )
private

◆ BuildChannelsUidMapStar2()

void CbmMcbm2018TofPar::BuildChannelsUidMapStar2 ( UInt_t & uCh,
UInt_t uGbtx )
private

◆ BuildChannelsUidMapStar2A()

void CbmMcbm2018TofPar::BuildChannelsUidMapStar2A ( UInt_t & uCh,
UInt_t uGbtx )
private

◆ CheckBmonComp()

bool CbmMcbm2018TofPar::CheckBmonComp ( uint32_t uCompId)
inline

Definition at line 87 of file CbmMcbm2018TofPar.h.

◆ CheckInnerComp()

bool CbmMcbm2018TofPar::CheckInnerComp ( uint32_t uCompId)
inline

Definition at line 88 of file CbmMcbm2018TofPar.h.

Referenced by CbmTofUnpackAlgo::unpack().

◆ ClassDef()

CbmMcbm2018TofPar::ClassDef ( CbmMcbm2018TofPar ,
1  )
private

◆ clear()

void CbmMcbm2018TofPar::clear ( )
virtual

Reset all parameters

Definition at line 74 of file CbmMcbm2018TofPar.cxx.

◆ ElinkIdxToGet4Idx()

◆ ElinkIdxToGet4IdxA()

Int_t CbmMcbm2018TofPar::ElinkIdxToGet4IdxA ( UInt_t uElink)

◆ Get4ChanToPadiChan()

◆ Get4IdxToElinkIdx()

Int_t CbmMcbm2018TofPar::Get4IdxToElinkIdx ( UInt_t uGet4)

◆ Get4IdxToElinkIdxA()

Int_t CbmMcbm2018TofPar::Get4IdxToElinkIdxA ( UInt_t uGet4)

◆ GetGdpbId()

◆ GetModuleId()

◆ GetNbByteMessage()

static constexpr UInt_t CbmMcbm2018TofPar::GetNbByteMessage ( )
inlinestaticconstexpr

Definition at line 38 of file CbmMcbm2018TofPar.h.

References kuBytesPerMessage.

◆ GetNbMsOverlap()

◆ GetNbMsTot()

◆ GetNrOfChannelsPerFee()

static constexpr UInt_t CbmMcbm2018TofPar::GetNrOfChannelsPerFee ( )
inlinestaticconstexpr

◆ GetNrOfChannelsPerGbtx()

static constexpr UInt_t CbmMcbm2018TofPar::GetNrOfChannelsPerGbtx ( )
inlinestaticconstexpr

Definition at line 56 of file CbmMcbm2018TofPar.h.

References kuNbChannelsPerGbtx.

◆ GetNrOfChannelsPerGdpb()

static constexpr UInt_t CbmMcbm2018TofPar::GetNrOfChannelsPerGdpb ( )
inlinestaticconstexpr

Definition at line 57 of file CbmMcbm2018TofPar.h.

References kuNbChannelsPerGdpb.

Referenced by CbmMcbm2018UnpackerAlgoTof::ProcessHit().

◆ GetNrOfChannelsPerGet4()

◆ GetNrOfFeePerGbtx()

static constexpr UInt_t CbmMcbm2018TofPar::GetNrOfFeePerGbtx ( )
inlinestaticconstexpr

◆ GetNrOfFeePerGdpb()

static constexpr UInt_t CbmMcbm2018TofPar::GetNrOfFeePerGdpb ( )
inlinestaticconstexpr

◆ GetNrOfFeesPerGdpb()

◆ GetNrOfGbtx()

◆ GetNrOfGbtxPerGdpb()

static constexpr UInt_t CbmMcbm2018TofPar::GetNrOfGbtxPerGdpb ( )
inlinestaticconstexpr

Definition at line 54 of file CbmMcbm2018TofPar.h.

References kuNbGbtxPerGdpb.

◆ GetNrOfGdpbs()

◆ GetNrOfGet4PerFee()

◆ GetNrOfGet4PerGbtx()

static constexpr UInt_t CbmMcbm2018TofPar::GetNrOfGet4PerGbtx ( )
inlinestaticconstexpr

Definition at line 58 of file CbmMcbm2018TofPar.h.

References kuNbGet4PerGbtx.

◆ GetNrOfGet4PerGdpb()

static constexpr UInt_t CbmMcbm2018TofPar::GetNrOfGet4PerGdpb ( )
inlinestaticconstexpr

Definition at line 59 of file CbmMcbm2018TofPar.h.

References kuNbGet4PerGdpb.

◆ GetNrOfModules()

Int_t CbmMcbm2018TofPar::GetNrOfModules ( )
inline

◆ GetNrOfPadiThrCodes()

static constexpr UInt_t CbmMcbm2018TofPar::GetNrOfPadiThrCodes ( )
inlinestaticconstexpr

Definition at line 48 of file CbmMcbm2018TofPar.h.

References kuNbPadiThrCodes.

Referenced by GetPadiThresholdVal().

◆ GetNrOfRpc()

◆ GetNumberOfChannels()

UInt_t CbmMcbm2018TofPar::GetNumberOfChannels ( )
inline

Definition at line 61 of file CbmMcbm2018TofPar.h.

References fiNrOfGdpb, and kuNbChannelsPerGdpb.

◆ GetPadiThresholdVal()

Double_t CbmMcbm2018TofPar::GetPadiThresholdVal ( UInt_t uCode)

◆ getParams()

◆ GetRpcChUidMap()

std::vector< Int_t > CbmMcbm2018TofPar::GetRpcChUidMap ( )
inline

Definition at line 76 of file CbmMcbm2018TofPar.h.

References fviRpcChUId.

Referenced by CbmTofUnpackAlgo::initParSet().

◆ GetRpcSide()

◆ GetRpcType()

◆ GetSizeMsInNs()

◆ GetStarTriggDeadtime()

Double_t CbmMcbm2018TofPar::GetStarTriggDeadtime ( Int_t gdpb)
inline

Definition at line 82 of file CbmMcbm2018TofPar.h.

References fdStarTriggerDeadtime.

◆ GetStarTriggDelay()

Double_t CbmMcbm2018TofPar::GetStarTriggDelay ( Int_t gdpb)
inline

Definition at line 83 of file CbmMcbm2018TofPar.h.

References fdStarTriggerDelay.

◆ GetStarTriggWinSize()

Double_t CbmMcbm2018TofPar::GetStarTriggWinSize ( Int_t gdpb)
inline

Definition at line 84 of file CbmMcbm2018TofPar.h.

References fdStarTriggerWinSize.

◆ GetTsDeadtimePeriod()

Double_t CbmMcbm2018TofPar::GetTsDeadtimePeriod ( )
inline

Definition at line 85 of file CbmMcbm2018TofPar.h.

References fdTsDeadtimePeriod.

◆ PadiChanToGet4Chan()

Int_t CbmMcbm2018TofPar::PadiChanToGet4Chan ( UInt_t uChannelInFee)

Definition at line 173 of file CbmMcbm2018TofPar.cxx.

References kuNbChannelsPerFee, and kuPaditoget4.

◆ putParams()

Member Data Documentation

◆ fbMcbmTof2024

Int_t CbmMcbm2018TofPar::fbMcbmTof2024 = 0
private

Definition at line 154 of file CbmMcbm2018TofPar.h.

Referenced by BuildChannelsUidMap(), getParams(), and putParams().

◆ fdSizeMsInNs

Double_t CbmMcbm2018TofPar::fdSizeMsInNs
private

Definition at line 173 of file CbmMcbm2018TofPar.h.

Referenced by getParams(), GetSizeMsInNs(), and putParams().

◆ fdStarTriggerDeadtime

TArrayD CbmMcbm2018TofPar::fdStarTriggerDeadtime
private

Definition at line 175 of file CbmMcbm2018TofPar.h.

Referenced by getParams(), GetStarTriggDeadtime(), and putParams().

◆ fdStarTriggerDelay

TArrayD CbmMcbm2018TofPar::fdStarTriggerDelay
private

Definition at line 177 of file CbmMcbm2018TofPar.h.

Referenced by getParams(), GetStarTriggDelay(), and putParams().

◆ fdStarTriggerWinSize

TArrayD CbmMcbm2018TofPar::fdStarTriggerWinSize
private

Definition at line 178 of file CbmMcbm2018TofPar.h.

Referenced by getParams(), GetStarTriggWinSize(), and putParams().

◆ fdTsDeadtimePeriod

Double_t CbmMcbm2018TofPar::fdTsDeadtimePeriod
private

Definition at line 180 of file CbmMcbm2018TofPar.h.

Referenced by getParams(), GetTsDeadtimePeriod(), and putParams().

◆ fiGdpbIdArray

TArrayI CbmMcbm2018TofPar::fiGdpbIdArray
private

Definition at line 157 of file CbmMcbm2018TofPar.h.

Referenced by BuildChannelsUidMap(), GetGdpbId(), getParams(), and putParams().

◆ fiModuleId

◆ fiNbMsOverlap

Int_t CbmMcbm2018TofPar::fiNbMsOverlap
private

Definition at line 172 of file CbmMcbm2018TofPar.h.

Referenced by GetNbMsOverlap(), getParams(), and putParams().

◆ fiNbMsTot

Int_t CbmMcbm2018TofPar::fiNbMsTot
private

Definition at line 171 of file CbmMcbm2018TofPar.h.

Referenced by GetNbMsTot(), getParams(), and putParams().

◆ fiNrOfChannelsPerGet4

Int_t CbmMcbm2018TofPar::fiNrOfChannelsPerGet4
private

◆ fiNrOfFeesPerGdpb

Int_t CbmMcbm2018TofPar::fiNrOfFeesPerGdpb
private

Definition at line 159 of file CbmMcbm2018TofPar.h.

Referenced by BuildChannelsUidMap(), GetNrOfFeesPerGdpb(), getParams(), and putParams().

◆ fiNrOfGbtx

Int_t CbmMcbm2018TofPar::fiNrOfGbtx
private

Definition at line 163 of file CbmMcbm2018TofPar.h.

Referenced by BuildChannelsUidMap(), GetNrOfGbtx(), getParams(), and putParams().

◆ fiNrOfGdpb

Int_t CbmMcbm2018TofPar::fiNrOfGdpb
private

◆ fiNrOfGet4PerFee

Int_t CbmMcbm2018TofPar::fiNrOfGet4PerFee
private

Definition at line 160 of file CbmMcbm2018TofPar.h.

Referenced by BuildChannelsUidMap(), GetNrOfGet4PerFee(), getParams(), and putParams().

◆ fiNrOfModule

Int_t CbmMcbm2018TofPar::fiNrOfModule
private

Definition at line 164 of file CbmMcbm2018TofPar.h.

Referenced by GetNrOfModules(), getParams(), and putParams().

◆ fiNrOfRpc

TArrayI CbmMcbm2018TofPar::fiNrOfRpc
private

◆ fiRpcSide

◆ fiRpcType

◆ fvdPadiThrCodeToValue

std::vector<Double_t> CbmMcbm2018TofPar::fvdPadiThrCodeToValue
private

Definition at line 152 of file CbmMcbm2018TofPar.h.

Referenced by CbmMcbm2018TofPar(), and GetPadiThresholdVal().

◆ fviRpcChUId

◆ kdThrMeasVal

const Double_t CbmMcbm2018TofPar::kdThrMeasVal[kuNbThrMeasPoints]
private
Initial value:
= {
-652.6, -631.2, -611.4, -590.6, -570.9, -550.0, -529.9, -509.4, -490.6, -469.5, -449.3, -428.5, -408.5,
-388.2, -367.8, -347.2, -329.2, -308.2, -287.5, -266.8, -246.9, -226.0, -205.6, -185.0, -165.7, -144.9,
-124.4, -103.8, -83.4, -62.9, -42.4, -21.2, -5.3, 15.5, 36.2, 56.8, 77.3, 97.8, 118.4,
139.1, 158.7, 179.2, 199.7, 220.2, 240.8, 261.1, 281.7, 302.2, 321.3, 341.4, 362.0, 382.2,
402.9, 422.8, 443.4, 463.7, 483.7, 503.7, 524.1, 544.3, 565.0, 585.0, 605.5, 626.0, 646.1}

Definition at line 146 of file CbmMcbm2018TofPar.h.

Referenced by CbmMcbm2018TofPar().

◆ kuBytesPerMessage

const uint32_t CbmMcbm2018TofPar::kuBytesPerMessage = 8
staticprivate

Constants Data format

Definition at line 104 of file CbmMcbm2018TofPar.h.

Referenced by GetNbByteMessage().

◆ kuElinkToGet4

const UInt_t CbmMcbm2018TofPar::kuElinkToGet4[kuNbGet4PerGbtx]
private
Initial value:
= {27, 2, 7, 3, 31, 26, 30, 1, 33, 37, 32, 13, 9, 14,
10, 15, 17, 21, 16, 35, 34, 38, 25, 24, 0, 6, 20, 23,
18, 22, 28, 4, 29, 5, 19, 36, 39, 8, 12, 11}

Map from PADI channel to GET4 channel.

Definition at line 124 of file CbmMcbm2018TofPar.h.

Referenced by ElinkIdxToGet4Idx().

◆ kuElinkToGet4A

const UInt_t CbmMcbm2018TofPar::kuElinkToGet4A[kuNbGet4PerGbtx]
private
Initial value:
= {0, 16, 8, 17, 1, 18, 9, 19, 2, 20, 10, 21, 3, 22,
11, 23, 4, 24, 12, 25, 5, 26, 13, 27, 6, 28, 14, 29,
7, 30, 15, 31, 32, 33, 34, 35, 36, 37, 38, 39}

Definition at line 131 of file CbmMcbm2018TofPar.h.

Referenced by ElinkIdxToGet4IdxA().

◆ kuGet4ToElink

const UInt_t CbmMcbm2018TofPar::kuGet4ToElink[kuNbGet4PerGbtx]
private
Initial value:
= {24, 7, 1, 3, 31, 33, 25, 2, 37, 12, 14, 39, 38, 11,
13, 15, 18, 16, 28, 34, 26, 17, 29, 27, 23, 22, 5, 0,
30, 32, 6, 4, 10, 8, 20, 19, 35, 9, 21, 36}

Definition at line 127 of file CbmMcbm2018TofPar.h.

Referenced by Get4IdxToElinkIdx().

◆ kuGet4ToElinkA

const UInt_t CbmMcbm2018TofPar::kuGet4ToElinkA[kuNbGet4PerGbtx]
private
Initial value:
= {0, 4, 8, 12, 16, 20, 24, 28, 2, 6, 10, 14, 18, 22,
26, 30, 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23,
25, 27, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39}

Definition at line 134 of file CbmMcbm2018TofPar.h.

Referenced by Get4IdxToElinkIdxA().

◆ kuGet4topadi

const UInt_t CbmMcbm2018TofPar::kuGet4topadi[kuNbChannelsPerFee]
private
Initial value:
= {
3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12,
19, 18, 17, 16, 23, 22, 21, 20, 27, 26, 25, 24, 31, 30, 29, 28}

Mapping in Readout chain PCBs.

Definition at line 117 of file CbmMcbm2018TofPar.h.

Referenced by Get4ChanToPadiChan().

◆ kuNbChannelsPerFee

const uint32_t CbmMcbm2018TofPar::kuNbChannelsPerFee = kuNbChannelsPerGet4 * kuNbGet4PerFee
staticprivate

◆ kuNbChannelsPerGbtx

const uint32_t CbmMcbm2018TofPar::kuNbChannelsPerGbtx = kuNbChannelsPerFee * kuNbFeePerGbtx
staticprivate

Definition at line 111 of file CbmMcbm2018TofPar.h.

Referenced by GetNrOfChannelsPerGbtx().

◆ kuNbChannelsPerGdpb

const uint32_t CbmMcbm2018TofPar::kuNbChannelsPerGdpb = kuNbChannelsPerGbtx * kuNbGbtxPerGdpb
staticprivate

Definition at line 112 of file CbmMcbm2018TofPar.h.

Referenced by GetNrOfChannelsPerGdpb(), and GetNumberOfChannels().

◆ kuNbChannelsPerGet4

const uint32_t CbmMcbm2018TofPar::kuNbChannelsPerGet4 = 4
staticprivate

Readout chain.

Definition at line 106 of file CbmMcbm2018TofPar.h.

Referenced by BuildChannelsUidMapBmon_2022().

◆ kuNbFeePerGbtx

const uint32_t CbmMcbm2018TofPar::kuNbFeePerGbtx = 5
staticprivate

Definition at line 108 of file CbmMcbm2018TofPar.h.

Referenced by BuildChannelsUidMapBmon(), and GetNrOfFeePerGbtx().

◆ kuNbFeePerGdpb

const uint32_t CbmMcbm2018TofPar::kuNbFeePerGdpb = kuNbFeePerGbtx * kuNbGbtxPerGdpb
staticprivate

Definition at line 115 of file CbmMcbm2018TofPar.h.

Referenced by GetNrOfFeePerGdpb().

◆ kuNbGbtxPerGdpb

const uint32_t CbmMcbm2018TofPar::kuNbGbtxPerGdpb = 6
staticprivate

Definition at line 109 of file CbmMcbm2018TofPar.h.

Referenced by GetNrOfGbtxPerGdpb().

◆ kuNbGet4PerFee

const uint32_t CbmMcbm2018TofPar::kuNbGet4PerFee = 8
staticprivate

Definition at line 107 of file CbmMcbm2018TofPar.h.

◆ kuNbGet4PerGbtx

const uint32_t CbmMcbm2018TofPar::kuNbGet4PerGbtx = kuNbGet4PerFee * kuNbFeePerGbtx
staticprivate

◆ kuNbGet4PerGdpb

const uint32_t CbmMcbm2018TofPar::kuNbGet4PerGdpb = kuNbGet4PerGbtx * kuNbGbtxPerGdpb
staticprivate

◆ kuNbPadiThrCodes

const uint32_t CbmMcbm2018TofPar::kuNbPadiThrCodes = 1024
staticprivate

PADI threshold measures and extrapolated code to value map.

Definition at line 138 of file CbmMcbm2018TofPar.h.

Referenced by GetNrOfPadiThrCodes().

◆ kuNbThrMeasPoints

const uint32_t CbmMcbm2018TofPar::kuNbThrMeasPoints = 65
staticprivate

Definition at line 139 of file CbmMcbm2018TofPar.h.

Referenced by CbmMcbm2018TofPar().

◆ kuPaditoget4

const UInt_t CbmMcbm2018TofPar::kuPaditoget4[kuNbChannelsPerFee]
private
Initial value:
= {
3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12,
19, 18, 17, 16, 23, 22, 21, 20, 27, 26, 25, 24, 31, 30, 29, 28}

Map from GET4 channel to PADI channel.

Definition at line 121 of file CbmMcbm2018TofPar.h.

Referenced by PadiChanToGet4Chan().

◆ kuThrMeasCode

const UInt_t CbmMcbm2018TofPar::kuThrMeasCode[kuNbThrMeasPoints]
private
Initial value:
= {
0x000, 0x010, 0x020, 0x030, 0x040, 0x050, 0x060, 0x070, 0x080, 0x090, 0x0A0, 0x0B0, 0x0C0,
0x0D0, 0x0E0, 0x0F0, 0x100, 0x110, 0x120, 0x130, 0x140, 0x150, 0x160, 0x170, 0x180, 0x190,
0x1A0, 0x1B0, 0x1C0, 0x1D0, 0x1E0, 0x1F0, 0x200, 0x210, 0x220, 0x230, 0x240, 0x250, 0x260,
0x270, 0x280, 0x290, 0x2A0, 0x2B0, 0x2C0, 0x2D0, 0x2E0, 0x2F0, 0x300, 0x310, 0x320, 0x330,
0x340, 0x350, 0x360, 0x370, 0x380, 0x390, 0x3A0, 0x3B0, 0x3C0, 0x3D0, 0x3E0, 0x3F0, 0x3FF}

Definition at line 140 of file CbmMcbm2018TofPar.h.

Referenced by CbmMcbm2018TofPar().


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