BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
CbmStsDigi Class Reference

CbmStsDigi.h. More...

#include <CbmStsDigi.h>

Inheritance diagram for CbmStsDigi:
Collaboration diagram for CbmStsDigi:

Public Member Functions

 CbmStsDigi ()
 Default constructor.
 CbmStsDigi (Int_t station, Int_t sector, Int_t side, Int_t channel, Int_t adc, Int_t time)
 Constructor from station number, sector number, front/back side and channel number.
virtual ~CbmStsDigi ()
 Destructor.
void AddAdc (Int_t adc)
 Add charge.
Int_t GetStationNr () const
 Station number.
Int_t GetSectorNr () const
 Sector number.
Int_t GetSide () const
 Side ( 0 = front, 1 = back ).
Int_t GetChannelNr () const
 Channel number.
Int_t GetAdc () const
 Charge.
Int_t GetTime () const
 Time.
Int_t GetDetectorId () const
 Unique detector ID.
 CbmStsDigi ()
 Default constructor.
 CbmStsDigi (Int_t station, Int_t sector, Int_t side, Int_t channel, Int_t adc, Int_t time)
 Constructor from station number, sector number, front/back side and channel number.
virtual ~CbmStsDigi ()
 Destructor.
void AddAdc (Int_t adc)
 Add charge.
Int_t GetStationNr () const
 Station number.
Int_t GetSectorNr () const
 Sector number.
Int_t GetSide () const
 Side ( 0 = front, 1 = back ).
Int_t GetChannelNr () const
 Channel number.
Int_t GetAdc () const
 Charge.
Int_t GetTime () const
 Time.
Int_t GetDetectorId () const
 Unique detector ID.
Public Member Functions inherited from CbmStsDetectorId
 CbmStsDetectorId ()
 Constructor (empty).
virtual ~CbmStsDetectorId ()
 Destructor (empty).
Int_t DetectorId (Int_t station, Int_t sector, Int_t side, Int_t channel) const
 Create unique detector ID.
Int_t SystemId (Int_t detectorId) const
 Get system identifier from detectorId.
Int_t StationNr (Int_t detectorId) const
 Get station number from detectorId.
Int_t SectorNr (Int_t detectorId) const
 Get sector number from detectorId.
Int_t Side (Int_t detectorId) const
 Get side from detectorId.
Int_t ChannelNr (Int_t detectorId) const
 Get channel number from detectorId.
 CbmStsDetectorId ()
 Constructor (empty).
virtual ~CbmStsDetectorId ()
 Destructor (empty).
Int_t DetectorId (Int_t station, Int_t sector, Int_t side, Int_t channel) const
 Create unique detector ID.
Int_t SystemId (Int_t detectorId) const
 Get system identifier from detectorId.
Int_t StationNr (Int_t detectorId) const
 Get station number from detectorId.
Int_t SectorNr (Int_t detectorId) const
 Get sector number from detectorId.
Int_t Side (Int_t detectorId) const
 Get side from detectorId.
Int_t ChannelNr (Int_t detectorId) const
 Get channel number from detectorId.

Static Public Member Functions

static Int_t GetNofAdcBits ()
 Maximal number of ADC bits.
static Int_t GetMaxAdc ()
 Maximum ADC.
static Int_t GetNofAdcBits ()
 Maximal number of ADC bits.
static Int_t GetMaxAdc ()
 Maximum ADC.

Private Member Functions

void SetAdc (Int_t charge)
 Modifiers.
void SetAdc (Int_t charge)
 Modifiers.

Private Attributes

Long64_t fData
 Data members.

Static Private Attributes

static const Int_t fgkAddrBits
 Static members for bit operations.
static const Int_t fgkCharBits = 12
 CbmStsDigi.cxx.
static const Int_t fgkTimeBits = 14
static const Int_t fgkCharShift = CbmStsDigi::fgkAddrBits
static const Int_t fgkTimeShift = CbmStsDigi::fgkCharShift + CbmStsDigi::fgkCharBits
static const Long64_t fgkAddrMask = (1 << CbmStsDigi::fgkAddrBits) - 1
static const Long64_t fgkCharMask = (1 << CbmStsDigi::fgkCharBits) - 1
static const Long64_t fgkTimeMask = (1 << CbmStsDigi::fgkTimeBits) - 1

