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 42 of file L1MuGMTCand.h.

Member Enumeration Documentation

anonymous enum
protected
Enumerator
PHI_START 

Definition at line 226 of file L1MuGMTCand.h.

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

Definition at line 226 of file L1MuGMTCand.h.

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

Definition at line 227 of file L1MuGMTCand.h.

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

Definition at line 227 of file L1MuGMTCand.h.

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

Definition at line 228 of file L1MuGMTCand.h.

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

Definition at line 228 of file L1MuGMTCand.h.

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

Definition at line 229 of file L1MuGMTCand.h.

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

Definition at line 229 of file L1MuGMTCand.h.

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

Definition at line 230 of file L1MuGMTCand.h.

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

Definition at line 230 of file L1MuGMTCand.h.

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

Definition at line 231 of file L1MuGMTCand.h.

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

Definition at line 231 of file L1MuGMTCand.h.

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

Definition at line 232 of file L1MuGMTCand.h.

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

Definition at line 232 of file L1MuGMTCand.h.

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

Constructor & Destructor Documentation

L1MuGMTCand::L1MuGMTCand ( )

constructor

Definition at line 51 of file L1MuGMTCand.cc.

References m_etaValue, m_invalidValue, m_phiValue, and m_ptValue.

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

constructor from dataword

Definition at line 63 of file L1MuGMTCand.cc.

References m_etaValue, m_invalidValue, m_phiValue, and m_ptValue.

63  :
64  m_name("L1MuGMTCand"), m_bx(bx) , m_dataWord(data) {
65 
69 
70 }
float m_ptValue
Definition: L1MuGMTCand.h:221
float m_etaValue
Definition: L1MuGMTCand.h:220
float m_phiValue
Definition: L1MuGMTCand.h:219
static const float m_invalidValue
Definition: L1MuGMTCand.h:222
int bx() const
get bunch crossing identifier
Definition: L1MuGMTCand.h:122
std::string m_name
Definition: L1MuGMTCand.h:215
unsigned m_dataWord
Definition: L1MuGMTCand.h:217
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
L1MuGMTCand::L1MuGMTCand ( const L1MuGMTCand mu)

copy constructor

Definition at line 58 of file L1MuGMTCand.cc.

58  :
61 }
float m_ptValue
Definition: L1MuGMTCand.h:221
float m_etaValue
Definition: L1MuGMTCand.h:220
float m_phiValue
Definition: L1MuGMTCand.h:219
std::string m_name
Definition: L1MuGMTCand.h:215
unsigned m_dataWord
Definition: L1MuGMTCand.h:217
L1MuGMTCand::~L1MuGMTCand ( )
virtual

destructor

Definition at line 75 of file L1MuGMTCand.cc.

References reset().

75  {
76 
77  reset();
78 
79 }
void reset()
reset muon candidate
Definition: L1MuGMTCand.cc:89

Member Function Documentation

int L1MuGMTCand::bx ( ) const
inline

get bunch crossing identifier

Definition at line 122 of file L1MuGMTCand.h.

References m_bx.

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

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

get charge (+1 -1)

Definition at line 137 of file L1MuGMTCand.h.

References readDataField(), SYSIGN_LENGTH, and SYSIGN_START.

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

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

is the charge valid ?

Definition at line 140 of file L1MuGMTCand.h.

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

Referenced by L2MuonSeedGenerator::produce().

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

Definition at line 193 of file L1MuGMTCand.h.

References etaIndex().

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

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

Definition at line 116 of file L1MuGMTCand.cc.

References m_etaValue, and m_invalidValue.

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

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

get muon data word

Definition at line 69 of file L1MuGMTCand.h.

References m_dataWord.

Referenced by L1GtPatternGenerator::analyze().

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

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

Definition at line 107 of file L1MuGMTCand.h.

References quality().

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

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

Definition at line 104 of file L1MuGMTCand.h.

References quality().

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

get isolation

Definition at line 116 of file L1MuGMTCand.h.

References ISO_LENGTH, ISO_START, and readDataField().

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

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

is the candidate a sync word

Definition at line 146 of file L1MuGMTCand.h.

References readDataField(), SYSIGN_LENGTH, and SYSIGN_START.

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

Definition at line 191 of file L1MuGMTCand.h.

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

get mip

Definition at line 119 of file L1MuGMTCand.h.

References MIP_LENGTH, MIP_START, and readDataField().

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

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

unequal operator

Definition at line 155 of file L1MuGMTCand.cc.

References m_bx, and m_dataWord.

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

equal operator

Definition at line 143 of file L1MuGMTCand.cc.

References m_bx, and m_dataWord.

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

Definition at line 195 of file L1MuGMTCand.h.

References phiIndex().

195 { return phiIndex(); }
unsigned int phiIndex() const
get phi-code
Definition: L1MuGMTCand.h:75
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 102 of file L1MuGMTCand.cc.

References m_invalidValue, and m_phiValue.

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

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

print parameters of muon candidate

Definition at line 167 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().

