BmnRoot
Loading...
Searching...
No Matches
CbmStsDetectorId Class Reference

#include <CbmStsDetectorId.h>

Inheritance diagram for CbmStsDetectorId:
[legend]

Public Member Functions

 CbmStsDetectorId ()
 
virtual ~CbmStsDetectorId ()
 
Int_t DetectorId (Int_t station, Int_t sector, Int_t side, Int_t channel) const
 
Int_t SystemId (Int_t detectorId) const
 
Int_t StationNr (Int_t detectorId) const
 
Int_t SectorNr (Int_t detectorId) const
 
Int_t Side (Int_t detectorId) const
 
Int_t ChannelNr (Int_t detectorId) const
 
 CbmStsDetectorId ()
 
virtual ~CbmStsDetectorId ()
 
Int_t DetectorId (Int_t station, Int_t sector, Int_t side, Int_t channel) const
 
Int_t SystemId (Int_t detectorId) const
 
Int_t StationNr (Int_t detectorId) const
 
Int_t SectorNr (Int_t detectorId) const
 
Int_t Side (Int_t detectorId) const
 
Int_t ChannelNr (Int_t detectorId) const
 

Static Public Attributes

static const Int_t fgkStatBits = 4
 
static const Int_t fgkSectBits = 8
 
static const Int_t fgkSideBits = 1
 
static const Int_t fgkChanBits = 12
 

Detailed Description

CbmStsDetectorId.h

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

Prescription for encoding / decoding the detector ID (integer) from / to station nr., sector nr., side and channel nr.

Ranges:

  • Station number 4 bits 1 - 15
  • Sector number 8 bits 1 - 255 //AZ
  • Side 1 bit 0 - 1
  • Channel number 12 bits 1 - 4095 //AZ

The value 0 is reserved to denote the next higher hierarchy level, i.e. station 3, sector 0 denotes the entire station 3, not a specific sector.

All data classes using this functionality have to inherit from this class.

Definition at line 27 of file CbmStsDetectorId.h.

Constructor & Destructor Documentation

◆ CbmStsDetectorId() [1/2]

CbmStsDetectorId::CbmStsDetectorId ( )
inline

Constructor (empty)

Definition at line 31 of file CbmStsDetectorId.h.

◆ ~CbmStsDetectorId() [1/2]

virtual CbmStsDetectorId::~CbmStsDetectorId ( )
inlinevirtual

Destructor (empty)

Definition at line 35 of file CbmStsDetectorId.h.

◆ CbmStsDetectorId() [2/2]

CbmStsDetectorId::CbmStsDetectorId ( )
inline

Constructor (empty)

Definition at line 31 of file CbmStsDetectorId.h.

◆ ~CbmStsDetectorId() [2/2]

virtual CbmStsDetectorId::~CbmStsDetectorId ( )
inlinevirtual

Destructor (empty)

Definition at line 35 of file CbmStsDetectorId.h.

Member Function Documentation

◆ ChannelNr() [1/2]

Int_t CbmStsDetectorId::ChannelNr ( Int_t  detectorId) const
inline

Get channel number from detectorId

Definition at line 79 of file CbmStsDetectorId.h.

Referenced by CbmStsDigi::GetChannelNr(), and CbmStsDigiLight::GetChannelNr().

◆ ChannelNr() [2/2]

Int_t CbmStsDetectorId::ChannelNr ( Int_t  detectorId) const
inline

Get channel number from detectorId

Definition at line 79 of file CbmStsDetectorId.h.

◆ DetectorId() [1/2]

Int_t CbmStsDetectorId::DetectorId ( Int_t  station,
Int_t  sector,
Int_t  side,
Int_t  channel 
) const
inline

Create unique detector ID

Parameters
stationStation number (0 - 15)
sectorSector number (0 - 255)
side0 = front side / 1 = back side
channelchannel number (0 - 4095)

Definition at line 44 of file CbmStsDetectorId.h.

References kGEM.

◆ DetectorId() [2/2]

Int_t CbmStsDetectorId::DetectorId ( Int_t  station,
Int_t  sector,
Int_t  side,
Int_t  channel 
) const
inline

Create unique detector ID

Parameters
stationStation number (0 - 15)
sectorSector number (0 - 255)
side0 = front side / 1 = back side
channelchannel number (0 - 4095)

Definition at line 44 of file CbmStsDetectorId.h.

References kGEM.

◆ SectorNr() [1/2]

Int_t CbmStsDetectorId::SectorNr ( Int_t  detectorId) const
inline

Get sector number from detectorId

Definition at line 67 of file CbmStsDetectorId.h.

Referenced by CbmStsDigi::GetSectorNr(), and CbmStsDigiLight::GetSectorNr().

◆ SectorNr() [2/2]

Int_t CbmStsDetectorId::SectorNr ( Int_t  detectorId) const
inline

Get sector number from detectorId

Definition at line 67 of file CbmStsDetectorId.h.

◆ Side() [1/2]

Int_t CbmStsDetectorId::Side ( Int_t  detectorId) const
inline

Get side from detectorId

Definition at line 73 of file CbmStsDetectorId.h.

Referenced by CbmStsDigi::GetSide(), and CbmStsDigiLight::GetSide().

◆ Side() [2/2]

Int_t CbmStsDetectorId::Side ( Int_t  detectorId) const
inline

Get side from detectorId

Definition at line 73 of file CbmStsDetectorId.h.

◆ StationNr() [1/2]

Int_t CbmStsDetectorId::StationNr ( Int_t  detectorId) const
inline

Get station number from detectorId

Definition at line 61 of file CbmStsDetectorId.h.

Referenced by CbmStsDigi::GetStationNr(), and CbmStsDigiLight::GetStationNr().

◆ StationNr() [2/2]

Int_t CbmStsDetectorId::StationNr ( Int_t  detectorId) const
inline

Get station number from detectorId

Definition at line 61 of file CbmStsDetectorId.h.

◆ SystemId() [1/2]

Int_t CbmStsDetectorId::SystemId ( Int_t  detectorId) const
inline

Get system identifier from detectorId

Definition at line 55 of file CbmStsDetectorId.h.

◆ SystemId() [2/2]

Int_t CbmStsDetectorId::SystemId ( Int_t  detectorId) const
inline

Get system identifier from detectorId

Definition at line 55 of file CbmStsDetectorId.h.

Member Data Documentation

◆ fgkChanBits

static const Int_t CbmStsDetectorId::fgkChanBits = 12
static

Definition at line 88 of file CbmStsDetectorId.h.

◆ fgkSectBits

static const Int_t CbmStsDetectorId::fgkSectBits = 8
static

Definition at line 86 of file CbmStsDetectorId.h.

◆ fgkSideBits

static const Int_t CbmStsDetectorId::fgkSideBits = 1
static

Definition at line 87 of file CbmStsDetectorId.h.

◆ fgkStatBits

static const Int_t CbmStsDetectorId::fgkStatBits = 4
static

Number of bits for address fields (static)

CbmStsDetectorId.cxx

Author
V.Friese v.fri.nosp@m.ese@.nosp@m.gsi.d.nosp@m.e
Since
21.10.2009
Version
1.0 — Define here the number of bits for the address fields — Do not alter without need: will destroy backwards compability — The first 4 bits are reserved for the system ID (kSTS)

Definition at line 85 of file CbmStsDetectorId.h.


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