Additional Inherited Members

Static Public Attributes inherited from CbmStsDetectorId
static const Int_t fgkStatBits = 4
 Number of bits for address fields (static).
static const Int_t fgkSectBits = 8
static const Int_t fgkSideBits = 1
static const Int_t fgkChanBits = 12

Detailed Description

Author
V.Friese v.fri.nosp@m.ese@.nosp@m.gsi.d.nosp@m.e
Since
28.08.2006
Version
2.0

Data class for digital STS information Data level: RAW

The information is encoded into 8 bytes (1 Long64_t). Address: 25 bits

  • Station Nr. 4 bits
  • Sector Nr. 8 bits //AZ
  • Side (front/back) 1 bit
  • Channel Nr. 12 bits //AZ Charge (ADC): 12 bits Time (ns): 14 bits

The time is relative to the event time.

Definition at line 29 of file CbmStsDigi.h.

Constructor & Destructor Documentation

◆ CbmStsDigi() [1/4]

CbmStsDigi::CbmStsDigi ( )

Definition at line 30 of file CbmStsDigi.cxx.

References CbmStsDetectorId::CbmStsDetectorId(), and fData.

Referenced by SetAdc().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CbmStsDigi() [2/4]

CbmStsDigi::CbmStsDigi ( Int_t station,
Int_t sector,
Int_t side,
Int_t channel,
Int_t adc,
Int_t time )
Parameters
stationstation number (1 - 15)
sectorsector number (1 - 255)
side0=front side; 1=back side
channelchannel number (1 - 4095)
adcCharge ADC channel (0 - 4095)
timeTime within event [ns]

Definition at line 51 of file CbmStsDigi.cxx.

References CbmStsDetectorId::CbmStsDetectorId(), fData, fgkAddrMask, fgkCharMask, fgkCharShift, fgkTimeMask, fgkTimeShift, and GetMaxAdc().

Here is the call graph for this function:

◆ ~CbmStsDigi() [1/2]

CbmStsDigi::~CbmStsDigi ( )
virtual

Definition at line 69 of file CbmStsDigi.cxx.

◆ CbmStsDigi() [3/4]

CbmStsDigi::CbmStsDigi ( )

◆ CbmStsDigi() [4/4]

CbmStsDigi::CbmStsDigi ( Int_t station,
Int_t sector,
Int_t side,
Int_t channel,
Int_t adc,
Int_t time )
Parameters
stationstation number (1 - 15)
sectorsector number (1 - 255)
side0=front side; 1=back side
channelchannel number (1 - 4095)
adcCharge ADC channel (0 - 4095)
timeTime within event [ns]

◆ ~CbmStsDigi() [2/2]

virtual CbmStsDigi::~CbmStsDigi ( )
virtual

Member Function Documentation

◆ AddAdc() [1/2]

void CbmStsDigi::AddAdc ( Int_t adc)

Definition at line 73 of file CbmStsDigi.cxx.

References fgkCharBits, GetAdc(), and SetAdc().

Here is the call graph for this function:

◆ AddAdc() [2/2]

void CbmStsDigi::AddAdc ( Int_t adc)

◆ GetAdc() [1/2]

Int_t CbmStsDigi::GetAdc ( ) const
inline

Definition at line 79 of file CbmStsDigi.h.

References fData, fgkCharMask, and fgkCharShift.

Referenced by AddAdc(), CbmStsClusterFinder::AnalyzeCluster(), CbmStsClusterFinder::FindClusters(), and CbmStsClusterFinder::SplitCluster().

Here is the caller graph for this function:

◆ GetAdc() [2/2]

Int_t CbmStsDigi::GetAdc ( ) const
inline

Definition at line 79 of file CbmStsDigi.h.

References fData, fgkCharMask, and fgkCharShift.

◆ GetChannelNr() [1/2]

Int_t CbmStsDigi::GetChannelNr ( ) const
inline

Definition at line 76 of file CbmStsDigi.h.

References CbmStsDetectorId::ChannelNr(), and GetDetectorId().

