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

CBM ToF interface class to the unique address. More...

#include <CbmTofAddress.h>

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

Public Member Functions

 CbmTofAddress ()
 
virtual ~CbmTofAddress ()
 

Static Public Member Functions

static int32_t GetNofSmIdBits ()
 
static int32_t GetNofSmTypeBits ()
 
static int32_t GetNofRpcIdBits ()
 
static int32_t GetNofChannelIdBits ()
 
static int32_t GetNofChSideBits ()
 
static int32_t GetSmId (uint32_t address)
 
static int32_t GetSmType (uint32_t address)
 
static int32_t GetRpcId (uint32_t address)
 
static int32_t GetChannelId (uint32_t address)
 
static int32_t GetChannelSide (uint32_t address)
 
static int32_t GetModFullId (uint32_t address)
 
static int32_t GetRpcFullId (uint32_t address)
 
static int32_t GetStripFullId (uint32_t address)
 
static uint32_t GetUniqueAddress (uint32_t Sm, uint32_t Rpc, uint32_t Channel, uint32_t Side=0, uint32_t SmType=0, uint32_t RpcType=0)
 
static bool SameModule (uint32_t addressA, uint32_t addressB)
 
static uint32_t ConvertCbmTofDetectorInfo (CbmTofDetectorInfo infoInput)
 
static uint32_t ConvertCbmTofDetectorId (int32_t detIdInput)
 
static int32_t GetNofSystemBits ()
 
static int32_t GetSystemId (uint32_t address)
 

Static Protected Attributes

static const int32_t fgkSystemBits = 4
 

Static Private Attributes

static const int32_t fgkSmIdBits = 7
 
static const int32_t fgkSmTypeBits = 4
 
static const int32_t fgkRpcIdBits = 6
 
static const int32_t fgkChannelSideBits = 1
 
static const int32_t fgkChannelIdBits = 6
 
static const int32_t fgkRpcTypeBits = 4
 
static const int32_t fgkSmIdOffset = CbmAddress::fgkSystemBits
 
static const int32_t fgkSmTypeOffset = CbmTofAddress::fgkSmIdBits + CbmTofAddress::fgkSmIdOffset
 
static const int32_t fgkChannelSideOffset = CbmTofAddress::fgkRpcIdBits + CbmTofAddress::fgkRpcIdOffset
 
static const int32_t fgkRpcIdOffset = CbmTofAddress::fgkSmTypeBits + CbmTofAddress::fgkSmTypeOffset
 
static const int32_t fgkChannelIdOffset
 
static const int32_t fgkRpcTypeOffset = CbmTofAddress::fgkChannelIdBits + CbmTofAddress::fgkChannelIdOffset
 
static const int32_t fgkiModFullIdMask
 
static const int32_t fgkiRpcFullIdMask
 
static const int32_t fgkiStripFullIdMask
 

Detailed Description

CBM ToF interface class to the unique address.

Author
Pierre-Alain Loizeau loize.nosp@m.au@p.nosp@m.hysi..nosp@m.uni-.nosp@m.heide.nosp@m.lber.nosp@m.g.de
Version
1.0

CbmTofAddress is the class for the concrete interfaces to the unique address, which is encoded in a 32-bit field (int32_t), for the ToF detector elements. Difference to CbmTofDetectorId is that this class is adapted to real data instead of simulated data => no Gap info but instead info on strip side. Conversion functions are provided for now, but version dependent!

Bit table since transition to v21a 3 2 1 0 Shift Bits Values Current definition: 10987654321098765432109876543210 System ID (kTof=6) on bits 0- 3 00000000000000000000000000001111 << 0 4 15 Super Module (SM) on bits 4-10 00000000000000000000011111110000 << 4 7 128 SM Type on bits 11-14 00000000000000000111100000000000 <<11 4 15 RPC ID on bits 15-20 00000000000111111000000000000000 <<15 6 64 Channel Side on bits 21-21 00000000001000000000000000000000 <<21 1 2 Channel ID on bits 22-27 00001111110000000000000000000000 <<22 6 64 RPC Type on bits 28-31 11110000000000000000000000000000 <<28 4 16

