test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes | Friends
L1MuGMTCand Class Reference

#include <L1MuGMTCand.h>

Inheritance diagram for L1MuGMTCand:
L1MuGMTExtendedCand SimpleL1MuGMTCand

Public Member Functions

int bx () const
 get bunch crossing identifier More...
 
int charge () const
 get charge (+1 -1) More...
 
bool charge_valid () const
 is the charge valid ? More...
 
bool empty () const
 is it an empty muon candidate? More...
 
unsigned int etaIndex () const
 get eta-code More...
 
unsigned int etaRegionIndex () const
 
float etaValue () const
 
unsigned getDataWord () const
 get muon data word More...
 
bool isHaloCand () const
 interpretation of quality code: is the candidate a beam halo muon ? More...
 
bool isMatchedCand () const
 interpretation of quality code: is the candidate a matched candidate ? More...
 
bool isol () const
 get isolation More...
 
bool isSyncWord () const
 is the candidate a sync word More...
 
 L1MuGMTCand ()
 constructor More...
 
 L1MuGMTCand (unsigned data, int bx=0)
 constructor from dataword More...
 
 L1MuGMTCand (const L1MuGMTCand &)
 copy constructor More...
 
unsigned int linearizedPt (float lsbValue, unsigned maxScale) const
 
bool mip () const
 get mip More...
 
std::string name () const
 get name of object More...
 
bool operator!= (const L1MuGMTCand &) const
 unequal operator More...
 
bool operator== (const L1MuGMTCand &) const
 equal operator More...
 
unsigned int phiIndex () const
 get phi-code More...
 
unsigned int phiRegionIndex () const
 
float phiValue () const
 
void print () const
 print parameters of muon candidate More...
 
unsigned int ptIndex () const
 get pt-code More...
 
float ptValue () const
 
unsigned int quality () const
 get quality More...
 
void reset ()
 reset muon candidate More...
 
void setBx (int bx)
 set bunch crossing identifier More...
 
void setChargePacked (unsigned ch)
 set packed charge/synchronization word of muon candidate (0=POS, 1=NEG, 2=UNDEF, 3=SYNC) More...
 
void setEtaPacked (unsigned eta)
 set packed eta-code of muon candidate More...
 
void setEtaValue (float etaVal)
 Set Eta Value (need to set type, first) More...
 
void setIsolation (bool isol)
 set isolation of muon candidate More...
 
void setMIP (bool mip)
 set min ionizing bit for muon candidate More...
 
void setPhiPacked (unsigned phi)
 set packed phi-code of muon candidate More...
 
void setPhiValue (float phiVal)
 Setters for physical values. More...
 
void setPtPacked (unsigned pt)
 set packed pt-code of muon candidate More...
 
void setPtValue (float ptVal)
 Set Pt Value. More...
 
void setQuality (unsigned quality)
 set quality of muon candidate More...
 
unsigned sysign () const
 get charge/synchronization word (0=POS, 1=NEG, 2=UNDEF, 3=SYNC) More...
 
bool useInDiMuonTrigger () const
 interpretation of quality code: is the candidate to be used in a di-muon trigger ? More...
 
bool useInSingleMuonTrigger () const
 interpretation of quality code: is the candidate to be used in a single muon trigger ? More...
 
virtual ~L1MuGMTCand ()
 destructor More...
 

Protected Types

enum  { PHI_START =0 }
 
enum  { PHI_LENGTH = 8 }
 
enum  { PT_START =8 }
 
enum  { PT_LENGTH = 5 }
 
enum  { QUAL_START =13 }
 
enum  { QUAL_LENGTH = 3 }
 
enum  { ETA_START =16 }
 
enum  { ETA_LENGTH = 6 }
 
enum  { ISO_START =22 }
 
enum  { ISO_LENGTH = 1 }
 
enum  { MIP_START =23 }
 
enum  { MIP_LENGTH = 1 }
 
enum  { SYSIGN_START =24 }
 
enum  { SYSIGN_LENGTH = 2 }
 

Protected Member Functions

unsigned readDataField (unsigned start, unsigned count) const
 
void writeDataField (unsigned start, unsigned count, unsigned value)
 