Referenced by CbmStsClusterFinder::AnalyzeCluster(), CbmStsRealClusterFinder::AnalyzeCluster(), CbmStsFindHitsQa::Exec(), CbmStsReconstructionQa::Exec(), CbmStsClusterFinder::FindClusters(), CbmStsRealClusterFinder::FindClusters(), CbmStsIdealFindHits::FindHits(), and CbmStsClusterFinder::SplitCluster().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetChannelNr() [2/2]

Int_t CbmStsDigi::GetChannelNr ( ) const
inline

Definition at line 76 of file CbmStsDigi.h.

References CbmStsDetectorId::ChannelNr(), and GetDetectorId().

Here is the call graph for this function:

◆ GetDetectorId() [1/2]

Int_t CbmStsDigi::GetDetectorId ( ) const
inline

Definition at line 88 of file CbmStsDigi.h.

References fData, fgkAddrMask, and kGEM.

Referenced by GetChannelNr(), GetSectorNr(), GetSide(), and GetStationNr().

Here is the caller graph for this function:

◆ GetDetectorId() [2/2]

Int_t CbmStsDigi::GetDetectorId ( ) const
inline

Definition at line 88 of file CbmStsDigi.h.

References fData, fgkAddrMask, and kGEM.

◆ GetMaxAdc() [1/2]

Int_t CbmStsDigi::GetMaxAdc ( )
inlinestatic

Definition at line 82 of file CbmStsDigi.h.

References fgkCharBits.

Referenced by CbmStsDigi(), and SetAdc().

Here is the caller graph for this function:

◆ GetMaxAdc() [2/2]

Int_t CbmStsDigi::GetMaxAdc ( )
inlinestatic

Definition at line 82 of file CbmStsDigi.h.

References fgkCharBits.

◆ GetNofAdcBits() [1/2]

Int_t CbmStsDigi::GetNofAdcBits ( )
inlinestatic

Definition at line 64 of file CbmStsDigi.h.

References fgkCharBits.

Referenced by CbmStsDigitize::Exec().

Here is the caller graph for this function:

◆ GetNofAdcBits() [2/2]

Int_t CbmStsDigi::GetNofAdcBits ( )
inlinestatic

Definition at line 64 of file CbmStsDigi.h.

References fgkCharBits.

◆ GetSectorNr() [1/2]

Int_t CbmStsDigi::GetSectorNr ( ) const
inline

Definition at line 70 of file CbmStsDigi.h.

References GetDetectorId(), and CbmStsDetectorId::SectorNr().

Referenced by CbmStsClusterFinder::AnalyzeCluster(), CbmStsFindHitsQa::Exec(), CbmStsReconstructionQa::Exec(), CbmStsClusterFinder::SortDigis(), CbmStsIdealFindHits::SortDigis(), CbmStsRealClusterFinder::SortDigis(), and CbmStsClusterFinder::SplitCluster().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetSectorNr() [2/2]

Int_t CbmStsDigi::GetSectorNr ( ) const
inline

Definition at line 70 of file CbmStsDigi.h.

References GetDetectorId(), and CbmStsDetectorId::SectorNr().

Here is the call graph for this function:

◆ GetSide() [1/2]

Int_t CbmStsDigi::GetSide ( ) const
inline

Definition at line 73 of file CbmStsDigi.h.

References GetDetectorId(), and CbmStsDetectorId::Side().

Referenced by CbmStsClusterFinder::AnalyzeCluster(), CbmStsFindHitsQa::Exec(), CbmStsReconstructionQa::Exec(), CbmStsClusterFinder::SortDigis(), CbmStsIdealFindHits::SortDigis(), CbmStsRealClusterFinder::SortDigis(), and CbmStsClusterFinder::SplitCluster().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetSide() [2/2]

Int_t CbmStsDigi::GetSide ( ) const
inline

Definition at line 73 of file CbmStsDigi.h.

References GetDetectorId(), and CbmStsDetectorId::Side().

Here is the call graph for this function:

◆ GetStationNr() [1/2]

Int_t CbmStsDigi::GetStationNr ( ) const
inline

Definition at line 67 of file CbmStsDigi.h.

References GetDetectorId(), and CbmStsDetectorId::StationNr().

