CbmRoot
CbmTofDetectorId_v12b Class Reference

#include <CbmTofDetectorId_v12b.h>

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

Public Member Functions

 CbmTofDetectorId_v12b ()
 
 ~CbmTofDetectorId_v12b ()
 
CbmTofDetectorInfo GetDetectorInfo (const Int_t detectorId)
 
Int_t GetSystemId (Int_t detectorId)
 
Int_t GetSMType (const Int_t detectorId)
 
Int_t GetSModule (const Int_t detectorId)
 
Int_t GetCounter (const Int_t detectorId)
 
Int_t GetGap (const Int_t detectorId)
 
Int_t GetCell (const Int_t detectorId)
 
Int_t GetRegion (const Int_t detectorId)
 
Int_t GetCellId (const Int_t detectorId)
 
Int_t SetDetectorInfo (const CbmTofDetectorInfo detectorInfo)
 

Private Attributes

Int_t result_array [array_length]
 
Int_t maskarray [array_length]
 
Int_t modulemask
 

Static Private Attributes

static const Int_t array_length = 6
 
static const Int_t shiftarray [] = {0, 5, 9, 17, 20, 24}
 
static const Int_t bitarray [] = {5, 4, 8, 3, 4, 8}
 

Detailed Description

CbmTofDetectorId.h Defines unique detector identifier for all TOF modules. This class is the implementation for tof geometry version v12b and v12a All classes which uses this scheme should have a data member of this class

Author
F. Uhlig f.uhl.nosp@m.ig@g.nosp@m.si.de Current definition: 10987654321098765432109876543210 System ID (kTOF=6) on bits 0-4 00000000000000000000000000011111 31 SuperModule type on bits 5-8 00000000000000000000000111100000 <<5 15 SuperModule NR on bits 9-16 00000000000000011111111000000000 <<9 255 Module NR on bits 17-19 00000000000011100000000000000000 <<17 7 Gap NR on bits 20-23 00000000111100000000000000000000 <<20 15 Cell NR on bits 24-31 11111111000000000000000000000000 <<24 255

Definition at line 33 of file CbmTofDetectorId_v12b.h.

Constructor & Destructor Documentation

◆ CbmTofDetectorId_v12b()

CbmTofDetectorId_v12b::CbmTofDetectorId_v12b ( )

Constructor

Definition at line 13 of file CbmTofDetectorId_v12b.cxx.

References array_length, bitarray, i, maskarray, modulemask, and shiftarray.

◆ ~CbmTofDetectorId_v12b()

CbmTofDetectorId_v12b::~CbmTofDetectorId_v12b ( )
inline

Destructor

Definition at line 40 of file CbmTofDetectorId_v12b.h.

Member Function Documentation

◆ GetCell()

Int_t CbmTofDetectorId_v12b::GetCell ( const Int_t  detectorId)
virtual

Get cell number from detector ID

Implements CbmTofDetectorId.

Definition at line 69 of file CbmTofDetectorId_v12b.cxx.

References maskarray, and shiftarray.

Referenced by CbmTofAddress::ConvertCbmTofDetectorId().

◆ GetCellId()

Int_t CbmTofDetectorId_v12b::GetCellId ( const Int_t  detectorId)
virtual

Get cell number from detector ID. This is masking the the gap number if this is set.

Implements CbmTofDetectorId.

Definition at line 79 of file CbmTofDetectorId_v12b.cxx.

References modulemask.

◆ GetCounter()

Int_t CbmTofDetectorId_v12b::GetCounter ( const Int_t  detectorId)
virtual

Get module number from detector ID

Implements CbmTofDetectorId.

Definition at line 57 of file CbmTofDetectorId_v12b.cxx.

References maskarray, and shiftarray.

Referenced by CbmTofAddress::ConvertCbmTofDetectorId().

◆ GetDetectorInfo()