Changing the number of bits of a fields automatically shift all others => to adapt field length, just change its size and the size of one of the other fields

Definition at line 48 of file CbmTofAddress.h.

Constructor & Destructor Documentation

◆ CbmTofAddress()

CbmTofAddress::CbmTofAddress ( )
inline

Constructor

Definition at line 51 of file CbmTofAddress.h.

◆ ~CbmTofAddress()

virtual CbmTofAddress::~CbmTofAddress ( )
inlinevirtual

Destructor

Definition at line 54 of file CbmTofAddress.h.

Member Function Documentation

◆ ConvertCbmTofDetectorId()

static uint32_t CbmTofAddress::ConvertCbmTofDetectorId ( int32_t detIdInput)
inlinestatic

◆ ConvertCbmTofDetectorInfo()

static uint32_t CbmTofAddress::ConvertCbmTofDetectorInfo ( CbmTofDetectorInfo infoInput)
inlinestatic

◆ GetChannelId()

◆ GetChannelSide()

static int32_t CbmTofAddress::GetChannelSide ( uint32_t address)
inlinestatic

Get the Channel Side from the address

Parameters
addressUnique address
Returns
systemId

Definition at line 106 of file CbmTofAddress.h.

References fgkChannelSideBits, and fgkChannelSideOffset.

Referenced by CbmMcbm2024CheckBmonScvd::Exec(), CbmAlgoBuildRawEvents::filterBmon(), and CbmTofDigi::GetSide().

◆ GetModFullId()

static int32_t CbmTofAddress::GetModFullId ( uint32_t address)
inlinestatic

Get the module Full Id from the address

Parameters
addressUnique address
Returns
systemId

Definition at line 114 of file CbmTofAddress.h.

References fgkiModFullIdMask.

Referenced by CbmTofHitFinderTBQa::Exec(), and SameModule().

◆ GetNofChannelIdBits()

static int32_t CbmTofAddress::GetNofChannelIdBits ( )
inlinestatic

Number of bits for Channel Id in the address field

Returns
Number of bits

Definition at line 72 of file CbmTofAddress.h.

References fgkChannelIdBits.

◆ GetNofChSideBits()

static int32_t CbmTofAddress::GetNofChSideBits ( )
inlinestatic

Number of bits for Channel Side in the address field

Returns
Number of bits

Definition at line 76 of file CbmTofAddress.h.

References fgkChannelSideBits.

◆ GetNofRpcIdBits()

static int32_t CbmTofAddress::GetNofRpcIdBits ( )
inlinestatic

Number of bits for Rpc Id in the address field

Returns
Number of bits

Definition at line 68 of file CbmTofAddress.h.

References fgkRpcIdBits.

◆ GetNofSmIdBits()

static int32_t CbmTofAddress::GetNofSmIdBits ( )
inlinestatic

Field size accessors Number of bits for Super Module Id in the address field

Returns
Number of bits

Definition at line 60 of file CbmTofAddress.h.

References fgkSmIdBits.

◆ GetNofSmTypeBits()

static int32_t CbmTofAddress::GetNofSmTypeBits ( )
inlinestatic

Number of bits for Super Module Type in the address field

Returns
Number of bits

Definition at line 64 of file CbmTofAddress.h.

References fgkSmTypeBits.

◆ GetNofSystemBits()

static int32_t CbmAddress::GetNofSystemBits ( )
inlinestaticinherited

Number of bits for system Id in the address field

Returns
Number of bits

Definition at line 40 of file CbmAddress.h.

References CbmAddress::fgkSystemBits.

Referenced by TEST().

◆ GetRpcFullId()

static int32_t CbmTofAddress::GetRpcFullId ( uint32_t address)
inlinestatic

