|
BOSS 7.1.3
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.
Referenced by MucSoftID(), operator=(), and operator==().
| 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.