ATLAS Offline Software
Loading...
Searching...
No Matches
LVL1::RecMuonRoI Class Reference

This class defines the reconstructed Muon ROI. More...

#include <RecMuonRoI.h>

Inheritance diagram for LVL1::RecMuonRoI:
Collaboration diagram for LVL1::RecMuonRoI:

Public Types

enum  ChargeSign { NEGATIVE = 0 , POSITIVE = 1 , UNDEFINED = 100 }
 Charge sign of the muon candidate. More...

Public Member Functions

 RecMuonRoI ()
 RecMuonRoI (unsigned int roIWord, const RecMuonRoiSvc *theRecRPCRoiSvc, const RecMuonRoiSvc *theRecTGCRoiSvc, const std::vector< TrigConf::TriggerThreshold * > *theMuonConfig)
 RecMuonRoI (unsigned int roIWord, const ITrigT1MuonRecRoiTool *theRecRPCRoiTool, const ITrigT1MuonRecRoiTool *theRecTGCRoiTool, const std::vector< TrigConf::TriggerThreshold * > *theMuonConfig)
 RecMuonRoI (unsigned int roIWord, const ITrigT1MuonRecRoiTool *theRecRPCRoiTool, const ITrigT1MuonRecRoiTool *theRecTGCRoiTool, const TrigConf::L1Menu *const l1menu)
 constructor using Run 3 configuration
void construct (unsigned int roIWord, const RecMuonRoiSvc *theRecRPCRoiSvc, const RecMuonRoiSvc *theRecTGCRoiSvc, const std::vector< TrigConf::TriggerThreshold * > *theMuonConfig)
void construct (unsigned int roIWord, const ITrigT1MuonRecRoiTool *theRecRPCRoiTool, const ITrigT1MuonRecRoiTool *theRecTGCRoiTool, const std::vector< TrigConf::TriggerThreshold * > *theMuonConfig)
void construct (unsigned int roIWord, const ITrigT1MuonRecRoiTool *theRecRPCRoiTool, const ITrigT1MuonRecRoiTool *theRecTGCRoiTool, const TrigConf::L1Menu *const l1menu)
virtual unsigned int roiWord () const
 returns roi word
unsigned int sysID () const
 returns system ID ROI (Barrel=0, Endcap=1, Forward=2)
unsigned int subsysID () const
 returns sub-system ID ROI (0=-z,1=+z)
unsigned int sectorID () const
 returns sector ID ROI
virtual double phi () const
 returns phi coord of ROI
virtual double eta () const
 returns eta coord of ROI
unsigned int getThresholdNumber () const
 returns the Threshold Number (1 to 6) associated with this RecRoI
unsigned int getThresholdValue () const
 returns the Threshold Value (in GeV) associated with this RecRoI
unsigned int getRoINumber () const
 return RoI number in hardware numbering scheme
unsigned int getOverlap () const
 return Overlap in hardware numbering scheme
bool firstCandidate () const
 returns true if this was the highest pt candidate in this sector
bool sectorOverflow () const
 returns true if there were > 2 candidates in this sector
bool padOverflow () const
 returns true if there were > 1 candidates in this pad
ChargeSign candidateCharge () const
 Returns the change sign of the candidate.
bool candidateVetoed () const
 Returns true if the candidate was vetoed in the multiplicity sum.
std::string getDebugString ()

Private Member Functions

unsigned int getBitMaskValue (const unsigned int *uintValue, const unsigned int mask)
 a helper function to extract the value corresponding to a bit mask from a 32 bit unsigned int

Private Attributes

unsigned int m_roiWord { 0 }
 this is the actual format of the data sent from the LVL1 hardware.
bool m_firstCandidateFlag { false }
 flag indicating if this was the highest pt candidate in this sector - extracted from m_roiWord in the constructor
bool m_sectorOflFlag { false }
 flag indicating if there were more than 2 candidates in this sector - extracted from m_roiWord in the constructor
bool m_padOflFlag { false }
 flag indicating if there was more than 1 candidate in this pad - extracted from m_roiWord in the constructor
unsigned int m_thresholdNumber { 0 }
 the pt threshold number associated with this RoI - extracted from m_roiWord in the constructor
unsigned int m_thresholdValue { 0 }
 The value of the threshold in GeV.
unsigned int m_roiNumber { 0 }
 the RoI number of this RoI - extracted from m_roiWord in the constructor