Get the detector Full Id (module ID without RPC type) from the address

Parameters
addressUnique address
Returns
systemId

Definition at line 119 of file CbmTofAddress.h.

References fgkiRpcFullIdMask.

Referenced by cbm::algo::evbuild::DigiEventSelector::CheckTofLayers(), CbmAlgoBuildRawEvents::CheckTriggerConditions(), and CbmBbaAlignmentTask::Finish().

◆ GetRpcId()

static int32_t CbmTofAddress::GetRpcId ( uint32_t address)
inlinestatic

Get the Rpc Id from the address

Parameters
addressUnique address
Returns
systemId

Definition at line 93 of file CbmTofAddress.h.

References fgkRpcIdBits, and fgkRpcIdOffset.

Referenced by CbmTofTrackFinderNN::AddVertex(), CbmTaskTofHitFinder::BuildClusters(), CbmTofEventClusterizer::BuildClusters(), CbmTofHitMaker::BuildClusters(), CbmTofEventClusterizer::CalibHits(), CbmTofCalibrator::CreateCalHist(), CbmDeviceHitBuilderTof::CreateHistograms(), CbmTofCosmicClusterizer::CreateHistos(), CbmTofEventClusterizer::CreateHistos(), CbmTofTestBeamClusterizer::CreateHistos(), CbmTofFindTracks::ExecFind(), CbmCaInputQaTof::ExecQa(), CbmTofCalibrator::FillCalHist(), CbmTofCalibrator::FillCalHist(), CbmTofFindTracks::FillHistograms(), CbmCaInputQaTof::FillHistogramsPerHit(), CbmDeviceHitBuilderTof::FillHistos(), CbmTofAnaTestbeam::FillHistos(), CbmTofCosmicClusterizer::FillHistos(), CbmTofEventClusterizer::FillHistos(), CbmTofTestBeamClusterizer::FillHistos(), CbmTofCalibrator::FillHitCalHist(), CbmMcbmCheckTimingAlgo::GetDigiInfo(), CbmTofDigi::GetRpc(), cbm::algo::tof::TrackingInterface::GetTrackingStation(), CbmTofDigiBdfPar::GetTrackingStation(), CbmTofTrackingInterface::GetTrackingStationIndex(), CbmDeviceHitBuilderTof::LoadGeometry(), CbmTofAnaTestbeam::LoadGeometry(), CbmTofCosmicClusterizer::LoadGeometry(), CbmTofEventClusterizer::LoadGeometry(), CbmTofHitMaker::LoadGeometry(), CbmTofTestBeamClusterizer::LoadGeometry(), CbmTofCosmicClusterizer::MergeClusters(), CbmTofEventClusterizer::MergeClusters(), CbmTofHitMaker::MergeClusters(), CbmTofTestBeamClusterizer::MergeClusters(), CbmTofFindTracks::PrintSetup(), CbmTofCalibrator::ReadHist(), CbmTofCalibrator::UpdateCalHist(), CbmTofCosmicClusterizer::WriteHistos(), CbmTofEventClusterizer::WriteHistos(), and CbmTofTestBeamClusterizer::WriteHistos().

◆ GetSmId()

static int32_t CbmTofAddress::GetSmId ( uint32_t address)
inlinestatic

Maskers Get the Super Module Id from the address

Parameters
addressUnique address
Returns
systemId

Definition at line 83 of file CbmTofAddress.h.

References fgkSmIdBits, and fgkSmIdOffset.

