CGEM BOSS 6.6.5.h
BESIII Offline Software System
|
#include <MucSoftID.h>
Public Member Functions | |
MucSoftID (const int part=-1, const int seg=-1, const int gap=-1, const int strip=-1) | |
Constructor. | |
MucSoftID & | operator= (const MucSoftID &orig) |
Assignment constructor. | |
MucSoftID (const MucSoftID &orig) | |
Copy constructor. | |
~MucSoftID () | |
Destructor. | |
bool | operator== (const MucSoftID &id) const |
Compare whehter two MucSoftID is equal. | |
int | GetPart () const |
Get part number. (0-east cap, 1-barrel, 2-west cap) | |
int | GetSeg () const |
Get segment number. (barrel 0-3, cap 0-7) | |
int | GetGap () const |
Get gap number. (barrel 0-8, cap 0-7) | |
int | GetStrip () const |
Get strip number. (barrel 0-47 for gap0,2,4,6,8, 0-95 for gap1,3,5,7, endcap 0-63) | |
void | SetID (const int part=-1, const int seg=-1, const int gap=-1, const int strip=-1) |
Set the sub-identifier. | |
Static Public Attributes | |
static const int | m_kPart = 3 |
Number of parts in Bes Muc. | |
static const int | m_kSegInPartMax = 8 |
Number of segments in a part max. | |
static const int | m_kSegInPart [m_kPart] = {4, 8, 4} |
Number of segments in a part. | |
static const int | m_kGapInSegMax = 9 |
Number of gaps in a segment max. | |
static const int | m_kGapInPart [m_kPart] = {8, 9, 8} |
Number of gaps in a segment of part. | |
static const int | m_kStripInGapMax = 96 |
Number of strips in a gap max. | |
static const int | m_kStripInGap [m_kPart][m_kGapInSegMax] |
Number of strips in a gap. | |
static const int | m_kSegTotal = MucSoftID::m_kSegInPartMax * MucSoftID::m_kPart |
Number of segments total in the Bes MUC. | |
static const int | m_kGapTotal = MucSoftID::m_kGapInSegMax * MucSoftID::m_kSegTotal |
Number of gaps total in the Bes MUC. | |
static const int | m_kStripTotal = MucSoftID::m_kStripInGapMax * MucSoftID::m_kGapTotal |
Number of strips total in the Bes MUC. | |
static const int | m_kHitInGapMax = MucSoftID::m_kStripInGapMax |
Maximum number of hits in a gap. | |
static const int | m_kHitTotalMax = MucSoftID::m_kStripTotal |
Maximum number of hits total in the Bes MUC. | |
Class MucSoftID contains the "software" representation of a MUC channel address.
Indexing a Muc readout channel (in the "software" scheme) requires 4 numbers: \begin{enumerate} \item the part number, m_Part (0-east cap, 1-barrel, 2-west cap) \item the seg number in a part, m_Seg (barrel 0-3, cap 0-7) \item the gap number in a segment, m_Gap (barrel 0-8, cap 0-7) \item the strip number in a gap, m_Strip (barrel gap 0,2,4,6,8 0-47 \ barrel gap 1,3,5,7 0-95 \ endcap 0-63) \end{enumerate}
Definition at line 31 of file MucSoftID.h.
MucSoftID::MucSoftID | ( | const int | part = -1, |
const int | seg = -1, | ||
const int | gap = -1, | ||
const int | strip = -1 ) |
Constructor.
Definition at line 58 of file MucSoftID.cxx.
MucSoftID::MucSoftID | ( | const MucSoftID & | orig | ) |
Copy constructor.
Definition at line 83 of file MucSoftID.cxx.
|
inline |
|
inline |
Get gap number. (barrel 0-8, cap 0-7)
Definition at line 91 of file MucSoftID.h.
Referenced by operator==().
|
inline |
Get part number. (0-east cap, 1-barrel, 2-west cap)
Definition at line 85 of file MucSoftID.h.
Referenced by operator==().
|
inline |
Get segment number. (barrel 0-3, cap 0-7)
Definition at line 88 of file MucSoftID.h.
Referenced by operator==().
|
inline |
Get strip number. (barrel 0-47 for gap0,2,4,6,8, 0-95 for gap1,3,5,7, endcap 0-63)
Definition at line 94 of file MucSoftID.h.
Referenced by operator==().
Assignment constructor.
Definition at line 71 of file MucSoftID.cxx.
Compare whehter two MucSoftID is equal.
Definition at line 93 of file MucSoftID.cxx.
void MucSoftID::SetID | ( | const int | part = -1, |
const int | seg = -1, | ||
const int | gap = -1, | ||
const int | strip = -1 ) |
Set the sub-identifier.
Definition at line 107 of file MucSoftID.cxx.
|
static |
Number of gaps in a segment of part.
Definition at line 31 of file MucSoftID.h.
|
static |
Number of gaps in a segment max.
Definition at line 44 of file MucSoftID.h.
Referenced by GapHash(), and StripHash().
|
static |
Number of gaps total in the Bes MUC.
Definition at line 56 of file MucSoftID.h.
|
static |
Maximum number of hits in a gap.
Definition at line 61 of file MucSoftID.h.
|
static |
Maximum number of hits total in the Bes MUC.
Definition at line 63 of file MucSoftID.h.
|
static |
Number of parts in Bes Muc.
Definition at line 36 of file MucSoftID.h.
|
static |
|
static |
Number of segments in a part max.
Definition at line 39 of file MucSoftID.h.
Referenced by GapHash(), and StripHash().
|
static |
Number of segments total in the Bes MUC.
Definition at line 54 of file MucSoftID.h.
|
static |
Number of strips in a gap.
Definition at line 37 of file MucSoftID.h.
|
static |
Number of strips in a gap max.
Definition at line 49 of file MucSoftID.h.
Referenced by StripHash().
|
static |
Number of strips total in the Bes MUC.
Definition at line 58 of file MucSoftID.h.