ATLAS Offline Software
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
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 More...
 
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 More...
 
unsigned int sysID () const
 returns system ID ROI (Barrel=0, Endcap=1, Forward=2) More...
 
unsigned int subsysID () const
 returns sub-system ID ROI (0=-z,1=+z) More...
 
unsigned int sectorID () const
 returns sector ID ROI More...
 
virtual double phi () const
 returns phi coord of ROI More...
 
virtual double eta () const
 returns eta coord of ROI More...
 
unsigned int getThresholdNumber () const
 returns the Threshold Number (1 to 6) associated with this RecRoI More...
 
unsigned int getThresholdValue () const
 returns the Threshold Value (in GeV) associated with this RecRoI More...
 
unsigned int getRoINumber () const
 return RoI number in hardware numbering scheme More...
 
unsigned int getOverlap () const
 return Overlap in hardware numbering scheme More...
 
bool firstCandidate () const
 returns true if this was the highest pt candidate in this sector More...
 
bool sectorOverflow () const
 returns true if there were > 2 candidates in this sector More...
 
bool padOverflow () const
 returns true if there were > 1 candidates in this pad More...
 
ChargeSign candidateCharge () const
 Returns the change sign of the candidate. More...
 
bool candidateVetoed () const
 Returns true if the candidate was vetoed in the multiplicity sum. More...
 
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 More...
 

Private Attributes

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

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

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 }

◆ 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 }

◆ 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 }