Protected Attributes

int m_bx
 
unsigned m_dataWord
 
float m_etaValue
 
std::string m_name
 
float m_phiValue
 
float m_ptValue
 

Static Protected Attributes

static const float m_invalidValue = -10.
 

Friends

std::ostream & operator<< (std::ostream &, const L1MuGMTCand &)
 output stream operator More...
 

Detailed Description

L1 Global Muon Trigger Candidate.

This candidate contains only information sent to the GT.

Definition at line 40 of file L1MuGMTCand.h.

Member Enumeration Documentation

anonymous enum
protected
Enumerator
PHI_START 

Definition at line 224 of file L1MuGMTCand.h.

224 { PHI_START=0}; enum { PHI_LENGTH = 8}; // Bits 0:7 phi (8 bits)
anonymous enum
protected
Enumerator
PHI_LENGTH 

Definition at line 224 of file L1MuGMTCand.h.

224 { PHI_START=0}; enum { PHI_LENGTH = 8}; // Bits 0:7 phi (8 bits)
anonymous enum
protected
Enumerator
PT_START 

Definition at line 225 of file L1MuGMTCand.h.

225 { PT_START=8}; enum { PT_LENGTH = 5}; // Bits 8:12 pt (5 bits)
anonymous enum
protected
Enumerator
PT_LENGTH 

Definition at line 225 of file L1MuGMTCand.h.

225 { PT_START=8}; enum { PT_LENGTH = 5}; // Bits 8:12 pt (5 bits)
anonymous enum
protected
Enumerator
QUAL_START 

Definition at line 226 of file L1MuGMTCand.h.

226 { QUAL_START=13}; enum { QUAL_LENGTH = 3}; // Bits 13:15 quality (3 bits)
anonymous enum
protected
Enumerator
QUAL_LENGTH 

Definition at line 226 of file L1MuGMTCand.h.

226 { QUAL_START=13}; enum { QUAL_LENGTH = 3}; // Bits 13:15 quality (3 bits)
anonymous enum
protected
Enumerator
ETA_START 

Definition at line 227 of file L1MuGMTCand.h.

227 { ETA_START=16}; enum { ETA_LENGTH = 6}; // Bits 16:21 eta (6 bits)
anonymous enum
protected
Enumerator
ETA_LENGTH 

Definition at line 227 of file L1MuGMTCand.h.

227 { ETA_START=16}; enum { ETA_LENGTH = 6}; // Bits 16:21 eta (6 bits)
anonymous enum
protected
Enumerator
ISO_START 

Definition at line 228 of file L1MuGMTCand.h.

228 { ISO_START=22}; enum { ISO_LENGTH = 1}; // Bit 22 Isolation
anonymous enum
protected
Enumerator
ISO_LENGTH 

Definition at line 228 of file L1MuGMTCand.h.

228 { ISO_START=22}; enum { ISO_LENGTH = 1}; // Bit 22 Isolation
anonymous enum
protected
Enumerator
MIP_START 

Definition at line 229 of file L1MuGMTCand.h.

229 { MIP_START=23}; enum { MIP_LENGTH = 1}; // Bit 23 MIP
anonymous enum
protected
Enumerator
MIP_LENGTH 

Definition at line 229 of file L1MuGMTCand.h.

229 { MIP_START=23}; enum { MIP_LENGTH = 1}; // Bit 23 MIP
anonymous enum
protected
Enumerator
SYSIGN_START 

Definition at line 230 of file L1MuGMTCand.h.

230 { SYSIGN_START=24}; enum { SYSIGN_LENGTH = 2}; // Bit 24:25 Charge/Syncword
anonymous enum
protected
Enumerator
SYSIGN_LENGTH 

Definition at line 230 of file L1MuGMTCand.h.

230 { SYSIGN_START=24}; enum { SYSIGN_LENGTH = 2}; // Bit 24:25 Charge/Syncword

Constructor & Destructor Documentation

L1MuGMTCand::L1MuGMTCand ( )

constructor

Definition at line 49 of file L1MuGMTCand.cc.

References m_etaValue, m_invalidValue, m_phiValue, and m_ptValue.