unsigned int m_overlap { 0 }
 the overlap information for this RoI extracted from m_roiWord in the constructor
unsigned int m_sysID { 0 }
 the system ID for this RoI (Barrel=0, Endcap=1, Forward=2) extracted from m_roiWord in the constructor
unsigned int m_subSysID { 0 }
 the subSystem ID for this RoI (0=-z,1=+z) extracted from m_roiWord in the constructor
unsigned int m_sectorID { 0 }
 the sector number for this RoI extracted from m_roiWord in the constructor
double m_eta { 0 }
 eta value
double m_phi { 0 }
 phi value

Detailed Description

This class defines the reconstructed Muon ROI.

It is generated from the Slink output of TrigT1Muctpi

Definition at line 60 of file RecMuonRoI.h.

Member Enumeration Documentation

◆ ChargeSign

Charge sign of the muon candidate.

Enumerator
NEGATIVE 

Negative (mu minus) candidate in the TGC.

POSITIVE 

Positive (mu plus) candidate in the TGC.

UNDEFINED 

Candidate coming from the RPC.

Definition at line 64 of file RecMuonRoI.h.

64 {
65 NEGATIVE = 0,
66 POSITIVE = 1,
67 UNDEFINED = 100
68 }; // enum CandidateSign
@ UNDEFINED
Candidate coming from the RPC.
Definition RecMuonRoI.h:67
@ NEGATIVE
Negative (mu minus) candidate in the TGC.
Definition RecMuonRoI.h:65
@ POSITIVE
Positive (mu plus) candidate in the TGC.
Definition RecMuonRoI.h:66

Constructor & Destructor Documentation

◆ RecMuonRoI() [1/4]

LVL1::RecMuonRoI::RecMuonRoI ( )
inline

Definition at line 71 of file RecMuonRoI.h.

71{}

◆ RecMuonRoI() [2/4]

LVL1::RecMuonRoI::RecMuonRoI ( unsigned int roIWord,
const RecMuonRoiSvc * theRecRPCRoiSvc,
const RecMuonRoiSvc * theRecTGCRoiSvc,
const std::vector< TrigConf::TriggerThreshold * > * theMuonConfig )

◆ RecMuonRoI() [3/4]

LVL1::RecMuonRoI::RecMuonRoI ( unsigned int roIWord,
const ITrigT1MuonRecRoiTool * theRecRPCRoiTool,
const ITrigT1MuonRecRoiTool * theRecTGCRoiTool,
const std::vector< TrigConf::TriggerThreshold * > * theMuonConfig )

Definition at line 29 of file RecMuonRoI.cxx.

33{
34 construct( roIWord, theRecRPCRoiTool, theRecTGCRoiTool, theMuonConfig );
35}
void construct(unsigned int roIWord, const RecMuonRoiSvc *theRecRPCRoiSvc, const RecMuonRoiSvc *theRecTGCRoiSvc, const std::vector< TrigConf::TriggerThreshold * > *theMuonConfig)

◆ RecMuonRoI() [4/4]

LVL1::RecMuonRoI::RecMuonRoI ( unsigned int roIWord,
const ITrigT1MuonRecRoiTool * theRecRPCRoiTool,
const ITrigT1MuonRecRoiTool * theRecTGCRoiTool,
const TrigConf::L1Menu *const l1menu )

constructor using Run 3 configuration

Definition at line 37 of file RecMuonRoI.cxx.

41{
42 construct( roIWord, theRecRPCRoiTool, theRecTGCRoiTool, l1menu );
43}

Member Function Documentation

◆ candidateCharge()

LVL1::RecMuonRoI::ChargeSign LVL1::RecMuonRoI::candidateCharge ( ) const

Returns the change sign of the candidate.

Definition at line 217 of file RecMuonRoI.cxx.

217 {
218
219 // If it's a barrel muon then we don't know its sign:
220 if( sysID() == 0 ) return UNDEFINED;
221
223 return POSITIVE;
224 } else {
225 return NEGATIVE;
226 }
227}
unsigned int m_roiWord
this is the actual format of the data sent from the LVL1 hardware.
Definition RecMuonRoI.h:156
unsigned int sysID() const
returns system ID ROI (Barrel=0, Endcap=1, Forward=2)
Definition RecMuonRoI.h:105
@ TGCCandidateSignMask
Definition RecMuonRoI.h:53