Referenced by CbmTofTrackFinderNN::AddVertex(), CbmTaskTofHitFinder::BuildClusters(), CbmTofEventClusterizer::BuildClusters(), CbmTofHitMaker::BuildClusters(), CbmTofEventClusterizer::CalibHits(), CbmTofCalibrator::CreateCalHist(), CbmDeviceHitBuilderTof::CreateHistograms(), CbmTofCosmicClusterizer::CreateHistos(), CbmTofEventClusterizer::CreateHistos(), CbmTofTestBeamClusterizer::CreateHistos(), CbmTofFindTracks::ExecFind(), CbmCaInputQaTof::ExecQa(), CbmTofCalibrator::FillCalHist(), CbmTofCalibrator::FillCalHist(), CbmTofFindTracks::FillHistograms(), CbmCaInputQaTof::FillHistogramsPerHit(), CbmDeviceHitBuilderTof::FillHistos(), CbmTofAnaTestbeam::FillHistos(), CbmTofCosmicClusterizer::FillHistos(), CbmTofEventClusterizer::FillHistos(), CbmTofTestBeamClusterizer::FillHistos(), CbmTofCalibrator::FillHitCalHist(), CbmMcbmCheckTimingAlgo::GetDigiInfo(), CbmTofDigi::GetSm(), cbm::algo::tof::TrackingInterface::GetTrackingStation(), CbmTofDigiBdfPar::GetTrackingStation(), CbmTofTrackingInterface::GetTrackingStationIndex(), CbmDeviceHitBuilderTof::LoadGeometry(), CbmTofAnaTestbeam::LoadGeometry(), CbmTofCosmicClusterizer::LoadGeometry(), CbmTofEventClusterizer::LoadGeometry(), CbmTofHitMaker::LoadGeometry(), CbmTofTestBeamClusterizer::LoadGeometry(), CbmTofCosmicClusterizer::MergeClusters(), CbmTofEventClusterizer::MergeClusters(), CbmTofHitMaker::MergeClusters(), CbmTofTestBeamClusterizer::MergeClusters(), CbmTofFindTracks::PrintSetup(), CbmTofCalibrator::ReadHist(), CbmTofCalibrator::UpdateCalHist(), CbmTofCosmicClusterizer::WriteHistos(), CbmTofEventClusterizer::WriteHistos(), and CbmTofTestBeamClusterizer::WriteHistos().

◆ GetSmType()

static int32_t CbmTofAddress::GetSmType ( uint32_t address)
inlinestatic

Get the Super Module Type from the address

Parameters
addressUnique address
Returns
systemId

Definition at line 88 of file CbmTofAddress.h.

References fgkSmTypeBits, and fgkSmTypeOffset.

Referenced by CbmTofTrackFinderNN::AddVertex(), CbmTaskTofHitFinder::BuildClusters(), CbmTofEventClusterizer::BuildClusters(), CbmTofHitMaker::BuildClusters(), CbmTofEventClusterizer::CalibHits(), CbmTofCalibrator::CreateCalHist(), CbmDeviceHitBuilderTof::CreateHistograms(), CbmTofCosmicClusterizer::CreateHistos(), CbmTofEventClusterizer::CreateHistos(), CbmTofTestBeamClusterizer::CreateHistos(), cbm::ca::IdealHitProducerDet< DetID >::Exec(), CbmTofFindTracks::ExecFind(), CbmCaInputQaBase< DetID >::ExecQa(), CbmCaInputQaTof::ExecQa(), CbmTofCalibrator::FillCalHist(), CbmTofCalibrator::FillCalHist(), CbmTofFindTracks::FillHistograms(), cbm::ca::InputQaSetup::FillHistogramsDet(), CbmCaInputQaTof::FillHistogramsPerHit(), CbmDeviceHitBuilderTof::FillHistos(), CbmTofAnaTestbeam::FillHistos(), CbmTofCosmicClusterizer::FillHistos(), CbmTofEventClusterizer::FillHistos(), CbmTofTestBeamClusterizer::FillHistos(), CbmTofCalibrator::FillHitCalHist(), CbmAlgoBuildRawEvents::filterBmon(), CbmMcbmCheckTimingAlgo::GetDigiInfo(), cbm::algo::tof::TrackingInterface::GetTrackingStation(), CbmTofDigiBdfPar::GetTrackingStation(), CbmTofTrackingInterface::GetTrackingStationIndex(), CbmTofDigi::GetType(), CbmDeviceHitBuilderTof::LoadGeometry(), CbmTofAnaTestbeam::LoadGeometry(), CbmTofCosmicClusterizer::LoadGeometry(), CbmTofEventClusterizer::LoadGeometry(), CbmTofHitMaker::LoadGeometry(), CbmTofTestBeamClusterizer::LoadGeometry(), CbmTofCosmicClusterizer::MergeClusters(), CbmTofEventClusterizer::MergeClusters(), CbmTofHitMaker::MergeClusters(), CbmTofTestBeamClusterizer::MergeClusters(), CbmTofFindTracks::PrintSetup(), CbmTofCalibrator::ReadHist(), cbm::ca::TimeSliceReader::ReadHitsForDetector(), CbmTofCalibrator::UpdateCalHist(), CbmTofCosmicClusterizer::WriteHistos(), CbmTofEventClusterizer::WriteHistos(), CbmTofFindTracks::WriteHistos(), and CbmTofTestBeamClusterizer::WriteHistos().

