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 GetSystemIdBitmask ()
 
static int32_t GetSmIdBitmask ()
 
static int32_t GetSmTypeBitmask ()
 
static int32_t GetRpcIdBitmask ()
 
static int32_t GetChannelSideBitmask ()
 
static int32_t GetChannelIdBitmask ()
 
static int32_t GetRpcTypeBitmask ()
 
static int32_t GetNofSmIdBits ()
 
static int32_t GetNofSmTypeBits ()
 
static int32_t GetNofRpcIdBits ()
 
static int32_t GetNofChannelIdBits ()
 
static int32_t GetNofChSideBits ()
 
static int32_t GetSmIdOffset ()
 
static int32_t GetSmTypeOffset ()
 
static int32_t GetRpcIdOffset ()
 
static int32_t GetChannelSideOffset ()
 
static int32_t GetChannelIdOffset ()
 
static int32_t GetRpcTypeOffset ()
 
static int32_t GetSmId (uint32_t address)
 
static int32_t GetSmType (uint32_t address)
 
static int32_t GetRpcId (uint32_t address)
 
static int32_t GetRpcType (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)
 Sets the channel ID to the address.
 
static uint32_t ConvertCbmTofDetectorId (int32_t detIdInput)
 
static std::string ToString (int32_t address)
 
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
 
static const int32_t fgkSystemIdBitmask = (1 << CbmAddress::fgkSystemBits) - 1
 
static const int32_t fgkSmIdBitmask = ((1 << fgkSmIdBits) - 1) << fgkSmIdOffset
 
static const int32_t fgkSmTypeBitmask = ((1 << fgkSmTypeBits) - 1) << fgkSmTypeOffset
 
static const int32_t fgkRpcIdBitmask = ((1 << fgkRpcIdBits) - 1) << fgkRpcIdOffset
 
static const int32_t fgkChannelSideBitmask = ((1 << fgkChannelSideBits) - 1) << fgkChannelSideOffset
 
static const int32_t fgkChannelIdBitmask = ((1 << fgkChannelIdBits) - 1) << fgkChannelIdOffset
 
static const int32_t fgkRpcTypeBitmask = ((1 << fgkRpcTypeBits) - 1) << fgkRpcTypeOffset
 

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 49 of file CbmTofAddress.h.

Constructor & Destructor Documentation

◆ CbmTofAddress()

CbmTofAddress::CbmTofAddress ( )
inline

Constructor

Definition at line 52 of file CbmTofAddress.h.

◆ ~CbmTofAddress()

virtual CbmTofAddress::~CbmTofAddress ( )
inlinevirtual

Destructor

Definition at line 55 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()

◆ GetChannelIdBitmask()

static int32_t CbmTofAddress::GetChannelIdBitmask ( )
inlinestatic

Gets a bitmask for the Channel ID bit field

Returns
a bitmask with the bits set only for the Channel ID bit field

Definition at line 81 of file CbmTofAddress.h.

References fgkChannelIdBitmask.

Referenced by cbm::algo::bmon::Calibrate::operator()().

◆ GetChannelIdOffset()

static int32_t CbmTofAddress::GetChannelIdOffset ( )
inlinestatic

Gets and offset for the Channel ID bit field

Returns
and offset with the bits set only for the Channel ID bit field

Definition at line 131 of file CbmTofAddress.h.

References fgkChannelIdOffset.

◆ 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 170 of file CbmTofAddress.h.

References fgkChannelSideBits, and fgkChannelSideOffset.

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

◆ GetChannelSideBitmask()

static int32_t CbmTofAddress::GetChannelSideBitmask ( )
inlinestatic

Gets a bitmask for the Channel Side bit field

Returns
a bitmask with the bits set only for the Channel Side bit field

Definition at line 77 of file CbmTofAddress.h.

References fgkChannelSideBitmask.

◆ GetChannelSideOffset()

static int32_t CbmTofAddress::GetChannelSideOffset ( )
inlinestatic

Gets and offset for the Channel Side bit field

Returns
and offset with the bits set only for the Channel Side bit field

Definition at line 127 of file CbmTofAddress.h.

References fgkChannelSideOffset.

◆ 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 178 of file CbmTofAddress.h.

References fgkiModFullIdMask.