167  {
168 
169  if ( !empty() ) {
170  if(m_phiValue == m_invalidValue ||
173  edm::LogVerbatim("GMT_Candidate_info")
174  << setiosflags(ios::right | ios::adjustfield | ios::showpoint | ios::fixed)
175  << "bx = " << setw(2) << bx() << " " << endl
176  << "pt(index) = " << setw(2) << ptIndex() << " "
177  << "charge = " << setw(2) << charge() << " "
178  << "eta(index) = " << setw(2) << etaIndex() << " "
179  << "phi(index) = " << setw(3) << phiIndex() << " "
180  << "quality = " << setw(1) << quality() << " "
181  << "isolated = " << setw(1) << isol() << " "
182  << "mip = " << setw(1) << mip() << endl;
183  } else {
184  edm::LogVerbatim("GMT_Candidate_info")
185  << setiosflags(ios::right | ios::adjustfield | ios::showpoint | ios::fixed)
186  << "bx = " << setw(2) << bx() << " " << endl
187  << "pt = " << setw(5) << setprecision(1) << ptValue() << " GeV "
188  << "charge = " << setw(2) << charge() << " "
189  << "eta = " << setw(5) << setprecision(2) << etaValue() << " "
190  << "phi = " << setw(5) << setprecision(3) << phiValue() << " rad "
191  << "quality = " << setw(1) << quality() << " "
192  << "isolated = " << setw(1) << isol() << " "
193  << "mip = " << setw(1) << mip() << endl;
194  }
195  }
196 
197 }
float etaValue() const
Definition: L1MuGMTCand.cc:116
float phiValue() const
Definition: L1MuGMTCand.cc:102
unsigned int phiIndex() const
get phi-code
Definition: L1MuGMTCand.h:75
unsigned int etaIndex() const
get eta-code
Definition: L1MuGMTCand.h:110
float m_ptValue
Definition: L1MuGMTCand.h:221
bool isol() const
get isolation
Definition: L1MuGMTCand.h:116
float m_etaValue
Definition: L1MuGMTCand.h:220
float m_phiValue
Definition: L1MuGMTCand.h:219
bool empty() const
is it an empty muon candidate?
Definition: L1MuGMTCand.h:66
static const float m_invalidValue
Definition: L1MuGMTCand.h:222
int bx() const
get bunch crossing identifier
Definition: L1MuGMTCand.h:122
bool mip() const
get mip
Definition: L1MuGMTCand.h:119
float ptValue() const
Definition: L1MuGMTCand.cc:130
unsigned int quality() const
get quality
Definition: L1MuGMTCand.h:95
unsigned int ptIndex() const
get pt-code
Definition: L1MuGMTCand.h:78
int charge() const
get charge (+1 -1)
Definition: L1MuGMTCand.h:137
unsigned int L1MuGMTCand::ptIndex ( ) const
inline

get pt-code

Definition at line 78 of file L1MuGMTCand.h.

References PT_LENGTH, PT_START, and readDataField().

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

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

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

Definition at line 130 of file L1MuGMTCand.cc.

References m_invalidValue, and m_ptValue.

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

130  {
131 
132  if(m_ptValue == m_invalidValue) {
133  edm::LogWarning("ValueInvalid") <<
134  "L1MuRegionalCand::ptValue requested physical value is invalid";
135  }
136  return m_ptValue;
137 
138 }
float m_ptValue
Definition: L1MuGMTCand.h:221
static const float m_invalidValue
Definition: L1MuGMTCand.h:222
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 95 of file L1MuGMTCand.h.

References QUAL_LENGTH, QUAL_START, and readDataField().

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

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

Definition at line 235 of file L1MuGMTCand.h.

References prof2calltree::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().

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

reset muon candidate

Definition at line 89 of file L1MuGMTCand.cc.

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

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

89  {
90 
91  m_bx = 0;
92  m_dataWord = 0;
96 
97 }
float m_ptValue
Definition: L1MuGMTCand.h:221
float m_etaValue
Definition: L1MuGMTCand.h:220
float m_phiValue
Definition: L1MuGMTCand.h:219
static const float m_invalidValue
Definition: L1MuGMTCand.h:222
unsigned m_dataWord
Definition: L1MuGMTCand.h:217
void L1MuGMTCand::setBx ( int  bx)
inline

set bunch crossing identifier

Definition at line 174 of file L1MuGMTCand.h.

References bx(), and m_bx.

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

174 { m_bx = bx; }
int bx() const
get bunch crossing identifier
Definition: L1MuGMTCand.h:122
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 171 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:240
void L1MuGMTCand::setEtaPacked ( unsigned  eta)
inline
void L1MuGMTCand::setEtaValue ( float  etaVal)
inline

Set Eta Value (need to set type, first)

Definition at line 185 of file L1MuGMTCand.h.

References m_etaValue.

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

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

set isolation of muon candidate

Definition at line 165 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:240
bool isol() const
get isolation
Definition: L1MuGMTCand.h:116
void L1MuGMTCand::setMIP ( bool  mip)
inline

set min ionizing bit for muon candidate

Definition at line 168 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:240
bool mip() const
get mip
Definition: L1MuGMTCand.h:119
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 159 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:240
unsigned int quality() const
get quality
Definition: L1MuGMTCand.h:95
unsigned L1MuGMTCand::sysign ( ) const
inline

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

Definition at line 113 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:235
bool L1MuGMTCand::useInDiMuonTrigger ( ) const
inline

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

Definition at line 101 of file L1MuGMTCand.h.

References quality().

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

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

Definition at line 98 of file L1MuGMTCand.h.

References quality().

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

Definition at line 240 of file L1MuGMTCand.h.

References prof2calltree::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().

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

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 216 of file L1MuGMTCand.h.

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

unsigned L1MuGMTCand::m_dataWord
protected

Definition at line 217 of file L1MuGMTCand.h.

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

float L1MuGMTCand::m_etaValue
protected

Definition at line 220 of file L1MuGMTCand.h.

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

const float L1MuGMTCand::m_invalidValue = -10.
staticprotected

Definition at line 222 of file L1MuGMTCand.h.

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

std::string L1MuGMTCand::m_name
protected

Definition at line 215 of file L1MuGMTCand.h.

Referenced by name().

float L1MuGMTCand::m_phiValue
protected

Definition at line 219 of file L1MuGMTCand.h.

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

float L1MuGMTCand::m_ptValue
protected

Definition at line 221 of file L1MuGMTCand.h.

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