◆ GetStripFullId()

static int32_t CbmTofAddress::GetStripFullId ( uint32_t address)
inlinestatic

Get the strip Full Id from the address

Parameters
addressUnique address
Returns
systemId

Definition at line 124 of file CbmTofAddress.h.

References fgkiStripFullIdMask.

Referenced by cbm::algo::evbuild::DigiEventSelector::CheckTofLayers(), and CbmAlgoBuildRawEvents::CheckTriggerConditions().

◆ GetSystemId()

static int32_t CbmAddress::GetSystemId ( uint32_t address)
inlinestaticinherited

Get the system Id from the address

Parameters
addressUnique address
Returns
systemId

Definition at line 47 of file CbmAddress.h.

References CbmAddress::fgkSystemBits.

Referenced by CbmRecoSts::ProcessData(), CbmRecoStsPixel::ProcessData(), and TEST().

◆ GetUniqueAddress()

static uint32_t CbmTofAddress::GetUniqueAddress ( uint32_t Sm,
uint32_t Rpc,
uint32_t Channel,
uint32_t Side = 0,
uint32_t SmType = 0,
uint32_t RpcType = 0 )
inlinestatic

Builder Get the unique address from all parameters

Parameters
[in]SmSuper Module Id.
[in]RpcRpc Id.
[in]ChannelChannel Id.
[in]SideChannel Side (optional, used for strips).
[in]SmType Super Module Type (optional).
Returns
address

Definition at line 135 of file CbmTofAddress.h.

References fgkChannelIdBits, fgkChannelIdOffset, fgkChannelSideBits, fgkChannelSideOffset, fgkRpcIdBits, fgkRpcIdOffset, fgkRpcTypeBits, fgkRpcTypeOffset, fgkSmIdBits, fgkSmIdOffset, fgkSmTypeBits, fgkSmTypeOffset, CbmAddress::fgkSystemBits, kTof, and ToIntegralType().

