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

Base class for interfaces to the unique address. More...

#include <CbmAddress.h>

Inheritance diagram for CbmAddress:
[legend]

Public Member Functions

 CbmAddress ()
 
virtual ~CbmAddress ()
 

Static Public Member Functions

static int32_t GetNofSystemBits ()
 
static int32_t GetSystemId (uint32_t address)
 

Static Protected Attributes

static const int32_t fgkSystemBits = 4
 

Detailed Description

Base class for interfaces to the unique address.

Author
V.Friese v.fri.nosp@m.ese@.nosp@m.gsi.d.nosp@m.e
Version
1.0

CbmAddress is the base class for the concrete interfaces to the unique address, which is encoded in a 32-bit field (int32_t). The definition of this bit field is different for the various detector systems; common for all is that the first four bits are reserved for the system identifier.

Definition at line 27 of file CbmAddress.h.

Constructor & Destructor Documentation

◆ CbmAddress()

CbmAddress::CbmAddress ( )
inline

Constructor

Definition at line 30 of file CbmAddress.h.

◆ ~CbmAddress()

virtual CbmAddress::~CbmAddress ( )
inlinevirtual

Destructor

Definition at line 34 of file CbmAddress.h.

Member Function Documentation

◆ GetNofSystemBits()

static int32_t CbmAddress::GetNofSystemBits ( )
inlinestatic

Number of bits for system Id in the address field

Returns
Number of bits

Definition at line 40 of file CbmAddress.h.

References fgkSystemBits.

Referenced by TEST().

◆ GetSystemId()

static int32_t CbmAddress::GetSystemId ( uint32_t address)
inlinestatic

Get the system Id from the address

Parameters
addressUnique address
Returns
systemId

Definition at line 47 of file CbmAddress.h.

References fgkSystemBits.

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

Member Data Documentation

◆ fgkSystemBits

const int32_t CbmAddress::fgkSystemBits = 4
staticprotected

Number of bits for system Id in the address field

Definition at line 52 of file CbmAddress.h.

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


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