CbmTofDetectorInfo CbmTofDetectorId_v12b::GetDetectorInfo ( const Int_t  detectorId)
virtual

Get complete system info from detector ID This will return a pointer to an integer array of length array_length

Implements CbmTofDetectorId.

Definition at line 26 of file CbmTofDetectorId_v12b.cxx.

References array_length, i, maskarray, result_array, and shiftarray.

◆ GetGap()

Int_t CbmTofDetectorId_v12b::GetGap ( const Int_t  detectorId)
virtual

Get sector number from detector ID

Implements CbmTofDetectorId.

Definition at line 63 of file CbmTofDetectorId_v12b.cxx.

References maskarray, and shiftarray.

◆ GetRegion()

Int_t CbmTofDetectorId_v12b::GetRegion ( const Int_t  detectorId)
virtual

Get region number from detector ID

Implements CbmTofDetectorId.

Definition at line 75 of file CbmTofDetectorId_v12b.cxx.

◆ GetSModule()

Int_t CbmTofDetectorId_v12b::GetSModule ( const Int_t  detectorId)
virtual

Get smodule number from detector ID

Implements CbmTofDetectorId.

Definition at line 51 of file CbmTofDetectorId_v12b.cxx.

References maskarray, and shiftarray.

Referenced by CbmTofAddress::ConvertCbmTofDetectorId().

◆ GetSMType()

Int_t CbmTofDetectorId_v12b::GetSMType ( const Int_t  detectorId)
virtual

Get SMType number from detector ID

Implements CbmTofDetectorId.

Definition at line 45 of file CbmTofDetectorId_v12b.cxx.

References maskarray, and shiftarray.

Referenced by CbmTofAddress::ConvertCbmTofDetectorId().

◆ GetSystemId()

Int_t CbmTofDetectorId_v12b::GetSystemId ( Int_t  detectorId)
virtual

Get the global sytem ID

Implements CbmTofDetectorId.

Definition at line 39 of file CbmTofDetectorId_v12b.cxx.

References maskarray.

◆ SetDetectorInfo()

Int_t CbmTofDetectorId_v12b::SetDetectorInfo ( const CbmTofDetectorInfo  detectorInfo)
virtual

Calculate the unique detector ID This will return a pointer to an integer array of length array_length

Implements CbmTofDetectorId.

Definition at line 85 of file CbmTofDetectorId_v12b.cxx.

References CbmTofDetectorInfo::fCell, CbmTofDetectorInfo::fCounter, CbmTofDetectorInfo::fDetectorSystem, CbmTofDetectorInfo::fGap, CbmTofDetectorInfo::fSModule, CbmTofDetectorInfo::fSMtype, and shiftarray.

Member Data Documentation

◆ array_length

const Int_t CbmTofDetectorId_v12b::array_length = 6
staticprivate

Definition at line 82 of file CbmTofDetectorId_v12b.h.

Referenced by CbmTofDetectorId_v12b(), and GetDetectorInfo().

◆ bitarray

const Int_t CbmTofDetectorId_v12b::bitarray = {5, 4, 8, 3, 4, 8}
staticprivate

Definition at line 84 of file CbmTofDetectorId_v12b.h.

Referenced by CbmTofDetectorId_v12b().

◆ maskarray

Int_t CbmTofDetectorId_v12b::maskarray[array_length]
private

◆ modulemask

Int_t CbmTofDetectorId_v12b::modulemask
private

Definition at line 87 of file CbmTofDetectorId_v12b.h.

Referenced by CbmTofDetectorId_v12b(), and GetCellId().

◆ result_array

Int_t CbmTofDetectorId_v12b::result_array[array_length]
private

Definition at line 85 of file CbmTofDetectorId_v12b.h.

Referenced by GetDetectorInfo().

◆ shiftarray

const Int_t CbmTofDetectorId_v12b::shiftarray = {0, 5, 9, 17, 20, 24}
staticprivate

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