◆ 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;
52  m_firstCandidateFlag = false;
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 ) {
65  m_firstCandidateFlag = true;
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
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
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
126  m_thresholdValue = 0;
127  for(const TrigConf::TriggerThreshold* thr : *theMuonConfig) {
128  if( thr->type() == L1DataDef::muonType() &&
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 }

◆ 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 ) {
157  m_firstCandidateFlag = true;
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
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
207  m_thresholdValue = 0;
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 }

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ m_phi

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

phi value

Definition at line 202 of file RecMuonRoI.h.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.


The documentation for this class was generated from the following files:
LVL1::RecMuonRoI::getBitMaskValue
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
Definition: RecMuonRoI.cxx:239
TrigConf::TriggerThresholdValue
Definition: TriggerThresholdValue.h:22
LVL1::TrigT1MuonRecRoiData
Definition: TrigT1MuonRecRoiData.h:10
plotBeamSpotCompare.x1
x1
Definition: plotBeamSpotCompare.py:216
LVL1::SectOflMask
@ SectOflMask
Definition: RecMuonRoI.h:52
LVL1::RecMuonRoI::subsysID
unsigned int subsysID() const
returns sub-system ID ROI (0=-z,1=+z)
Definition: RecMuonRoI.h:108
get_generator_info.result
result
Definition: get_generator_info.py:21
LVL1::RecMuonRoI::m_overlap
unsigned int m_overlap
the overlap information for this RoI extracted from m_roiWord in the constructor
Definition: RecMuonRoI.h:184
LVL1::RecMuonRoI::UNDEFINED
@ UNDEFINED
Candidate coming from the RPC.
Definition: RecMuonRoI.h:67
LVL1::CandidateVetoMask
@ CandidateVetoMask
Definition: RecMuonRoI.h:54
LVL1::TGCCandidateSignMask
@ TGCCandidateSignMask
Definition: RecMuonRoI.h:53
LVL1::RecMuonRoI::padOverflow
bool padOverflow() const
returns true if there were > 1 candidates in this pad
Definition: RecMuonRoI.h:138
LVL1::RecMuonRoI::m_sysID
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
plotBeamSpotCompare.x2
x2
Definition: plotBeamSpotCompare.py:218
LVL1::RecMuonRoI::construct
void construct(unsigned int roIWord, const RecMuonRoiSvc *theRecRPCRoiSvc, const RecMuonRoiSvc *theRecTGCRoiSvc, const std::vector< TrigConf::TriggerThreshold * > *theMuonConfig)
TrigConf::TriggerThresholdValue::ptcut
float ptcut() const
Definition: TriggerThresholdValue.h:45
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
LVL1::RecMuonRoI::m_roiNumber
unsigned int m_roiNumber
the RoI number of this RoI - extracted from m_roiWord in the constructor
Definition: RecMuonRoI.h:180
LVL1::TrigT1MuonRecRoiData::eta
double eta(void) const
Definition: TrigT1MuonRecRoiData.h:22
LVL1::RecMuonRoI::m_phi
double m_phi
phi value
Definition: RecMuonRoI.h:202
LVL1::RecMuonRoI::m_eta
double m_eta
eta value
Definition: RecMuonRoI.h:199
LVL1::SubSysIDMask
@ SubSysIDMask
Definition: RecMuonRoI.h:40
LVL1::RecMuonRoI::firstCandidate
bool firstCandidate() const
returns true if this was the highest pt candidate in this sector
Definition: RecMuonRoI.h:132
LVL1::RecMuonRoI::m_padOflFlag
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
LVL1::RecMuonRoI::m_thresholdNumber
unsigned int m_thresholdNumber
the pt threshold number associated with this RoI - extracted from m_roiWord in the constructor
Definition: RecMuonRoI.h:172
LVL1::RecMuonRoI::m_subSysID
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
LVL1::RecMuonRoI::POSITIVE
@ POSITIVE
Positive (mu plus) candidate in the TGC.
Definition: RecMuonRoI.h:66
LVL1::RecMuonRoI::getThresholdNumber
unsigned int getThresholdNumber() const
returns the Threshold Number (1 to 6) associated with this RecRoI
Definition: RecMuonRoI.h:120
python.utils.AtlRunQueryLookup.mask
string mask
Definition: AtlRunQueryLookup.py:460
LVL1::BarrelRoIMask
@ BarrelRoIMask
Definition: RecMuonRoI.h:46
LVL1::FirsCandMask
@ FirsCandMask
Definition: RecMuonRoI.h:37
LVL1::SectNumEndcapMask
@ SectNumEndcapMask
Definition: RecMuonRoI.h:42
LVL1::RoIOvlMask
@ RoIOvlMask
Definition: RecMuonRoI.h:45
LVL1::EndcapRoIMask
@ EndcapRoIMask
Definition: RecMuonRoI.h:48
LVL1::RecMuonRoI::m_firstCandidateFlag
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
LVL1::RecMuonRoI::sectorID
unsigned int sectorID() const
returns sector ID ROI
Definition: RecMuonRoI.h:111
LVL1::ThresNumMask
@ ThresNumMask
Definition: RecMuonRoI.h:44
LVL1::RecMuonRoI::m_sectorID
unsigned int m_sectorID
the sector number for this RoI extracted from m_roiWord in the constructor
Definition: RecMuonRoI.h:196
LVL1::TrigT1MuonRecRoiData::phi
double phi(void) const
Definition: TrigT1MuonRecRoiData.h:23
LVL1::RecMuonRoI::m_thresholdValue
unsigned int m_thresholdValue
The value of the threshold in GeV.
Definition: RecMuonRoI.h:176
LVL1::PadOflMask
@ PadOflMask
Definition: RecMuonRoI.h:51
LVL1::ForwardRoIMask
@ ForwardRoIMask
Definition: RecMuonRoI.h:50
LVL1::RecMuonRoI::sysID
unsigned int sysID() const
returns system ID ROI (Barrel=0, Endcap=1, Forward=2)
Definition: RecMuonRoI.h:105
LVL1::SectorAddressMask
@ SectorAddressMask
Definition: RecMuonRoI.h:38
LVL1::RecMuonRoI::m_sectorOflFlag
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
LVL1::EndcapOvlMask
@ EndcapOvlMask
Definition: RecMuonRoI.h:49
LVL1::SectNumForwardMask
@ SectNumForwardMask
Definition: RecMuonRoI.h:43
TrigConf::L1Threshold_MU
Definition: L1Threshold.h:400
LVL1::BarrelOvlMask
@ BarrelOvlMask
Definition: RecMuonRoI.h:47
python.XMLReader.l1menu
l1menu
Definition: XMLReader.py:73
LVL1::RecMuonRoI::getRoINumber
unsigned int getRoINumber() const
return RoI number in hardware numbering scheme
Definition: RecMuonRoI.h:126
LVL1::RecMuonRoI::sectorOverflow
bool sectorOverflow() const
returns true if there were > 2 candidates in this sector
Definition: RecMuonRoI.h:135
TrigConf::TriggerThreshold
Definition: TriggerThreshold.h:20
LVL1::RecMuonRoI::getOverlap
unsigned int getOverlap() const
return Overlap in hardware numbering scheme
Definition: RecMuonRoI.h:129
LVL1::RecMuonRoI::NEGATIVE
@ NEGATIVE
Negative (mu minus) candidate in the TGC.
Definition: RecMuonRoI.h:65
LVL1::RecMuonRoI::m_roiWord
unsigned int m_roiWord
this is the actual format of the data sent from the LVL1 hardware.
Definition: RecMuonRoI.h:156
LVL1::SectNumBarrelMask
@ SectNumBarrelMask
Definition: RecMuonRoI.h:41
LVL1::SysIDMask
@ SysIDMask
Definition: RecMuonRoI.h:39