Referenced by cbm::algo::tof::HitfindQa::Exec(), CbmTofHitFinderTBQa::Exec(), cbm::algo::tof::HitfindQaParameters::HitfindQaParameters(), 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 104 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 108 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 100 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 92 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 96 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 183 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 152 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(), ToString(), CbmTofCalibrator::UpdateCalHist(), CbmTofCosmicClusterizer::WriteHistos(), CbmTofEventClusterizer::WriteHistos(), and CbmTofTestBeamClusterizer::WriteHistos().

◆ GetRpcIdBitmask()

static int32_t CbmTofAddress::GetRpcIdBitmask ( )
inlinestatic

Gets a bitmask for the RPC ID bit field

Returns
a bitmask with the bits set only for the RPC ID bit field

Definition at line 73 of file CbmTofAddress.h.

References fgkRpcIdBitmask.

◆ GetRpcIdOffset()

static int32_t CbmTofAddress::GetRpcIdOffset ( )
inlinestatic

Gets and offset for the RPC ID bit field

Returns
and offset with the bits set only for the RPC ID bit field

Definition at line 123 of file CbmTofAddress.h.

References fgkRpcIdOffset.

◆ GetRpcType()

static int32_t CbmTofAddress::GetRpcType ( uint32_t address)
inlinestatic

Get the Rpc Type from the address

Parameters
addressUnique address
Returns
systemId

Definition at line 157 of file CbmTofAddress.h.

References fgkRpcTypeBits, and fgkRpcTypeOffset.

Referenced by ToString().

◆ GetRpcTypeBitmask()

static int32_t CbmTofAddress::GetRpcTypeBitmask ( )
inlinestatic

Gets a bitmask for the RPC Type bit field

Returns
a bitmask with the bits set only for the RPC Type bit field

Definition at line 85 of file CbmTofAddress.h.

References fgkRpcTypeBitmask.

◆ GetRpcTypeOffset()

static int32_t CbmTofAddress::GetRpcTypeOffset ( )
inlinestatic

Gets and offset for the RPC Type bit field

Returns
and offset with the bits set only for the RPC Type bit field

Definition at line 135 of file CbmTofAddress.h.

References fgkRpcTypeOffset.

◆ 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 142 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(), ToString(), CbmTofCalibrator::UpdateCalHist(), CbmTofCosmicClusterizer::WriteHistos(), CbmTofEventClusterizer::WriteHistos(), and CbmTofTestBeamClusterizer::WriteHistos().

◆ GetSmIdBitmask()

static int32_t CbmTofAddress::GetSmIdBitmask ( )
inlinestatic

Gets a bitmask for the Super Module ID bit field

Returns
a bitmask with the bits set only for the Super Module ID bit field

Definition at line 65 of file CbmTofAddress.h.

References fgkSmIdBitmask.

◆ GetSmIdOffset()

static int32_t CbmTofAddress::GetSmIdOffset ( )
inlinestatic

Bit field offsets Gets and offset for the System bit field

Returns
and offset with the bits set only for the System bit field

Definition at line 115 of file CbmTofAddress.h.

References fgkSmIdOffset.

◆ 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 147 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(), ToString(), CbmTofCalibrator::UpdateCalHist(), CbmTofCosmicClusterizer::WriteHistos(), CbmTofEventClusterizer::WriteHistos(), CbmTofFindTracks::WriteHistos(), and CbmTofTestBeamClusterizer::WriteHistos().

◆ GetSmTypeBitmask()

static int32_t CbmTofAddress::GetSmTypeBitmask ( )
inlinestatic

Gets a bitmask for the Super Module Type bit field

Returns
a bitmask with the bits set only for the Super Module Type bit field

Definition at line 69 of file CbmTofAddress.h.

References fgkSmTypeBitmask.

◆ GetSmTypeOffset()

static int32_t CbmTofAddress::GetSmTypeOffset ( )
inlinestatic

Gets and offset for the Super Module Type bit field

Returns
and offset with the bits set only for the Super Module Type bit field

Definition at line 119 of file CbmTofAddress.h.

References fgkSmTypeOffset.

◆ 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 188 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().

◆ GetSystemIdBitmask()

static int32_t CbmTofAddress::GetSystemIdBitmask ( )
inlinestatic

Component bitmasks Gets a bitmask for the System bit field

Returns
a bitmask with the bits set only for the System bit field

Definition at line 61 of file CbmTofAddress.h.

