|
ATLAS Offline Software
|
This class defines the reconstructed Muon ROI.
More...
#include <RecMuonRoI.h>
|
| 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 () |
|
|
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...
|
|
|
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...
|
|
This class defines the reconstructed Muon ROI.
It is generated from the Slink output of TrigT1Muctpi
Definition at line 60 of file RecMuonRoI.h.
◆ 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.
◆ RecMuonRoI() [1/4]
LVL1::RecMuonRoI::RecMuonRoI |
( |
| ) |
|
|
inline |
◆ RecMuonRoI() [2/4]
◆ RecMuonRoI() [3/4]
◆ RecMuonRoI() [4/4]
constructor using Run 3 configuration
Definition at line 37 of file RecMuonRoI.cxx.
◆ candidateCharge()
Returns the change sign of the candidate.
Definition at line 217 of file RecMuonRoI.cxx.
◆ 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.
◆ construct() [1/3]
Definition at line 46 of file RecMuonRoI.cxx.
104 if( theRecRPCRoiTool ) {
107 if( theRecRPCRoiTool->roiData( roIWord, roiData ).isSuccess() ){
113 if( theRecTGCRoiTool ) {
116 if( theRecTGCRoiTool->roiData( roIWord, roiData ).isSuccess() ){
128 if( thr->type() == L1DataDef::muonType() &&
◆ construct() [2/3]
Definition at line 138 of file RecMuonRoI.cxx.
196 const ITrigT1MuonRecRoiTool* theRecRoiTool = (
m_sysID == 0) ? theRecRPCRoiTool : theRecTGCRoiTool;
197 if( theRecRoiTool ) {
200 if( theRecRoiTool->roiData( roIWord, roiData ).isSuccess() ){
208 for(
const shared_ptr<TrigConf::L1Threshold> &thr :
l1menu->thresholds(
"MU")) {
◆ construct() [3/3]
◆ eta()
virtual double LVL1::RecMuonRoI::eta |
( |
| ) |
const |
|
inlinevirtual |
◆ 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.
◆ 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.
242 unsigned int maskcopy;
248 while ( ( maskcopy & 0x00000001 ) == 0 ) {
249 maskcopy = maskcopy >> 1;
◆ getDebugString()
std::string LVL1::RecMuonRoI::getDebugString |
( |
| ) |
|
Definition at line 257 of file RecMuonRoI.cxx.
261 string hemisphere =
"-";
263 if ( this->
sysID() == 0 ) {system =
"B";}
264 if ( this->
sysID() == 1 ) {system =
"F";}
265 if ( this->
sysID() > 1 ) {system =
"E";}
267 if ( this->
subsysID() == 1 ) {hemisphere =
"+";}
269 out <<
" Addr: " << hemisphere << system <<
" "
270 << setw( 2 ) << ios::dec << this->
sectorID()
272 <<
" " << setw( 2 ) << this->
getRoINumber() << std::setfill(
' ' )
274 <<
" pad/secOF: " << setw( 2 ) << this->
padOverflow()
◆ getOverlap()
unsigned int LVL1::RecMuonRoI::getOverlap |
( |
| ) |
const |
|
inline |
return Overlap in hardware numbering scheme
Definition at line 129 of file RecMuonRoI.h.
◆ getRoINumber()
unsigned int LVL1::RecMuonRoI::getRoINumber |
( |
| ) |
const |
|
inline |
return RoI number in hardware numbering scheme
Definition at line 126 of file RecMuonRoI.h.
◆ 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.
◆ getThresholdValue()
unsigned int LVL1::RecMuonRoI::getThresholdValue |
( |
| ) |
const |
|
inline |
◆ 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.
◆ phi()
virtual double LVL1::RecMuonRoI::phi |
( |
| ) |
const |
|
inlinevirtual |
◆ roiWord()
virtual unsigned int LVL1::RecMuonRoI::roiWord |
( |
| ) |
const |
|
inlinevirtual |
◆ sectorID()
unsigned int LVL1::RecMuonRoI::sectorID |
( |
| ) |
const |
|
inline |
◆ 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.
◆ 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.
◆ 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.
◆ m_eta
double LVL1::RecMuonRoI::m_eta { 0 } |
|
private |
◆ 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 |
◆ 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:
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
unsigned int subsysID() const
returns sub-system ID ROI (0=-z,1=+z)
unsigned int m_overlap
the overlap information for this RoI extracted from m_roiWord in the constructor
@ UNDEFINED
Candidate coming from the RPC.
bool padOverflow() const
returns true if there were > 1 candidates in this pad
unsigned int m_sysID
the system ID for this RoI (Barrel=0, Endcap=1, Forward=2) extracted from m_roiWord in the constructo...
void construct(unsigned int roIWord, const RecMuonRoiSvc *theRecRPCRoiSvc, const RecMuonRoiSvc *theRecTGCRoiSvc, const std::vector< TrigConf::TriggerThreshold * > *theMuonConfig)
unsigned int m_roiNumber
the RoI number of this RoI - extracted from m_roiWord in the constructor
bool firstCandidate() const
returns true if this was the highest pt candidate in this sector
bool m_padOflFlag
flag indicating if there was more than 1 candidate in this pad - extracted from m_roiWord in the cons...
unsigned int m_thresholdNumber
the pt threshold number associated with this RoI - extracted from m_roiWord in the constructor
unsigned int m_subSysID
the subSystem ID for this RoI (0=-z,1=+z) extracted from m_roiWord in the constructor
@ POSITIVE
Positive (mu plus) candidate in the TGC.
unsigned int getThresholdNumber() const
returns the Threshold Number (1 to 6) associated with this RecRoI
bool m_firstCandidateFlag
flag indicating if this was the highest pt candidate in this sector - extracted from m_roiWord in the...
unsigned int sectorID() const
returns sector ID ROI
unsigned int m_sectorID
the sector number for this RoI extracted from m_roiWord in the constructor
unsigned int m_thresholdValue
The value of the threshold in GeV.
unsigned int sysID() const
returns system ID ROI (Barrel=0, Endcap=1, Forward=2)
bool m_sectorOflFlag
flag indicating if there were more than 2 candidates in this sector - extracted from m_roiWord in the...
unsigned int getRoINumber() const
return RoI number in hardware numbering scheme
bool sectorOverflow() const
returns true if there were > 2 candidates in this sector
unsigned int getOverlap() const
return Overlap in hardware numbering scheme
@ NEGATIVE
Negative (mu minus) candidate in the TGC.
unsigned int m_roiWord
this is the actual format of the data sent from the LVL1 hardware.