49  : m_name("L1MuGMTCand"), m_bx(0), m_dataWord(0) {
53 }
float m_ptValue
Definition: L1MuGMTCand.h:219
float m_etaValue
Definition: L1MuGMTCand.h:218
float m_phiValue
Definition: L1MuGMTCand.h:217
static const float m_invalidValue
Definition: L1MuGMTCand.h:220
std::string m_name
Definition: L1MuGMTCand.h:213
unsigned m_dataWord
Definition: L1MuGMTCand.h:215
L1MuGMTCand::L1MuGMTCand ( unsigned  data,
int  bx = 0 
)

constructor from dataword

Definition at line 61 of file L1MuGMTCand.cc.

References m_etaValue, m_invalidValue, m_phiValue, and m_ptValue.

61  :
62  m_name("L1MuGMTCand"), m_bx(bx) , m_dataWord(data) {
63 
67 
68 }
float m_ptValue
Definition: L1MuGMTCand.h:219
float m_etaValue
Definition: L1MuGMTCand.h:218
float m_phiValue
Definition: L1MuGMTCand.h:217
static const float m_invalidValue
Definition: L1MuGMTCand.h:220
int bx() const
get bunch crossing identifier
Definition: L1MuGMTCand.h:120
std::string m_name
Definition: L1MuGMTCand.h:213
unsigned m_dataWord
Definition: L1MuGMTCand.h:215
L1MuGMTCand::L1MuGMTCand ( const L1MuGMTCand mu)

copy constructor

Definition at line 56 of file L1MuGMTCand.cc.

56  :
59 }
float m_ptValue
Definition: L1MuGMTCand.h:219
float m_etaValue
Definition: L1MuGMTCand.h:218
float m_phiValue
Definition: L1MuGMTCand.h:217
std::string m_name
Definition: L1MuGMTCand.h:213
unsigned m_dataWord
Definition: L1MuGMTCand.h:215
L1MuGMTCand::~L1MuGMTCand ( )
virtual

destructor

Definition at line 73 of file L1MuGMTCand.cc.

References reset().

73  {
74 
75  reset();
76 
77 }
void reset()
reset muon candidate
Definition: L1MuGMTCand.cc:87

Member Function Documentation

int L1MuGMTCand::bx ( ) const
inline

get bunch crossing identifier

Definition at line 120 of file L1MuGMTCand.h.

References m_bx.

Referenced by print(), pat::L1MuonMatcher::produce(), and setBx().

120 { return m_bx; }
int L1MuGMTCand::charge ( ) const
inline

get charge (+1 -1)

Definition at line 135 of file L1MuGMTCand.h.

References readDataField(), SYSIGN_LENGTH, and SYSIGN_START.

Referenced by print(), L1MuonRegionProducer::setL1Constraint(), and L1MuonPixelTrackFitter::setL1Constraint().

135 { return (readDataField( SYSIGN_START, SYSIGN_LENGTH) & 1 ) == 0 ? 1: -1; }
unsigned readDataField(unsigned start, unsigned count) const
Definition: L1MuGMTCand.h:233
bool L1MuGMTCand::charge_valid ( ) const
inline

is the charge valid ?

Definition at line 138 of file L1MuGMTCand.h.

References readDataField(), sysign(), SYSIGN_LENGTH, and SYSIGN_START.

Referenced by HLTL1MuonSelector::produce(), and L2MuonSeedGenerator::produce().

138  {
140  return (sysign == 0 || sysign == 1 );
141  }
unsigned readDataField(unsigned start, unsigned count) const
Definition: L1MuGMTCand.h:233
unsigned sysign() const
get charge/synchronization word (0=POS, 1=NEG, 2=UNDEF, 3=SYNC)
Definition: L1MuGMTCand.h:111
bool L1MuGMTCand::empty ( ) const
inline
unsigned int L1MuGMTCand::etaIndex ( ) const
inline
unsigned int L1MuGMTCand::etaRegionIndex ( ) const
inline

Definition at line 191 of file L1MuGMTCand.h.

References etaIndex().

191 { return etaIndex(); }
unsigned int etaIndex() const
get eta-code
Definition: L1MuGMTCand.h:108
float L1MuGMTCand::etaValue ( ) const