◆ candidateVetoed()

bool LVL1::RecMuonRoI::candidateVetoed ( ) const

Returns true if the candidate was vetoed in the multiplicity sum.

Definition at line 230 of file RecMuonRoI.cxx.

231{
232 return ( m_roiWord & CandidateVetoMask );
233}
@ CandidateVetoMask
Definition RecMuonRoI.h:54

◆ construct() [1/3]

void LVL1::RecMuonRoI::construct ( unsigned int roIWord,
const ITrigT1MuonRecRoiTool * theRecRPCRoiTool,
const ITrigT1MuonRecRoiTool * theRecTGCRoiTool,
const std::vector< TrigConf::TriggerThreshold * > * theMuonConfig )

Definition at line 46 of file RecMuonRoI.cxx.

50{
51 m_roiWord = roIWord;
53 m_sectorOflFlag = false;
54 m_padOflFlag = false;
55 m_eta = 0;
56 m_phi = 0;
57
58 // first extract the parts holding the sector address and
59 // and the RoI/Overlap from the 32 bit word
60 unsigned int sectorAddress = this->getBitMaskValue( &m_roiWord, SectorAddressMask );
61 unsigned int sectorRoIOvl = this->getBitMaskValue( &m_roiWord, RoIOvlMask );
62
63 // the first candidate flag
64 if ( this->getBitMaskValue( &m_roiWord, FirsCandMask ) == 1 ) {
66 }
67
68 // the sector overflow flag
69 if ( this->getBitMaskValue( &m_roiWord, SectOflMask ) == 1 ) {
70 m_sectorOflFlag = true;
71 }
72
73 // the pad overflow flag
74 if ( this->getBitMaskValue( &m_roiWord, PadOflMask ) == 1 ) {
75 m_padOflFlag = true;
76 }
77
78 // the pt threshold number
80
81 // the RoI and sector ID encoding is system dependent - need 3 cases
82
83 unsigned int temp_sysID = this->getBitMaskValue( &sectorAddress, SysIDMask );
84 m_sysID = 0; // The default is the barrel
85 if( temp_sysID & 0x2 ) m_sysID = 1; // If the higher bit is set, it's from the endcap region
86 else if( temp_sysID & 0x1 ) m_sysID = 2; // if the lower bit is set, it's from the forward region
87
88 m_subSysID = this->getBitMaskValue( &sectorAddress, SubSysIDMask );
89 if ( m_sysID == 0 ) { // Barrel
90 m_sectorID = this->getBitMaskValue( &sectorAddress, SectNumBarrelMask );
91 m_roiNumber = this->getBitMaskValue( &sectorRoIOvl, BarrelRoIMask );
92 m_overlap = this->getBitMaskValue( &sectorRoIOvl, BarrelOvlMask );
93 } else if ( m_sysID == 2 ) { // Forward
94 m_sectorID = this->getBitMaskValue( &sectorAddress, SectNumForwardMask );
95 m_roiNumber = this->getBitMaskValue( &sectorRoIOvl, ForwardRoIMask );
96 m_overlap = 0;
97 } else if ( m_sysID == 1 ) { // Endcap
98 m_sectorID = this->getBitMaskValue( &sectorAddress, SectNumEndcapMask );
99 m_roiNumber = this->getBitMaskValue( &sectorRoIOvl, EndcapRoIMask );
100 m_overlap = this->getBitMaskValue( &sectorRoIOvl, EndcapOvlMask );
101 }
102
103 if( m_sysID == 0 ) { // RPC
104 if( theRecRPCRoiTool ) {
105 // set eta and phi values
106 LVL1::TrigT1MuonRecRoiData roiData;
107 if( theRecRPCRoiTool->roiData( roIWord, roiData ).isSuccess() ){
108 m_eta = roiData.eta();
109 m_phi = roiData.phi();
110 }
111 }
112 } else { // TGC
113 if( theRecTGCRoiTool ) {
114 // set eta and phi values
115 LVL1::TrigT1MuonRecRoiData roiData;
116 if( theRecTGCRoiTool->roiData( roIWord, roiData ).isSuccess() ){
117 m_eta = roiData.eta();
118 m_phi = roiData.phi();
119 }
120 }
121 }
122
123 // Get the threshold value
124 // Don't bother casting TriggerThresholdValue to MuonThresholdValue as the latter
125 // currently only adds a printout function
127 for(const TrigConf::TriggerThreshold* thr : *theMuonConfig) {
129 thr->thresholdNumber() + 1 == static_cast< int >( m_thresholdNumber ) ) {
130
131 TrigConf::TriggerThresholdValue* ttv = thr->triggerThresholdValue( 0, 0 );
132 m_thresholdValue = static_cast< unsigned int >( ttv->ptcut() );
133 }
134 }
135}
double m_phi
phi value
Definition RecMuonRoI.h:202
unsigned int m_sysID
the system ID for this RoI (Barrel=0, Endcap=1, Forward=2) extracted from m_roiWord in the constructo...
Definition RecMuonRoI.h:188
unsigned int m_sectorID
the sector number for this RoI extracted from m_roiWord in the constructor
Definition RecMuonRoI.h:196
unsigned int m_thresholdNumber
the pt threshold number associated with this RoI - extracted from m_roiWord in the constructor
Definition RecMuonRoI.h:172
unsigned int m_thresholdValue
The value of the threshold in GeV.
Definition RecMuonRoI.h:176
bool m_firstCandidateFlag
flag indicating if this was the highest pt candidate in this sector - extracted from m_roiWord in the...
Definition RecMuonRoI.h:160
bool m_sectorOflFlag
flag indicating if there were more than 2 candidates in this sector - extracted from m_roiWord in the...
Definition RecMuonRoI.h:164
unsigned int m_roiNumber
the RoI number of this RoI - extracted from m_roiWord in the constructor
Definition RecMuonRoI.h:180
unsigned int m_subSysID
the subSystem ID for this RoI (0=-z,1=+z) extracted from m_roiWord in the constructor
Definition RecMuonRoI.h:192
unsigned int m_overlap
the overlap information for this RoI extracted from m_roiWord in the constructor
Definition RecMuonRoI.h:184
double m_eta
eta value
Definition RecMuonRoI.h:199
bool m_padOflFlag
flag indicating if there was more than 1 candidate in this pad - extracted from m_roiWord in the cons...
Definition RecMuonRoI.h:168
unsigned int getBitMaskValue(const unsigned int *uintValue, const unsigned int mask)
a helper function to extract the value corresponding to a bit mask from a 32 bit unsigned int
static std::string & typeAsString(TriggerType tt)
Definition L1DataDef.h:53
@ SectorAddressMask
Definition RecMuonRoI.h:38
@ BarrelOvlMask
Definition RecMuonRoI.h:47
@ EndcapOvlMask
Definition RecMuonRoI.h:49
@ RoIOvlMask
Definition RecMuonRoI.h:45
@ SectNumEndcapMask
Definition RecMuonRoI.h:42
@ SectOflMask
Definition RecMuonRoI.h:52
@ PadOflMask
Definition RecMuonRoI.h:51
@ SectNumForwardMask
Definition RecMuonRoI.h:43
@ SysIDMask
Definition RecMuonRoI.h:39
@ SectNumBarrelMask
Definition RecMuonRoI.h:41
@ ThresNumMask
Definition RecMuonRoI.h:44
@ FirsCandMask
Definition RecMuonRoI.h:37
@ EndcapRoIMask
Definition RecMuonRoI.h:48
@ ForwardRoIMask
Definition RecMuonRoI.h:50
@ SubSysIDMask
Definition RecMuonRoI.h:40
@ BarrelRoIMask
Definition RecMuonRoI.h:46