Referenced by CbmDeviceHitBuilderTof::AddNextChan(), CbmTofCosmicClusterizer::AddNextChan(), CbmTofEventClusterizer::AddNextChan(), CbmTofHitMaker::AddNextChan(), CbmTofTestBeamClusterizer::AddNextChan(), CbmTofTrackFinderNN::AddVertex(), cbm::algo::bmon::ReadoutConfig::BuildChannelsUidMapBmon(), CbmMcbm2018TofPar::BuildChannelsUidMapBmon(), cbm::algo::bmon::ReadoutConfig::BuildChannelsUidMapBmon_2022(), CbmMcbm2018TofPar::BuildChannelsUidMapBmon_2022(), cbm::algo::tof::ReadoutConfig::BuildChannelsUidMapBuc(), CbmMcbm2018TofPar::BuildChannelsUidMapBuc(), cbm::algo::tof::ReadoutConfig::BuildChannelsUidMapCbm(), CbmMcbm2018TofPar::BuildChannelsUidMapCbm(), cbm::algo::tof::ReadoutConfig::BuildChannelsUidMapCera(), CbmMcbm2018TofPar::BuildChannelsUidMapCera(), cbm::algo::tof::ReadoutConfig::BuildChannelsUidMapCern(), CbmMcbm2018TofPar::BuildChannelsUidMapCern(), cbm::algo::tof::ReadoutConfig::BuildChannelsUidMapStar(), CbmMcbm2018TofPar::BuildChannelsUidMapStar(), cbm::algo::tof::ReadoutConfig::BuildChannelsUidMapStar2(), CbmMcbm2018TofPar::BuildChannelsUidMapStar2(), CbmMcbm2018TofPar::BuildChannelsUidMapStar2A(), cbm::algo::tof::ReadoutConfig::BuildChannelsUidMapStar2Inner(), CbmTofCosmicClusterizer::BuildClusters(), CbmTofSimpClusterizer::BuildClusters(), CbmTofTestBeamClusterizer::BuildClusters(), CbmDeviceHitBuilderTof::BuildHits(), CbmTofEventClusterizer::BuildHits(), CbmTofHitMaker::BuildHits(), CbmTofDigi::CbmTofDigi(), ConvertCbmTofDetectorId(), ConvertCbmTofDetectorInfo(), CbmTofCalibrator::CreateCalHist(), CbmDeviceHitBuilderTof::CreateHistograms(), CbmTofCosmicClusterizer::CreateHistos(), CbmTofEventClusterizer::CreateHistos(), CbmTofTestBeamClusterizer::CreateHistos(), CbmTofDigitize::DigitizeDirectClusterSize(), CbmTofDigitize::DigitizeFlatDisc(), CbmTofDigitize::DigitizeGaussCharge(), CbmTofTBClusterizer::Exec(), CbmTofCalibrator::FillCalHist(), CbmTofFindTracks::FillHistograms(), CbmTofAnaTestbeam::FillHistos(), CbmTofDigiBdfPar::getParams(), CbmDeviceHitBuilderTof::HandleData(), CbmTofCosmicClusterizer::Init(), CbmTofEventClusterizer::Init(), CbmTofTestBeamClusterizer::Init(), CbmTofTrackingInterface::Init(), CbmTaskTofClusterizerParWrite::InitAlgos(), CbmTaskTofHitFinder::InitAlgos(), CbmTofEventClusterizer::InitCalibParameter(), CbmDeviceHitBuilderTof::InitContainers(), CbmMcbm2018UnpackerAlgoTof::InitParameters(), CbmTofAnaTestbeam::InitParameters(), CbmDeviceUnpackTofCri::InitTask(), CbmDeviceUnpackTofMcbm2018::InitTask(), CbmDeviceHitBuilderTof::LoadGeometry(), CbmTofCosmicClusterizer::LoadGeometry(), CbmTofEventClusterizer::LoadGeometry(), CbmTofHitMaker::LoadGeometry(), CbmTofTestBeamClusterizer::LoadGeometry(), CbmDeviceUnpackTofMcbm2018::ReInitContainers(), CbmTofDigi::SetAddress(), CbmTofFindTracks::SetBeamCounter(), CbmTofAnaTestbeam::SetBeamRefRpc(), CbmTofAnaTestbeam::SetBeamRefSmId(), CbmTofAnaTestbeam::SetBeamRefSmType(), CbmTofCosmicClusterizer::SetCalRpc(), CbmTofEventClusterizer::SetCalRpc(), CbmTofHitMaker::SetCalRpc(), CbmTofTestBeamClusterizer::SetCalRpc(), CbmTofCosmicClusterizer::SetCalSmType(), CbmTofEventClusterizer::SetCalSmType(), CbmTofHitMaker::SetCalSmType(), CbmTofTestBeamClusterizer::SetCalSmType(), CbmTofAnaTestbeam::SetDut(), CbmTofAnaTestbeam::SetDutRpc(), CbmTofAnaTestbeam::SetDutSm(), CbmTofAnaTestbeam::SetMrpcRef(), CbmTofAnaTestbeam::SetMrpcRefRpc(), CbmTofAnaTestbeam::SetMrpcRefSm(), CbmTofAnaTestbeam::SetMrpcSel2(), CbmTofAnaTestbeam::SetMrpcSel2Rpc(), CbmTofAnaTestbeam::SetMrpcSel2Sm(), CbmTofAnaTestbeam::SetMrpcSel3(), CbmTofAnaTestbeam::SetMrpcSel3Rpc(), CbmTofAnaTestbeam::SetMrpcSel3Sm(), CbmTofFindTracks::SetStation(), CbmTofFindTracks::SetStations(), TEST(), and CbmTofCalibrator::UpdateCalHist().

