|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
CbmStsDigi.h. More...
#include <CbmStsDigi.h>
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 |
Data class for digital STS information Data level: RAW
The information is encoded into 8 bytes (1 Long64_t). Address: 25 bits
The time is relative to the event time.
Definition at line 29 of file CbmStsDigi.h.
| CbmStsDigi::CbmStsDigi | ( | ) |
Definition at line 30 of file CbmStsDigi.cxx.
References CbmStsDetectorId::CbmStsDetectorId(), and fData.
Referenced by SetAdc().
| CbmStsDigi::CbmStsDigi | ( | Int_t | station, |
| Int_t | sector, | ||
| Int_t | side, | ||
| Int_t | channel, | ||
| Int_t | adc, | ||
| Int_t | time ) |
| station | station number (1 - 15) |
| sector | sector number (1 - 255) |
| side | 0=front side; 1=back side |
| channel | channel number (1 - 4095) |
| adc | Charge ADC channel (0 - 4095) |
| time | Time within event [ns] |
Definition at line 51 of file CbmStsDigi.cxx.
References CbmStsDetectorId::CbmStsDetectorId(), fData, fgkAddrMask, fgkCharMask, fgkCharShift, fgkTimeMask, fgkTimeShift, and GetMaxAdc().
|
virtual |
Definition at line 69 of file CbmStsDigi.cxx.
| CbmStsDigi::CbmStsDigi | ( | ) |
| CbmStsDigi::CbmStsDigi | ( | Int_t | station, |
| Int_t | sector, | ||
| Int_t | side, | ||
| Int_t | channel, | ||
| Int_t | adc, | ||
| Int_t | time ) |
| station | station number (1 - 15) |
| sector | sector number (1 - 255) |
| side | 0=front side; 1=back side |
| channel | channel number (1 - 4095) |
| adc | Charge ADC channel (0 - 4095) |
| time | Time within event [ns] |
|
virtual |
| void CbmStsDigi::AddAdc | ( | Int_t | adc | ) |
Definition at line 73 of file CbmStsDigi.cxx.
References fgkCharBits, GetAdc(), and SetAdc().
| void CbmStsDigi::AddAdc | ( | Int_t | adc | ) |
|
inline |
Definition at line 79 of file CbmStsDigi.h.
References fData, fgkCharMask, and fgkCharShift.
Referenced by AddAdc(), CbmStsClusterFinder::AnalyzeCluster(), CbmStsClusterFinder::FindClusters(), and CbmStsClusterFinder::SplitCluster().
|
inline |
Definition at line 79 of file CbmStsDigi.h.
References fData, fgkCharMask, and fgkCharShift.
|
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().
|
inline |
Definition at line 76 of file CbmStsDigi.h.
References CbmStsDetectorId::ChannelNr(), and GetDetectorId().
|
inline |
Definition at line 88 of file CbmStsDigi.h.
References fData, fgkAddrMask, and kGEM.
Referenced by GetChannelNr(), GetSectorNr(), GetSide(), and GetStationNr().
|
inline |
Definition at line 88 of file CbmStsDigi.h.
References fData, fgkAddrMask, and kGEM.
|
inlinestatic |
Definition at line 82 of file CbmStsDigi.h.
References fgkCharBits.
Referenced by CbmStsDigi(), and SetAdc().
|
inlinestatic |
Definition at line 82 of file CbmStsDigi.h.
References fgkCharBits.
|
inlinestatic |
Definition at line 64 of file CbmStsDigi.h.
References fgkCharBits.
Referenced by CbmStsDigitize::Exec().
|
inlinestatic |
Definition at line 64 of file CbmStsDigi.h.
References fgkCharBits.
|
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().
|
inline |
Definition at line 70 of file CbmStsDigi.h.
References GetDetectorId(), and CbmStsDetectorId::SectorNr().
|
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().
|
inline |
Definition at line 73 of file CbmStsDigi.h.
References GetDetectorId(), and CbmStsDetectorId::Side().
|
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().
|
inline |
Definition at line 67 of file CbmStsDigi.h.
References GetDetectorId(), and CbmStsDetectorId::StationNr().
|
inline |
Definition at line 85 of file CbmStsDigi.h.
References fData, fgkTimeMask, and fgkTimeShift.
|
inline |
Definition at line 85 of file CbmStsDigi.h.
References fData, fgkTimeMask, and fgkTimeShift.
|
private |
Definition at line 84 of file CbmStsDigi.cxx.
References fData, fgkCharMask, fgkCharShift, and GetMaxAdc().
Referenced by AddAdc().
|
private |
References CbmStsDigi(), fgkAddrBits, fgkAddrMask, fgkCharBits, fgkCharMask, fgkCharShift, fgkTimeBits, fgkTimeMask, and fgkTimeShift.
|
private |
Definition at line 92 of file CbmStsDigi.h.
Referenced by CbmStsDigi(), CbmStsDigi(), GetAdc(), GetDetectorId(), GetTime(), and SetAdc().
|
staticprivate |
Definition at line 98 of file CbmStsDigi.h.
Referenced by SetAdc().
|
staticprivate |
Definition at line 103 of file CbmStsDigi.h.
Referenced by CbmStsDigi(), GetDetectorId(), and SetAdc().
|
staticprivate |
Definition at line 99 of file CbmStsDigi.h.
Referenced by AddAdc(), GetMaxAdc(), GetNofAdcBits(), and SetAdc().
|
staticprivate |
Definition at line 104 of file CbmStsDigi.h.
Referenced by CbmStsDigi(), GetAdc(), and SetAdc().
|
staticprivate |
Definition at line 101 of file CbmStsDigi.h.
Referenced by CbmStsDigi(), GetAdc(), and SetAdc().
|
staticprivate |
Definition at line 100 of file CbmStsDigi.h.
Referenced by SetAdc().
|
staticprivate |
Definition at line 105 of file CbmStsDigi.h.
Referenced by CbmStsDigi(), GetTime(), and SetAdc().
|
staticprivate |
Definition at line 102 of file CbmStsDigi.h.
Referenced by CbmStsDigi(), GetTime(), and SetAdc().