◆ construct() [2/3]

void LVL1::RecMuonRoI::construct ( unsigned int roIWord,
const ITrigT1MuonRecRoiTool * theRecRPCRoiTool,
const ITrigT1MuonRecRoiTool * theRecTGCRoiTool,
const TrigConf::L1Menu *const l1menu )

Definition at line 138 of file RecMuonRoI.cxx.

142{
143 m_roiWord = roIWord;
144 m_firstCandidateFlag = false;
145 m_sectorOflFlag = false;
146 m_padOflFlag = false;
147 m_eta = 0;
148 m_phi = 0;
149
150 // first extract the parts holding the sector address and
151 // and the RoI/Overlap from the 32 bit word
152 unsigned int sectorAddress = this->getBitMaskValue( &m_roiWord, SectorAddressMask );
153 unsigned int sectorRoIOvl = this->getBitMaskValue( &m_roiWord, RoIOvlMask );
154
155 // the first candidate flag
156 if ( this->getBitMaskValue( &m_roiWord, FirsCandMask ) == 1 ) {
158 }
159
160 // the sector overflow flag
161 if ( this->getBitMaskValue( &m_roiWord, SectOflMask ) == 1 ) {
162 m_sectorOflFlag = true;
163 }
164
165 // the pad overflow flag
166 if ( this->getBitMaskValue( &m_roiWord, PadOflMask ) == 1 ) {
167 m_padOflFlag = true;
168 }
169
170 // the pt threshold number
172
173 // the RoI and sector ID encoding is system dependent - need 3 cases
174
175 unsigned int temp_sysID = this->getBitMaskValue( &sectorAddress, SysIDMask );
176 m_sysID = 0; // The default is the barrel
177 if( temp_sysID & 0x2 ) m_sysID = 1; // If the higher bit is set, it's from the endcap region
178 else if( temp_sysID & 0x1 ) m_sysID = 2; // if the lower bit is set, it's from the forward region
179
180 m_subSysID = this->getBitMaskValue( &sectorAddress, SubSysIDMask );
181 if ( m_sysID == 0 ) { // Barrel
182 m_sectorID = this->getBitMaskValue( &sectorAddress, SectNumBarrelMask );
183 m_roiNumber = this->getBitMaskValue( &sectorRoIOvl, BarrelRoIMask );
184 m_overlap = this->getBitMaskValue( &sectorRoIOvl, BarrelOvlMask );
185 } else if ( m_sysID == 2 ) { // Forward
186 m_sectorID = this->getBitMaskValue( &sectorAddress, SectNumForwardMask );
187 m_roiNumber = this->getBitMaskValue( &sectorRoIOvl, ForwardRoIMask );
188 m_overlap = 0;
189 } else if ( m_sysID == 1 ) { // Endcap
190 m_sectorID = this->getBitMaskValue( &sectorAddress, SectNumEndcapMask );
191 m_roiNumber = this->getBitMaskValue( &sectorRoIOvl, EndcapRoIMask );
192 m_overlap = this->getBitMaskValue( &sectorRoIOvl, EndcapOvlMask );
193 }
194
195 // m_sysID == 0 (RPC) or 1 (TGC)
196 const ITrigT1MuonRecRoiTool* theRecRoiTool = (m_sysID == 0) ? theRecRPCRoiTool : theRecTGCRoiTool;
197 if( theRecRoiTool ) {
198 // set eta and phi values
199 LVL1::TrigT1MuonRecRoiData roiData;
200 if( theRecRoiTool->roiData( roIWord, roiData ).isSuccess() ){
201 m_eta = roiData.eta();
202 m_phi = roiData.phi();
203 }
204 }
205
206 // Get the threshold value
208 for( const shared_ptr<TrigConf::L1Threshold> &thr : l1menu->thresholds("MU")) {
209 auto muonThr = static_cast<TrigConf::L1Threshold_MU*>(thr.get());
210 if( muonThr->mapping() + 1 == m_thresholdNumber ) {
211 m_thresholdValue = muonThr->ptBarrel(); // for new muon thresholds this must be properly chosen, depending on the regiom
212 }
213 }
214}