◆ SameModule()

static bool CbmTofAddress::SameModule ( uint32_t addressA,
uint32_t addressB )
inlinestatic

Definition at line 147 of file CbmTofAddress.h.

References GetModFullId().

Member Data Documentation

◆ fgkChannelIdBits

const int32_t CbmTofAddress::fgkChannelIdBits = 6
staticprivate

Definition at line 206 of file CbmTofAddress.h.

Referenced by GetChannelId(), GetNofChannelIdBits(), and GetUniqueAddress().

◆ fgkChannelIdOffset

const int32_t CbmTofAddress::fgkChannelIdOffset
staticprivate
Initial value:

Offset in bits for Channel Id in the address field

Definition at line 224 of file CbmTofAddress.h.

Referenced by GetChannelId(), and GetUniqueAddress().

◆ fgkChannelSideBits

const int32_t CbmTofAddress::fgkChannelSideBits = 1
staticprivate

Definition at line 204 of file CbmTofAddress.h.

Referenced by GetChannelSide(), GetNofChSideBits(), and GetUniqueAddress().

◆ fgkChannelSideOffset

const int32_t CbmTofAddress::fgkChannelSideOffset = CbmTofAddress::fgkRpcIdBits + CbmTofAddress::fgkRpcIdOffset
staticprivate

Offset in bits for Channel Side Id in the address field

Definition at line 220 of file CbmTofAddress.h.

Referenced by GetChannelSide(), and GetUniqueAddress().

◆ fgkiModFullIdMask

const int32_t CbmTofAddress::fgkiModFullIdMask
staticprivate
Initial value:
=
(((1 << fgkSystemBits) - 1)) + (((1 << fgkSmIdBits) - 1) << fgkSmIdOffset)
+ (((1 << fgkSmTypeBits) - 1) << fgkSmTypeOffset) + (((1 << fgkRpcIdBits) - 1) << fgkRpcIdOffset)
+ (((1 << fgkRpcTypeBits) - 1) << fgkRpcTypeOffset)
static const int32_t fgkSystemBits
Definition CbmAddress.h:52
static const int32_t fgkSmIdBits
static const int32_t fgkRpcTypeBits
static const int32_t fgkRpcIdOffset
static const int32_t fgkSmIdOffset
static const int32_t fgkSmTypeOffset
static const int32_t fgkRpcIdBits
static const int32_t fgkSmTypeBits
static const int32_t fgkRpcTypeOffset

For the module Full Id determination

Definition at line 231 of file CbmTofAddress.h.

Referenced by GetModFullId().

◆ fgkiRpcFullIdMask

const int32_t CbmTofAddress::fgkiRpcFullIdMask
staticprivate
Initial value:
=
(((1 << fgkSystemBits) - 1)) + (((1 << fgkSmIdBits) - 1) << fgkSmIdOffset)
+ (((1 << fgkSmTypeBits) - 1) << fgkSmTypeOffset) + (((1 << fgkRpcIdBits) - 1) << fgkRpcIdOffset)

For the RPC Full Id determination (ignore RPC type and side)