get eta-value of muon candidate this functionality will be moved to an extra Producer

Definition at line 114 of file L1MuGMTCand.cc.

References m_etaValue, and m_invalidValue.

Referenced by SimpleL1MuGMTCand::print(), print(), L1MuonRegionProducer::setL1Constraint(), and L1MuonPixelTrackFitter::setL1Constraint().

114  {
115 
116  if(m_etaValue == m_invalidValue) {
117  edm::LogWarning("ValueInvalid") <<
118  "L1MuGMTCand::etaValue requested physical value is invalid";
119  }
120  return m_etaValue;
121 
122 }
float m_etaValue
Definition: L1MuGMTCand.h:218
static const float m_invalidValue
Definition: L1MuGMTCand.h:220
unsigned L1MuGMTCand::getDataWord ( ) const
inline

get muon data word

Definition at line 67 of file L1MuGMTCand.h.

References m_dataWord.

Referenced by L1GtPatternGenerator::analyze().

67 { return m_dataWord; }
unsigned m_dataWord
Definition: L1MuGMTCand.h:215
bool L1MuGMTCand::isHaloCand ( ) const
inline

interpretation of quality code: is the candidate a beam halo muon ?

Definition at line 105 of file L1MuGMTCand.h.

References quality().

105 { return quality() == 1; }
unsigned int quality() const
get quality
Definition: L1MuGMTCand.h:93
bool L1MuGMTCand::isMatchedCand ( ) const
inline

interpretation of quality code: is the candidate a matched candidate ?

Definition at line 102 of file L1MuGMTCand.h.

References quality().

102 { return quality() == 7; }
unsigned int quality() const
get quality
Definition: L1MuGMTCand.h:93
bool L1MuGMTCand::isol ( ) const
inline

get isolation

Definition at line 114 of file L1MuGMTCand.h.

References ISO_LENGTH, ISO_START, and readDataField().

Referenced by L1GtMuonCondition::checkObjectParameter(), l1extra::L1MuonParticle::L1MuonParticle(), print(), and pat::L1MuonMatcher::produce().

114 { return readDataField( ISO_START, ISO_LENGTH) == 1; }
unsigned readDataField(unsigned start, unsigned count) const
Definition: L1MuGMTCand.h:233
bool L1MuGMTCand::isSyncWord ( ) const
inline

is the candidate a sync word

Definition at line 144 of file L1MuGMTCand.h.

References readDataField(), SYSIGN_LENGTH, and SYSIGN_START.

144 { return readDataField( SYSIGN_START, SYSIGN_LENGTH) == 3; }
unsigned readDataField(unsigned start, unsigned count) const
Definition: L1MuGMTCand.h:233
unsigned int L1MuGMTCand::linearizedPt ( float  lsbValue,
unsigned  maxScale 
) const
inline

Definition at line 189 of file L1MuGMTCand.h.

189 { return 0; }
bool L1MuGMTCand::mip ( ) const
inline

get mip

Definition at line 117 of file L1MuGMTCand.h.

References MIP_LENGTH, MIP_START, and readDataField().

Referenced by L1GtMuonCondition::checkObjectParameter(), l1extra::L1MuonParticle::L1MuonParticle(), and print().

117 { return readDataField( MIP_START, MIP_LENGTH) == 1; }
unsigned readDataField(unsigned start, unsigned count) const
Definition: L1MuGMTCand.h:233
std::string L1MuGMTCand::name ( ) const
inline
bool L1MuGMTCand::operator!= ( const L1MuGMTCand cand) const

unequal operator

Definition at line 153 of file L1MuGMTCand.cc.

References m_bx, and m_dataWord.

153  {
154 
155  if ( m_bx != cand.m_bx ) return true;
156  if ( m_dataWord != cand.m_dataWord ) return true;
157  return false;
158 
159 }
unsigned m_dataWord
Definition: L1MuGMTCand.h:215
bool L1MuGMTCand::operator== ( const L1MuGMTCand cand) const

equal operator

Definition at line 141 of file L1MuGMTCand.cc.

References m_bx, and m_dataWord.