◆ construct() [3/3]

void LVL1::RecMuonRoI::construct ( unsigned int roIWord,
const RecMuonRoiSvc * theRecRPCRoiSvc,
const RecMuonRoiSvc * theRecTGCRoiSvc,
const std::vector< TrigConf::TriggerThreshold * > * theMuonConfig )

◆ eta()

virtual double LVL1::RecMuonRoI::eta ( ) const
inlinevirtual

returns eta coord of ROI

Implements iRecCoordRoI.

Definition at line 117 of file RecMuonRoI.h.

117{ return m_eta; }

◆ firstCandidate()

bool LVL1::RecMuonRoI::firstCandidate ( ) const
inline

returns true if this was the highest pt candidate in this sector

Definition at line 132 of file RecMuonRoI.h.

132{ return m_firstCandidateFlag; }

◆ getBitMaskValue()

unsigned int LVL1::RecMuonRoI::getBitMaskValue ( const unsigned int * uintValue,
const unsigned int mask )
private

a helper function to extract the value corresponding to a bit mask from a 32 bit unsigned int

Definition at line 239 of file RecMuonRoI.cxx.

240{
241 unsigned int result;
242 unsigned int maskcopy;
243 // make a copy of the mask, because a mask is a mask and
244 // one should stay a mask (i.e. should be something constant!)
245 maskcopy = mask;
246 result = *uintValue & mask;
247 if ( mask != 0 ) {
248 while ( ( maskcopy & 0x00000001 ) == 0 ) {
249 maskcopy = maskcopy >> 1;
250 result = result >> 1;
251 }
252 }
253 return result;
254}