Definition at line 236 of file CbmTofAddress.h.

Referenced by GetRpcFullId().

◆ fgkiStripFullIdMask

const int32_t CbmTofAddress::fgkiStripFullIdMask
staticprivate
Initial value:
=
(((1 << fgkSystemBits) - 1)) + (((1 << fgkSmIdBits) - 1) << fgkSmIdOffset)
+ (((1 << fgkSmTypeBits) - 1) << fgkSmTypeOffset) + (((1 << fgkRpcIdBits) - 1) << fgkRpcIdOffset)
static const int32_t fgkChannelIdOffset
static const int32_t fgkChannelIdBits

For the detector strip Id determination (ignore RPC type and side)

Definition at line 241 of file CbmTofAddress.h.

Referenced by GetStripFullId().

◆ fgkRpcIdBits

const int32_t CbmTofAddress::fgkRpcIdBits = 6
staticprivate

Definition at line 202 of file CbmTofAddress.h.

Referenced by GetNofRpcIdBits(), GetRpcId(), and GetUniqueAddress().

◆ fgkRpcIdOffset

const int32_t CbmTofAddress::fgkRpcIdOffset = CbmTofAddress::fgkSmTypeBits + CbmTofAddress::fgkSmTypeOffset
staticprivate

Offset in bits for Rpc Id in the address field

Definition at line 222 of file CbmTofAddress.h.

Referenced by GetRpcId(), and GetUniqueAddress().

◆ fgkRpcTypeBits

const int32_t CbmTofAddress::fgkRpcTypeBits = 4
staticprivate

Definition at line 208 of file CbmTofAddress.h.

Referenced by GetUniqueAddress().

◆ fgkRpcTypeOffset

const int32_t CbmTofAddress::fgkRpcTypeOffset = CbmTofAddress::fgkChannelIdBits + CbmTofAddress::fgkChannelIdOffset
staticprivate

Offset in bits for Channel Id in the address field

Offset in bits for Rpc Type in the address field

Definition at line 226 of file CbmTofAddress.h.

Referenced by GetUniqueAddress().

◆ fgkSmIdBits

const int32_t CbmTofAddress::fgkSmIdBits = 7
staticprivate

To adapt the address sub-fields repartition in size, you just need to change number of bits of the two sub-fields changing length. Sub-fields sizes in bits

Definition at line 198 of file CbmTofAddress.h.

Referenced by GetNofSmIdBits(), GetSmId(), and GetUniqueAddress().

◆ fgkSmIdOffset

const int32_t CbmTofAddress::fgkSmIdOffset = CbmAddress::fgkSystemBits
staticprivate

To adapt the address sub-fields repartition in order, you just need to change the way the offset are calculated. Sub-fields offsets in bits Offset in bits for Super Module Id in the address field

Offset in bits for Super Module Id in the address field

Definition at line 216 of file CbmTofAddress.h.

Referenced by GetSmId(), and GetUniqueAddress().

◆ fgkSmTypeBits

const int32_t CbmTofAddress::fgkSmTypeBits = 4
staticprivate

Definition at line 200 of file CbmTofAddress.h.

Referenced by GetNofSmTypeBits(), GetSmType(), and GetUniqueAddress().

◆ fgkSmTypeOffset

const int32_t CbmTofAddress::fgkSmTypeOffset = CbmTofAddress::fgkSmIdBits + CbmTofAddress::fgkSmIdOffset
staticprivate

Offset in bits for Super Module Type in the address field

Definition at line 218 of file CbmTofAddress.h.

Referenced by GetSmType(), and GetUniqueAddress().

◆ fgkSystemBits

const int32_t CbmAddress::fgkSystemBits = 4
staticprotectedinherited

Number of bits for system Id in the address field

Definition at line 52 of file CbmAddress.h.

Referenced by CbmAddress::GetNofSystemBits(), CbmAddress::GetSystemId(), and GetUniqueAddress().


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