Referenced by CbmStsClusterFinder::AnalyzeCluster(), CbmStsFindHitsQa::Exec(), CbmStsReconstructionQa::Exec(), CbmStsClusterFinder::SortDigis(), CbmStsIdealFindHits::SortDigis(), CbmStsRealClusterFinder::SortDigis(), and CbmStsClusterFinder::SplitCluster().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetStationNr() [2/2]

Int_t CbmStsDigi::GetStationNr ( ) const
inline

Definition at line 67 of file CbmStsDigi.h.

References GetDetectorId(), and CbmStsDetectorId::StationNr().

Here is the call graph for this function:

◆ GetTime() [1/2]

Int_t CbmStsDigi::GetTime ( ) const
inline

Definition at line 85 of file CbmStsDigi.h.

References fData, fgkTimeMask, and fgkTimeShift.

◆ GetTime() [2/2]

Int_t CbmStsDigi::GetTime ( ) const
inline

Definition at line 85 of file CbmStsDigi.h.

References fData, fgkTimeMask, and fgkTimeShift.

◆ SetAdc() [1/2]

void CbmStsDigi::SetAdc ( Int_t charge)
private

Definition at line 84 of file CbmStsDigi.cxx.

References fData, fgkCharMask, fgkCharShift, and GetMaxAdc().

Referenced by AddAdc().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetAdc() [2/2]

void CbmStsDigi::SetAdc ( Int_t charge)
private

References CbmStsDigi(), fgkAddrBits, fgkAddrMask, fgkCharBits, fgkCharMask, fgkCharShift, fgkTimeBits, fgkTimeMask, and fgkTimeShift.

Here is the call graph for this function:

Member Data Documentation

◆ fData

Long64_t CbmStsDigi::fData
private

Definition at line 92 of file CbmStsDigi.h.

Referenced by CbmStsDigi(), CbmStsDigi(), GetAdc(), GetDetectorId(), GetTime(), and SetAdc().

◆ fgkAddrBits

const Int_t CbmStsDigi::fgkAddrBits
staticprivate
Initial value:
=
static const Int_t fgkSideBits
static const Int_t fgkStatBits
Number of bits for address fields (static).
static const Int_t fgkSectBits
static const Int_t fgkChanBits

Definition at line 98 of file CbmStsDigi.h.

Referenced by SetAdc().

◆ fgkAddrMask

const Long64_t CbmStsDigi::fgkAddrMask = (1 << CbmStsDigi::fgkAddrBits) - 1
staticprivate

Definition at line 103 of file CbmStsDigi.h.

Referenced by CbmStsDigi(), GetDetectorId(), and SetAdc().

◆ fgkCharBits

const Int_t CbmStsDigi::fgkCharBits = 12
staticprivate
Author
V.Friese v.fri.nosp@m.ese@.nosp@m.gsi.d.nosp@m.e
Since
28.08.2006
Version
2.0

Definition at line 99 of file CbmStsDigi.h.

Referenced by AddAdc(), GetMaxAdc(), GetNofAdcBits(), and SetAdc().

◆ fgkCharMask

const Long64_t CbmStsDigi::fgkCharMask = (1 << CbmStsDigi::fgkCharBits) - 1
staticprivate

Definition at line 104 of file CbmStsDigi.h.

Referenced by CbmStsDigi(), GetAdc(), and SetAdc().

◆ fgkCharShift

const Int_t CbmStsDigi::fgkCharShift = CbmStsDigi::fgkAddrBits
staticprivate

Definition at line 101 of file CbmStsDigi.h.

Referenced by CbmStsDigi(), GetAdc(), and SetAdc().

◆ fgkTimeBits

const Int_t CbmStsDigi::fgkTimeBits = 14
staticprivate

Definition at line 100 of file CbmStsDigi.h.

Referenced by SetAdc().

◆ fgkTimeMask

const Long64_t CbmStsDigi::fgkTimeMask = (1 << CbmStsDigi::fgkTimeBits) - 1
staticprivate

Definition at line 105 of file CbmStsDigi.h.

Referenced by CbmStsDigi(), GetTime(), and SetAdc().

◆ fgkTimeShift

const Int_t CbmStsDigi::fgkTimeShift = CbmStsDigi::fgkCharShift + CbmStsDigi::fgkCharBits
staticprivate

Definition at line 102 of file CbmStsDigi.h.

Referenced by CbmStsDigi(), GetTime(), and SetAdc().


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