◆ getDebugString()

std::string LVL1::RecMuonRoI::getDebugString ( )

Definition at line 257 of file RecMuonRoI.cxx.

258{
259 ostringstream out;
260 string system;
261 string hemisphere = "-";
262
263 if ( this->sysID() == 0 ) {system = "B";}
264 if ( this->sysID() == 1 ) {system = "F";}
265 if ( this->sysID() > 1 ) {system = "E";}
266
267 if ( this->subsysID() == 1 ) {hemisphere = "+";}
268
269 out << " Addr: " << hemisphere << system << " "
270 << setw( 2 ) << ios::dec << this-> sectorID()
271 << " Pt/RoI: " << this->getThresholdNumber()
272 << " " << setw( 2 ) << this->getRoINumber() << std::setfill( ' ' )
273 << " Ovl: " << this->getOverlap()
274 << " pad/secOF: " << setw( 2 ) << this->padOverflow()
275 << setw( 2 ) << this->sectorOverflow()
276 << " First: " << this->firstCandidate();
277
278 return out.str();
279}
unsigned int getOverlap() const
return Overlap in hardware numbering scheme
Definition RecMuonRoI.h:129
unsigned int sectorID() const
returns sector ID ROI
Definition RecMuonRoI.h:111
bool firstCandidate() const
returns true if this was the highest pt candidate in this sector
Definition RecMuonRoI.h:132
unsigned int getThresholdNumber() const
returns the Threshold Number (1 to 6) associated with this RecRoI
Definition RecMuonRoI.h:120
unsigned int subsysID() const
returns sub-system ID ROI (0=-z,1=+z)
Definition RecMuonRoI.h:108
bool sectorOverflow() const
returns true if there were > 2 candidates in this sector
Definition RecMuonRoI.h:135
bool padOverflow() const
returns true if there were > 1 candidates in this pad
Definition RecMuonRoI.h:138
unsigned int getRoINumber() const
return RoI number in hardware numbering scheme
Definition RecMuonRoI.h:126

◆ getOverlap()

unsigned int LVL1::RecMuonRoI::getOverlap ( ) const
inline

return Overlap in hardware numbering scheme

Definition at line 129 of file RecMuonRoI.h.

129{ return m_overlap; }

◆ getRoINumber()

unsigned int LVL1::RecMuonRoI::getRoINumber ( ) const
inline

return RoI number in hardware numbering scheme

Definition at line 126 of file RecMuonRoI.h.

126{ return m_roiNumber; }

◆ getThresholdNumber()

unsigned int LVL1::RecMuonRoI::getThresholdNumber ( ) const
inline

returns the Threshold Number (1 to 6) associated with this RecRoI

Definition at line 120 of file RecMuonRoI.h.

120{ return m_thresholdNumber; }

◆ getThresholdValue()

unsigned int LVL1::RecMuonRoI::getThresholdValue ( ) const
inline

returns the Threshold Value (in GeV) associated with this RecRoI

Definition at line 123 of file RecMuonRoI.h.

123{ return m_thresholdValue; }

◆ padOverflow()

bool LVL1::RecMuonRoI::padOverflow ( ) const
inline

returns true if there were > 1 candidates in this pad

Definition at line 138 of file RecMuonRoI.h.

138{ return m_padOflFlag; }

◆ phi()

virtual double LVL1::RecMuonRoI::phi ( ) const
inlinevirtual

returns phi coord of ROI

Implements iRecCoordRoI.

Definition at line 114 of file RecMuonRoI.h.

114{ return m_phi; }

◆ roiWord()

virtual unsigned int LVL1::RecMuonRoI::roiWord ( ) const
inlinevirtual

returns roi word

Implements iRecCoordRoI.

Definition at line 102 of file RecMuonRoI.h.

102{ return m_roiWord; }

◆ sectorID()