References fgkSystemIdBitmask.

◆ 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 199 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 211 of file CbmTofAddress.h.

References GetModFullId().

◆ ToString()

std::string CbmTofAddress::ToString ( int32_t address)
static

String representation of the address

Parameters
addressUnique address
Returns
String representation of the address

Definition at line 55 of file CbmTofAddress.cxx.

References GetChannelId(), GetChannelSide(), GetRpcId(), GetRpcType(), GetSmId(), and GetSmType().

Referenced by cbm::algo::tof::HitfindQa::Exec(), cbm::algo::tof::HitfindQaParameters::HitfindQaParameters(), cbm::algo::tof::HitfindQa::Init(), and cbm::algo::bmon::Calibrate::operator()().

Member Data Documentation

◆ fgkChannelIdBitmask

const int32_t CbmTofAddress::fgkChannelIdBitmask = ((1 << fgkChannelIdBits) - 1) << fgkChannelIdOffset
staticprivate

Definition at line 322 of file CbmTofAddress.h.

Referenced by GetChannelIdBitmask().

◆ fgkChannelIdBits

const int32_t CbmTofAddress::fgkChannelIdBits = 6
staticprivate

Definition at line 278 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 296 of file CbmTofAddress.h.

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

◆ fgkChannelSideBitmask

const int32_t CbmTofAddress::fgkChannelSideBitmask = ((1 << fgkChannelSideBits) - 1) << fgkChannelSideOffset
staticprivate

Definition at line 321 of file CbmTofAddress.h.

Referenced by GetChannelSideBitmask().

◆ fgkChannelSideBits

const int32_t CbmTofAddress::fgkChannelSideBits = 1
staticprivate

Definition at line 276 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 292 of file CbmTofAddress.h.

Referenced by GetChannelSide(), GetChannelSideOffset(), 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 303 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 308 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 313 of file CbmTofAddress.h.

Referenced by GetStripFullId().

◆ fgkRpcIdBitmask

const int32_t CbmTofAddress::fgkRpcIdBitmask = ((1 << fgkRpcIdBits) - 1) << fgkRpcIdOffset
staticprivate

Definition at line 320 of file CbmTofAddress.h.

Referenced by GetRpcIdBitmask().

◆ fgkRpcIdBits

const int32_t CbmTofAddress::fgkRpcIdBits = 6
staticprivate

Definition at line 274 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 294 of file CbmTofAddress.h.

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

◆ fgkRpcTypeBitmask

const int32_t CbmTofAddress::fgkRpcTypeBitmask = ((1 << fgkRpcTypeBits) - 1) << fgkRpcTypeOffset
staticprivate

Definition at line 323 of file CbmTofAddress.h.

Referenced by GetRpcTypeBitmask().

◆ fgkRpcTypeBits

const int32_t CbmTofAddress::fgkRpcTypeBits = 4
staticprivate

Definition at line 280 of file CbmTofAddress.h.

Referenced by GetRpcType(), and 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 298 of file CbmTofAddress.h.

Referenced by GetRpcType(), GetRpcTypeOffset(), and GetUniqueAddress().

◆ fgkSmIdBitmask

const int32_t CbmTofAddress::fgkSmIdBitmask = ((1 << fgkSmIdBits) - 1) << fgkSmIdOffset
staticprivate

Definition at line 318 of file CbmTofAddress.h.

Referenced by GetSmIdBitmask().

◆ 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 270 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 288 of file CbmTofAddress.h.

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

◆ fgkSmTypeBitmask

const int32_t CbmTofAddress::fgkSmTypeBitmask = ((1 << fgkSmTypeBits) - 1) << fgkSmTypeOffset
staticprivate

Definition at line 319 of file CbmTofAddress.h.

Referenced by GetSmTypeBitmask().

◆ fgkSmTypeBits

const int32_t CbmTofAddress::fgkSmTypeBits = 4
staticprivate

Definition at line 272 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 290 of file CbmTofAddress.h.

Referenced by GetSmType(), GetSmTypeOffset(), 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().

◆ fgkSystemIdBitmask

const int32_t CbmTofAddress::fgkSystemIdBitmask = (1 << CbmAddress::fgkSystemBits) - 1
staticprivate

Individual bitmasks for each bit field

Definition at line 317 of file CbmTofAddress.h.

Referenced by GetSystemIdBitmask().


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