141  {
142 
143  if ( m_bx != cand.m_bx ) return false;
144  if ( m_dataWord != cand.m_dataWord ) return false;
145  return true;
146 
147 }
unsigned m_dataWord
Definition: L1MuGMTCand.h:215
unsigned int L1MuGMTCand::phiIndex ( ) const
inline
unsigned int L1MuGMTCand::phiRegionIndex ( ) const
inline

Definition at line 193 of file L1MuGMTCand.h.

References phiIndex().

193 { return phiIndex(); }
unsigned int phiIndex() const
get phi-code
Definition: L1MuGMTCand.h:73
float L1MuGMTCand::phiValue ( ) const

get phi-value of muon candidate in radians (low edge of bin) this functionality will be moved to an extra Producer

Definition at line 100 of file L1MuGMTCand.cc.

References m_invalidValue, and m_phiValue.

Referenced by SimpleL1MuGMTCand::print(), print(), L1MuonRegionProducer::setL1Constraint(), and L1MuonPixelTrackFitter::setL1Constraint().

100  {
101 
102  if(m_phiValue == m_invalidValue) {
103  edm::LogWarning("ValueInvalid") <<
104  "L1MuGMTCand::phiValue requested physical value is invalid";
105  }
106  return m_phiValue;
107 
108 }
float m_phiValue
Definition: L1MuGMTCand.h:217
static const float m_invalidValue
Definition: L1MuGMTCand.h:220
void L1MuGMTCand::print ( void  ) const

print parameters of muon candidate

Definition at line 165 of file L1MuGMTCand.cc.

References bx(), charge(), empty(), etaIndex(), etaValue(), isol(), m_etaValue, m_invalidValue, m_phiValue, m_ptValue, mip(), phiIndex(), phiValue(), ptIndex(), ptValue(), and quality().

Referenced by L1MuGMTExtendedCand::print().

165  {
166 
167  if ( !empty() ) {
168  if(m_phiValue == m_invalidValue ||
171  edm::LogVerbatim("GMT_Candidate_info")
172  << setiosflags(ios::right | ios::adjustfield | ios::showpoint | ios::fixed)
173  << "bx = " << setw(2) << bx() << " " << endl
174  << "pt(index) = " << setw(2) << ptIndex() << " "
175  << "charge = " << setw(2) << charge() << " "
176  << "eta(index) = " << setw(2) << etaIndex() << " "
177  << "phi(index) = " << setw(3) << phiIndex() << " "
178  << "quality = " << setw(1) << quality() << " "
179  << "isolated = " << setw(1) << isol() << " "
180  << "mip = " << setw(1) << mip() << endl;
181  } else {
182  edm::LogVerbatim("GMT_Candidate_info")
183  << setiosflags(ios::right | ios::adjustfield | ios::showpoint | ios::fixed)
184  << "bx = " << setw(2) << bx() << " " << endl
185  << "pt = " << setw(5) << setprecision(1) << ptValue() << " GeV "
186  << "charge = " << setw(2) << charge() << " "
187  << "eta = " << setw(5) << setprecision(2) << etaValue() << " "
188  << "phi = " << setw(5) << setprecision(3) << phiValue() << " rad "
189  << "quality = " << setw(1) << quality() << " "
190  << "isolated = " << setw(1) << isol() << " "
191  << "mip = " << setw(1) << mip() << endl;
192  }
193  }
194 
195 }
float etaValue() const
Definition: L1MuGMTCand.cc:114
float phiValue() const
Definition: L1MuGMTCand.cc:100
unsigned int phiIndex() const
get phi-code
Definition: L1MuGMTCand.h:73
unsigned int etaIndex() const
get eta-code
Definition: L1MuGMTCand.h:108
float m_ptValue
Definition: L1MuGMTCand.h:219
bool isol() const
get isolation
Definition: L1MuGMTCand.h:114
float m_etaValue
Definition: L1MuGMTCand.h:218
float m_phiValue
Definition: L1MuGMTCand.h:217
bool empty() const
is it an empty muon candidate?
Definition: L1MuGMTCand.h:64
static const float m_invalidValue
Definition: L1MuGMTCand.h:220
int bx() const
get bunch crossing identifier
Definition: L1MuGMTCand.h:120
bool mip() const
get mip
Definition: L1MuGMTCand.h:117
float ptValue() const
Definition: L1MuGMTCand.cc:128
unsigned int quality() const
get quality
Definition: L1MuGMTCand.h:93
unsigned int ptIndex() const
get pt-code
Definition: L1MuGMTCand.h:76
int charge() const
get charge (+1 -1)
Definition: L1MuGMTCand.h:135
unsigned int L1MuGMTCand::ptIndex ( ) const
inline