unsigned int LVL1::RecMuonRoI::sectorID ( ) const
inline

returns sector ID ROI

Definition at line 111 of file RecMuonRoI.h.

111{ return m_sectorID; }

◆ sectorOverflow()

bool LVL1::RecMuonRoI::sectorOverflow ( ) const
inline

returns true if there were > 2 candidates in this sector

Definition at line 135 of file RecMuonRoI.h.

135{ return m_sectorOflFlag; }

◆ subsysID()

unsigned int LVL1::RecMuonRoI::subsysID ( ) const
inline

returns sub-system ID ROI (0=-z,1=+z)

Definition at line 108 of file RecMuonRoI.h.

108{ return m_subSysID; }

◆ sysID()

unsigned int LVL1::RecMuonRoI::sysID ( ) const
inline

returns system ID ROI (Barrel=0, Endcap=1, Forward=2)

Definition at line 105 of file RecMuonRoI.h.

105{ return m_sysID; }

Member Data Documentation

◆ m_eta

double LVL1::RecMuonRoI::m_eta { 0 }
private

eta value

Definition at line 199 of file RecMuonRoI.h.

199{ 0 };

◆ m_firstCandidateFlag

bool LVL1::RecMuonRoI::m_firstCandidateFlag { false }
private

flag indicating if this was the highest pt candidate in this sector - extracted from m_roiWord in the constructor

Definition at line 160 of file RecMuonRoI.h.

160{ false };

◆ m_overlap

unsigned int LVL1::RecMuonRoI::m_overlap { 0 }
private

the overlap information for this RoI extracted from m_roiWord in the constructor

Definition at line 184 of file RecMuonRoI.h.

184{ 0 };

◆ m_padOflFlag

bool LVL1::RecMuonRoI::m_padOflFlag { false }
private

flag indicating if there was more than 1 candidate in this pad - extracted from m_roiWord in the constructor

Definition at line 168 of file RecMuonRoI.h.

168{ false };

◆ m_phi

double LVL1::RecMuonRoI::m_phi { 0 }
private

phi value

Definition at line 202 of file RecMuonRoI.h.

202{ 0 };

◆ m_roiNumber

unsigned int LVL1::RecMuonRoI::m_roiNumber { 0 }
private

the RoI number of this RoI - extracted from m_roiWord in the constructor

Definition at line 180 of file RecMuonRoI.h.

180{ 0 };

◆ m_roiWord

unsigned int LVL1::RecMuonRoI::m_roiWord { 0 }
private

this is the actual format of the data sent from the LVL1 hardware.

See ATL-DAQ-99-015 for further explanation.

Definition at line 156 of file RecMuonRoI.h.

156{ 0 };

◆ m_sectorID

unsigned int LVL1::RecMuonRoI::m_sectorID { 0 }
private

the sector number for this RoI extracted from m_roiWord in the constructor

Definition at line 196 of file RecMuonRoI.h.

196{ 0 };

◆ m_sectorOflFlag

bool LVL1::RecMuonRoI::m_sectorOflFlag { false }
private

flag indicating if there were more than 2 candidates in this sector - extracted from m_roiWord in the constructor

Definition at line 164 of file RecMuonRoI.h.

164{ false };

◆ m_subSysID

unsigned int LVL1::RecMuonRoI::m_subSysID { 0 }
private

the subSystem ID for this RoI (0=-z,1=+z) extracted from m_roiWord in the constructor

Definition at line 192 of file RecMuonRoI.h.

192{ 0 };

◆ m_sysID

unsigned int LVL1::RecMuonRoI::m_sysID { 0 }
private

the system ID for this RoI (Barrel=0, Endcap=1, Forward=2) extracted from m_roiWord in the constructor

Definition at line 188 of file RecMuonRoI.h.

188{ 0 };

◆ m_thresholdNumber

unsigned int LVL1::RecMuonRoI::m_thresholdNumber { 0 }
private

the pt threshold number associated with this RoI - extracted from m_roiWord in the constructor

Definition at line 172 of file RecMuonRoI.h.

172{ 0 };

◆ m_thresholdValue

unsigned int LVL1::RecMuonRoI::m_thresholdValue { 0 }
private

The value of the threshold in GeV.

Extracted from supplied vector of TrigConf::TriggerThresholds

Definition at line 176 of file RecMuonRoI.h.

176{ 0 };

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