get pt-code

Definition at line 76 of file L1MuGMTCand.h.

References PT_LENGTH, PT_START, and readDataField().

Referenced by L1GtMuonCondition::checkObjectParameter(), L1MuGMTMerger::merge(), print(), and L1GlobalTriggerRawToDigi::unpackGMT().

76 { return readDataField( PT_START, PT_LENGTH); }
unsigned readDataField(unsigned start, unsigned count) const
Definition: L1MuGMTCand.h:233
float L1MuGMTCand::ptValue ( ) const

get pt-value of muon candidate in GeV this functionality will be moved to an extra Producer

Definition at line 128 of file L1MuGMTCand.cc.

References m_invalidValue, and m_ptValue.

Referenced by MuonGmtPair::gmtPt(), SimpleL1MuGMTCand::print(), and print().

128  {
129 
130  if(m_ptValue == m_invalidValue) {
131  edm::LogWarning("ValueInvalid") <<
132  "L1MuRegionalCand::ptValue requested physical value is invalid";
133  }
134  return m_ptValue;
135 
136 }
float m_ptValue
Definition: L1MuGMTCand.h:219
static const float m_invalidValue
Definition: L1MuGMTCand.h:220
unsigned int L1MuGMTCand::quality ( ) const
inline

get quality

Quality codes:

0 .. no muon 1 .. beam halo muon (CSC) 2 .. very low quality level 1 (e.g. ignore in single and di-muon trigger) 3 .. very low quality level 2 (e.g. ignore in single muon trigger use in di-muon trigger) 4 .. very low quality level 3 (e.g. ignore in di-muon trigger, use in single-muon trigger) 5 .. unmatched RPC 6 .. unmatched DT or CSC 7 .. matched DT-RPC or CSC-RPC

attention: try not to rely on quality codes in analysis: they may change again

Definition at line 93 of file L1MuGMTCand.h.

References QUAL_LENGTH, QUAL_START, and readDataField().

Referenced by HLTInfo::analyze(), L1GtMuonCondition::checkObjectParameter(), L1MuGMTExtendedCand::detector(), isHaloCand(), isMatchedCand(), print(), pat::L1MuonMatcher::produce(), HLTL1MuonSelector::produce(), L2MuonSeedGenerator::produce(), TriggerMatcherToHLTDebug::produce(), useInDiMuonTrigger(), and useInSingleMuonTrigger().

unsigned readDataField(unsigned start, unsigned count) const
Definition: L1MuGMTCand.h:233
unsigned L1MuGMTCand::readDataField ( unsigned  start,
unsigned  count 
) const
inlineprotected

Definition at line 233 of file L1MuGMTCand.h.

References KineDebug3::count(), m_dataWord, and dqm_diff::start.

Referenced by charge(), charge_valid(), empty(), etaIndex(), L1MuGMTExtendedCand::getDTCSCIndex(), L1MuGMTExtendedCand::getRPCIndex(), L1MuGMTExtendedCand::isFwd(), isol(), L1MuGMTExtendedCand::isRPC(), isSyncWord(), mip(), phiIndex(), ptIndex(), quality(), and sysign().

233  {
234  unsigned mask = ( (1 << count) - 1 ) << start;
235  return (m_dataWord & mask) >> start;
236 }
tuple start
Check for commandline option errors.
Definition: dqm_diff.py:58
unsigned m_dataWord
Definition: L1MuGMTCand.h:215
void L1MuGMTCand::reset ( void  )

reset muon candidate

Definition at line 87 of file L1MuGMTCand.cc.

References m_bx, m_dataWord, m_etaValue, m_invalidValue, m_phiValue, and m_ptValue.

Referenced by L1MuGMTExtendedCand::reset(), and ~L1MuGMTCand().

87  {
88 
89  m_bx = 0;
90  m_dataWord = 0;
94 
95 }
float m_ptValue
Definition: L1MuGMTCand.h:219
float m_etaValue
Definition: L1MuGMTCand.h:218
float m_phiValue
Definition: L1MuGMTCand.h:217
static const float m_invalidValue
Definition: L1MuGMTCand.h:220
unsigned m_dataWord
Definition: L1MuGMTCand.h:215
void L1MuGMTCand::setBx ( int  bx)
inline

set bunch crossing identifier

Definition at line 172 of file L1MuGMTCand.h.

References bx(), and m_bx.

Referenced by L1MuGMTMerger::createDTCSCCand(), L1MuGMTMerger::createMergedCand(), L1MuGMTMerger::createRPCCand(), L1DummyProducer::SimpleDigi(), and SimpleL1MuGMTCand::SimpleL1MuGMTCand().

172 { m_bx = bx; }
int bx() const
get bunch crossing identifier
Definition: L1MuGMTCand.h:120
void L1MuGMTCand::setChargePacked ( unsigned  ch)
inline

set packed charge/synchronization word of muon candidate (0=POS, 1=NEG, 2=UNDEF, 3=SYNC)

Definition at line 169 of file L1MuGMTCand.h.

References SYSIGN_LENGTH, SYSIGN_START, and writeDataField().

Referenced by L1MuGMTMerger::createDTCSCCand(), L1MuGMTMerger::createMergedCand(), L1MuGMTMerger::createRPCCand(), SimpleL1MuGMTCand::setCharge(), and L1DummyProducer::SimpleDigi().

void writeDataField(unsigned start, unsigned count, unsigned value)
Definition: L1MuGMTCand.h:238
void L1MuGMTCand::setEtaPacked ( unsigned  eta)
inline
void L1MuGMTCand::setEtaValue ( float  etaVal)
inline

Set Eta Value (need to set type, first)

Definition at line 183 of file L1MuGMTCand.h.

References m_etaValue.

Referenced by L1MuGMTMerger::merge(), SimpleL1MuGMTCand::setEta(), L1DummyProducer::SimpleDigi(), SimpleL1MuGMTCand::SimpleL1MuGMTCand(), and L1GlobalTriggerRawToDigi::unpackGMT().

183 {m_etaValue = etaVal;}
float m_etaValue
Definition: L1MuGMTCand.h:218
void L1MuGMTCand::setIsolation ( bool  isol)
inline

set isolation of muon candidate

Definition at line 163 of file L1MuGMTCand.h.

References ISO_LENGTH, ISO_START, and writeDataField().

Referenced by L1MuGMTMerger::createDTCSCCand(), L1MuGMTMerger::createMergedCand(), L1MuGMTMerger::createRPCCand(), and L1DummyProducer::SimpleDigi().

void writeDataField(unsigned start, unsigned count, unsigned value)
Definition: L1MuGMTCand.h:238
bool isol() const
get isolation
Definition: L1MuGMTCand.h:114
void L1MuGMTCand::setMIP ( bool  mip)
inline

set min ionizing bit for muon candidate

Definition at line 166 of file L1MuGMTCand.h.

References MIP_LENGTH, MIP_START, and writeDataField().

Referenced by L1MuGMTMerger::createDTCSCCand(), L1MuGMTMerger::createMergedCand(), L1MuGMTMerger::createRPCCand(), and L1DummyProducer::SimpleDigi().

void writeDataField(unsigned start, unsigned count, unsigned value)
Definition: L1MuGMTCand.h:238
bool mip() const
get mip
Definition: L1MuGMTCand.h:117
void L1MuGMTCand::setPhiPacked ( unsigned  phi)
inline
void L1MuGMTCand::setPhiValue ( float  phiVal)
inline
void L1MuGMTCand::setPtPacked ( unsigned  pt)
inline
void L1MuGMTCand::setPtValue ( float  ptVal)
inline
void L1MuGMTCand::setQuality ( unsigned  quality)
inline

set quality of muon candidate

Definition at line 157 of file L1MuGMTCand.h.

References QUAL_LENGTH, QUAL_START, and writeDataField().

Referenced by L1MuGMTMerger::createDTCSCCand(), L1MuGMTMerger::createMergedCand(), L1MuGMTMerger::createRPCCand(), and SimpleL1MuGMTCand::SimpleL1MuGMTCand().

void writeDataField(unsigned start, unsigned count, unsigned value)
Definition: L1MuGMTCand.h:238
unsigned int quality() const
get quality
Definition: L1MuGMTCand.h:93
unsigned L1MuGMTCand::sysign ( ) const
inline

get charge/synchronization word (0=POS, 1=NEG, 2=UNDEF, 3=SYNC)

Definition at line 111 of file L1MuGMTCand.h.

References readDataField(), SYSIGN_LENGTH, and SYSIGN_START.

Referenced by charge_valid().

unsigned readDataField(unsigned start, unsigned count) const
Definition: L1MuGMTCand.h:233
bool L1MuGMTCand::useInDiMuonTrigger ( ) const
inline

interpretation of quality code: is the candidate to be used in a di-muon trigger ?

Definition at line 99 of file L1MuGMTCand.h.

References quality().

99 { return (quality() >= 3) && (quality() !=4); };
unsigned int quality() const
get quality
Definition: L1MuGMTCand.h:93
bool L1MuGMTCand::useInSingleMuonTrigger ( ) const
inline

interpretation of quality code: is the candidate to be used in a single muon trigger ?

Definition at line 96 of file L1MuGMTCand.h.

References quality().

96 { return quality() >= 4; };
unsigned int quality() const
get quality
Definition: L1MuGMTCand.h:93
void L1MuGMTCand::writeDataField ( unsigned  start,
unsigned  count,
unsigned  value 
)
inlineprotected

Definition at line 238 of file L1MuGMTCand.h.

References KineDebug3::count(), m_dataWord, and dqm_diff::start.

Referenced by setChargePacked(), L1MuGMTExtendedCand::setDTCSCIndex(), setEtaPacked(), L1MuGMTExtendedCand::setFwdBit(), setIsolation(), setMIP(), setPhiPacked(), setPtPacked(), setQuality(), L1MuGMTExtendedCand::setRPCBit(), and L1MuGMTExtendedCand::setRPCIndex().

238  {
239  unsigned mask = ( (1 << count) - 1 ) << start;
240  m_dataWord &= ~mask; // clear
241  m_dataWord |= (value << start) & mask ;
242 }
tuple start
Check for commandline option errors.
Definition: dqm_diff.py:58
unsigned m_dataWord
Definition: L1MuGMTCand.h:215

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  ,
const L1MuGMTCand  
)
friend

output stream operator

Member Data Documentation

int L1MuGMTCand::m_bx
protected

Definition at line 214 of file L1MuGMTCand.h.

Referenced by bx(), operator!=(), operator==(), reset(), and setBx().

unsigned L1MuGMTCand::m_dataWord
protected

Definition at line 215 of file L1MuGMTCand.h.

Referenced by getDataWord(), operator!=(), operator==(), readDataField(), reset(), and writeDataField().

float L1MuGMTCand::m_etaValue
protected

Definition at line 218 of file L1MuGMTCand.h.

Referenced by etaValue(), L1MuGMTCand(), print(), reset(), and setEtaValue().

const float L1MuGMTCand::m_invalidValue = -10.
staticprotected

Definition at line 220 of file L1MuGMTCand.h.

Referenced by etaValue(), L1MuGMTCand(), phiValue(), print(), ptValue(), and reset().

std::string L1MuGMTCand::m_name
protected

Definition at line 213 of file L1MuGMTCand.h.

Referenced by name().

float L1MuGMTCand::m_phiValue
protected

Definition at line 217 of file L1MuGMTCand.h.

Referenced by L1MuGMTCand(), phiValue(), print(), reset(), and setPhiValue().

float L1MuGMTCand::m_ptValue
protected

Definition at line 219 of file L1MuGMTCand.h.

Referenced by L1MuGMTCand(), print(), ptValue(), reset(), and setPtValue().