CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Friends
L1TMuonGlobalParamsHelper Class Reference

#include <L1TMuonGlobalParamsHelper.h>

Inheritance diagram for L1TMuonGlobalParamsHelper:
L1TMuonGlobalParams_PUBLIC

Public Types

enum  {
  absIsoCheckMem =0, relIsoCheckMem =1, idxSelMemPhi =2, idxSelMemEta =3,
  fwdPosSingleMatchQual =4, fwdNegSingleMatchQual =5, ovlPosSingleMatchQual =6, ovlNegSingleMatchQual =7,
  bOPosMatchQual =8, bONegMatchQual =9, fOPosMatchQual =10, fONegMatchQual =11,
  bPhiExtrapolation =12, oPhiExtrapolation =13, fPhiExtrapolation =14, bEtaExtrapolation =15,
  oEtaExtrapolation =16, fEtaExtrapolation =17, sortRank =18, FWVERSION =19,
  INPUTS_TO_DISABLE =20, MASKED_INPUTS =21, NUM_GMTPARAMNODES =22
}
 
enum  dpIdx { maxdr =0, fEta =1, fEtaCoarse =2, fPhi =3 }
 
enum  linkNr {
  CALOLINK1 =8, EMTFPLINK1 =36, OMTFPLINK1 =42, BMTFLINK1 =48,
  OMTFNLINK1 =60, EMTFNLINK1 =66
}
 
enum  spIdx { fname =0 }
 
enum  upIdx {
  ptFactor =0, qualFactor =1, FWVERSION_IDX =0, CALOINPUTS =0,
  BMTFINPUTS =1, OMTFINPUTS =2, EMTFINPUTS =3
}
 
- Public Types inherited from L1TMuonGlobalParams_PUBLIC
enum  { Version = 1 }
 

Public Member Functions

l1t::LUTabsIsoCheckMemLUT ()
 
std::string absIsoCheckMemLUTPath () const
 
l1t::LUTbEtaExtrapolationLUT ()
 
std::string bEtaExtrapolationLUTPath () const
 
std::bitset< 12 > bmtfInputsToDisable () const
 
l1t::LUTbONegMatchQualLUT ()
 
double bONegMatchQualLUTfEta () const
 
double bONegMatchQualLUTfEtaCoarse () const
 
double bONegMatchQualLUTfPhi () const
 
double bONegMatchQualLUTMaxDR () const
 
std::string bONegMatchQualLUTPath () const
 
l1t::LUTbOPosMatchQualLUT ()
 
double bOPosMatchQualLUTfEta () const
 
double bOPosMatchQualLUTfEtaCoarse () const
 
double bOPosMatchQualLUTfPhi () const
 
double bOPosMatchQualLUTMaxDR () const
 
std::string bOPosMatchQualLUTPath () const
 
l1t::LUTbPhiExtrapolationLUT ()
 
std::string bPhiExtrapolationLUTPath () const
 
std::bitset< 28 > caloInputsToDisable () const
 
std::bitset< 12 > emtfInputsToDisable () const
 
std::bitset< 6 > emtfnInputsToDisable () const
 
std::bitset< 6 > emtfpInputsToDisable () const
 
l1t::LUTfEtaExtrapolationLUT ()
 
std::string fEtaExtrapolationLUTPath () const
 
l1t::LUTfONegMatchQualLUT ()
 
double fONegMatchQualLUTfEta () const
 
double fONegMatchQualLUTfEtaCoarse () const
 
double fONegMatchQualLUTfPhi () const
 
double fONegMatchQualLUTMaxDR () const
 
std::string fONegMatchQualLUTPath () const
 
l1t::LUTfOPosMatchQualLUT ()
 
double fOPosMatchQualLUTfEta () const
 
double fOPosMatchQualLUTfEtaCoarse () const
 
double fOPosMatchQualLUTfPhi () const
 
double fOPosMatchQualLUTMaxDR () const
 
std::string fOPosMatchQualLUTPath () const
 
l1t::LUTfPhiExtrapolationLUT ()
 
std::string fPhiExtrapolationLUTPath () const
 
l1t::LUTfwdNegSingleMatchQualLUT ()
 
double fwdNegSingleMatchQualLUTfEta () const
 
double fwdNegSingleMatchQualLUTfPhi () const
 
double fwdNegSingleMatchQualLUTMaxDR () const
 
std::string fwdNegSingleMatchQualLUTPath () const
 
l1t::LUTfwdPosSingleMatchQualLUT ()
 
double fwdPosSingleMatchQualLUTfEta () const
 
double fwdPosSingleMatchQualLUTfPhi () const
 
double fwdPosSingleMatchQualLUTMaxDR () const
 
std::string fwdPosSingleMatchQualLUTPath () const
 
unsigned fwVersion () const
 
l1t::LUTidxSelMemEtaLUT ()
 
std::string idxSelMemEtaLUTPath () const
 
l1t::LUTidxSelMemPhiLUT ()
 
std::string idxSelMemPhiLUTPath () const
 
std::bitset< 72 > inputsToDisable () const
 
 L1TMuonGlobalParamsHelper ()
 
 L1TMuonGlobalParamsHelper (const L1TMuonGlobalParams &)
 
void loadFromOnline (l1t::TrigSystem &trgSys, const std::string &processorId="")
 
std::bitset< 12 > maskedBmtfInputs () const
 
std::bitset< 28 > maskedCaloInputs () const
 
std::bitset< 12 > maskedEmtfInputs () const
 
std::bitset< 6 > maskedEmtfnInputs () const
 
std::bitset< 6 > maskedEmtfpInputs () const
 
std::bitset< 72 > maskedInputs () const
 
std::bitset< 12 > maskedOmtfInputs () const
 
std::bitset< 6 > maskedOmtfnInputs () const
 
std::bitset< 6 > maskedOmtfpInputs () const
 
l1t::LUToEtaExtrapolationLUT ()
 
std::string oEtaExtrapolationLUTPath () const
 
std::bitset< 12 > omtfInputsToDisable () const
 
std::bitset< 6 > omtfnInputsToDisable () const
 
std::bitset< 6 > omtfpInputsToDisable () const
 
l1t::LUToPhiExtrapolationLUT ()
 
std::string oPhiExtrapolationLUTPath () const
 
l1t::LUTovlNegSingleMatchQualLUT ()
 
double ovlNegSingleMatchQualLUTfEta () const
 
double ovlNegSingleMatchQualLUTfEtaCoarse () const
 
double ovlNegSingleMatchQualLUTfPhi () const
 
double ovlNegSingleMatchQualLUTMaxDR () const
 
std::string ovlNegSingleMatchQualLUTPath () const
 
l1t::LUTovlPosSingleMatchQualLUT ()
 
double ovlPosSingleMatchQualLUTfEta () const
 
double ovlPosSingleMatchQualLUTfEtaCoarse () const
 
double ovlPosSingleMatchQualLUTfPhi () const
 
double ovlPosSingleMatchQualLUTMaxDR () const
 
std::string ovlPosSingleMatchQualLUTPath () const
 
void print (std::ostream &) const
 
l1t::LUTrelIsoCheckMemLUT ()
 
std::string relIsoCheckMemLUTPath () const
 
void setAbsIsoCheckMemLUT (const l1t::LUT &lut)
 
void setAbsIsoCheckMemLUTPath (std::string path)
 
void setBEtaExtrapolationLUT (const l1t::LUT &lut)
 
void setBEtaExtrapolationLUTPath (std::string path)
 
void setBmtfInputsToDisable (const std::bitset< 12 > &disables)
 
void setBONegMatchQualLUT (const l1t::LUT &lut)
 
void setBONegMatchQualLUTMaxDR (double maxDR, double fEta, double fEtaCoarse, double fPhi)
 
void setBONegMatchQualLUTPath (std::string path)
 
void setBOPosMatchQualLUT (const l1t::LUT &lut)
 
void setBOPosMatchQualLUTMaxDR (double maxDR, double fEta, double fEtaCoarse, double fPhi)
 
void setBOPosMatchQualLUTPath (std::string path)
 
void setBPhiExtrapolationLUT (const l1t::LUT &lut)
 
void setBPhiExtrapolationLUTPath (std::string path)
 
void setCaloInputsToDisable (const std::bitset< 28 > &disables)
 
void setEmtfnInputsToDisable (const std::bitset< 6 > &disables)
 
void setEmtfpInputsToDisable (const std::bitset< 6 > &disables)
 
void setFEtaExtrapolationLUT (const l1t::LUT &lut)
 
void setFEtaExtrapolationLUTPath (std::string path)
 
void setFONegMatchQualLUT (const l1t::LUT &lut)
 
void setFONegMatchQualLUTMaxDR (double maxDR, double fEta, double fEtaCoarse, double fPhi)
 
void setFONegMatchQualLUTPath (std::string path)
 
void setFOPosMatchQualLUT (const l1t::LUT &lut)
 
void setFOPosMatchQualLUTMaxDR (double maxDR, double fEta, double fEtaCoarse, double fPhi)
 
void setFOPosMatchQualLUTPath (std::string path)
 
void setFPhiExtrapolationLUT (const l1t::LUT &lut)
 
void setFPhiExtrapolationLUTPath (std::string path)
 
void setFwdNegSingleMatchQualLUT (const l1t::LUT &lut)
 
void setFwdNegSingleMatchQualLUTMaxDR (double maxDR, double fEta, double fPhi)
 
void setFwdNegSingleMatchQualLUTPath (std::string path)
 
void setFwdPosSingleMatchQualLUT (const l1t::LUT &lut)
 
void setFwdPosSingleMatchQualLUTMaxDR (double maxDR, double fEta, double fPhi)
 
void setFwdPosSingleMatchQualLUTPath (std::string path)
 
void setFwVersion (unsigned fwVersion)
 
void setIdxSelMemEtaLUT (const l1t::LUT &lut)
 
void setIdxSelMemEtaLUTPath (std::string path)
 
void setIdxSelMemPhiLUT (const l1t::LUT &lut)
 
void setIdxSelMemPhiLUTPath (std::string path)
 
void setInputsToDisable (const std::bitset< 72 > &inputsToDisable)
 
void setMaskedBmtfInputs (const std::bitset< 12 > &masked)
 
void setMaskedCaloInputs (const std::bitset< 28 > &masked)
 
void setMaskedEmtfnInputs (const std::bitset< 6 > &masked)
 
void setMaskedEmtfpInputs (const std::bitset< 6 > &masked)
 
void setMaskedInputs (const std::bitset< 72 > &masked)
 
void setMaskedOmtfnInputs (const std::bitset< 6 > &masked)
 
void setMaskedOmtfpInputs (const std::bitset< 6 > &masked)
 
void setOEtaExtrapolationLUT (const l1t::LUT &lut)
 
void setOEtaExtrapolationLUTPath (std::string path)
 
void setOmtfnInputsToDisable (const std::bitset< 6 > &disables)
 
void setOmtfpInputsToDisable (const std::bitset< 6 > &disables)
 
void setOPhiExtrapolationLUT (const l1t::LUT &lut)
 
void setOPhiExtrapolationLUTPath (std::string path)
 
void setOvlNegSingleMatchQualLUT (const l1t::LUT &lut)
 
void setOvlNegSingleMatchQualLUTMaxDR (double maxDR, double fEta, double fEtaCoarse, double fPhi)
 
void setOvlNegSingleMatchQualLUTPath (std::string path)
 
void setOvlPosSingleMatchQualLUT (const l1t::LUT &lut)
 
void setOvlPosSingleMatchQualLUTMaxDR (double maxDR, double fEta, double fEtaCoarse, double fPhi)
 
void setOvlPosSingleMatchQualLUTPath (std::string path)
 
void setRelIsoCheckMemLUT (const l1t::LUT &lut)
 
void setRelIsoCheckMemLUTPath (std::string path)
 
void setSortRankLUT (const l1t::LUT &lut)
 
void setSortRankLUTFactors (unsigned ptFactor, unsigned qualFactor)
 
void setSortRankLUTPath (std::string path)
 
l1t::LUTsortRankLUT ()
 
std::string sortRankLUTPath () const
 
unsigned sortRankLUTPtFactor () const
 
unsigned sortRankLUTQualFactor () const
 
 ~L1TMuonGlobalParamsHelper ()
 
- Public Member Functions inherited from L1TMuonGlobalParams_PUBLIC
 L1TMuonGlobalParams_PUBLIC ()
 

Private Member Functions

std::bitset< 28 > caloInputFlags (const int &nodeIdx) const
 
std::bitset< 6 > eomtfInputFlags (const int &nodeIdx, const size_t &startIdx, const int &tfIdx) const
 
std::bitset< 72 > inputFlags (const int &nodeIdx) const
 
void setCaloInputFlags (const int &nodeIdx, const std::bitset< 28 > &flags)
 
void setEOmtfInputFlags (const int &nodeIdx, const size_t &startIdx, const int &tfIdx, const std::bitset< 6 > &flags)
 
void setInputFlags (const int &nodeIdx, const std::bitset< 72 > &flags)
 
void setTfInputFlags (const int &nodeIdx, const int &tfIdx, const std::bitset< 12 > &flags)
 
std::bitset< 12 > tfInputFlags (const int &nodeIdx, const int &tfIdx) const
 

Friends

std::ostream & operator<< (std::ostream &o, const L1TMuonGlobalParamsHelper &p)
 

Additional Inherited Members

- Public Attributes inherited from L1TMuonGlobalParams_PUBLIC
int bxMax_
 
int bxMin_
 
unsigned fwVersion_
 
std::vector< Nodepnodes_
 
unsigned version_
 

Detailed Description

Description: Wrapper for L1TMuonGlobalParams

Implementation:

Author
: Thomas Reis

Definition at line 24 of file L1TMuonGlobalParamsHelper.h.

Member Enumeration Documentation

anonymous enum
Enumerator
absIsoCheckMem 
relIsoCheckMem 
idxSelMemPhi 
idxSelMemEta 
fwdPosSingleMatchQual 
fwdNegSingleMatchQual 
ovlPosSingleMatchQual 
ovlNegSingleMatchQual 
bOPosMatchQual 
bONegMatchQual 
fOPosMatchQual 
fONegMatchQual 
bPhiExtrapolation 
oPhiExtrapolation 
fPhiExtrapolation 
bEtaExtrapolation 
oEtaExtrapolation 
fEtaExtrapolation 
sortRank 
FWVERSION 
INPUTS_TO_DISABLE 
MASKED_INPUTS 
NUM_GMTPARAMNODES 

Definition at line 27 of file L1TMuonGlobalParamsHelper.h.

27  {absIsoCheckMem=0,
29  idxSelMemPhi=2,
30  idxSelMemEta=3,
37  fOPosMatchQual=10,
38  fONegMatchQual=11,
45  sortRank=18,
46  FWVERSION=19,
48  MASKED_INPUTS=21,
50  };
Enumerator
fname 

Definition at line 53 of file L1TMuonGlobalParamsHelper.h.

Constructor & Destructor Documentation

L1TMuonGlobalParamsHelper::L1TMuonGlobalParamsHelper ( )
inline
L1TMuonGlobalParamsHelper::L1TMuonGlobalParamsHelper ( const L1TMuonGlobalParams p)

Definition at line 6 of file L1TMuonGlobalParamsHelper.cc.

References NUM_GMTPARAMNODES, and L1TMuonGlobalParams_PUBLIC::pnodes_.

7 {
8  if (pnodes_.size() != NUM_GMTPARAMNODES) {
10  }
11 }
const L1TMuonGlobalParams_PUBLIC & cast_to_L1TMuonGlobalParams_PUBLIC(const L1TMuonGlobalParams &x)
L1TMuonGlobalParamsHelper::~L1TMuonGlobalParamsHelper ( )
inline

Definition at line 66 of file L1TMuonGlobalParamsHelper.h.

66 {}

Member Function Documentation

l1t::LUT* L1TMuonGlobalParamsHelper::absIsoCheckMemLUT ( )
inline
std::string L1TMuonGlobalParamsHelper::absIsoCheckMemLUTPath ( ) const
inline
l1t::LUT* L1TMuonGlobalParamsHelper::bEtaExtrapolationLUT ( )
inline
std::string L1TMuonGlobalParamsHelper::bEtaExtrapolationLUTPath ( ) const
inline
std::bitset<12> L1TMuonGlobalParamsHelper::bmtfInputsToDisable ( ) const
inline
l1t::LUT* L1TMuonGlobalParamsHelper::bONegMatchQualLUT ( )
inline
double L1TMuonGlobalParamsHelper::bONegMatchQualLUTfEta ( ) const
inline

Definition at line 205 of file L1TMuonGlobalParamsHelper.h.

References bONegMatchQual, and L1TMuonGlobalParams_PUBLIC::pnodes_.

Referenced by print().

205 { return pnodes_[bONegMatchQual].dparams_.size() > dpIdx::fEta ? pnodes_[bONegMatchQual].dparams_[dpIdx::fEta] : 0.; }
double L1TMuonGlobalParamsHelper::bONegMatchQualLUTfEtaCoarse ( ) const
inline

Definition at line 207 of file L1TMuonGlobalParamsHelper.h.

References bONegMatchQual, and L1TMuonGlobalParams_PUBLIC::pnodes_.

Referenced by print().

207 { return pnodes_[bONegMatchQual].dparams_.size() > dpIdx::fEtaCoarse ? pnodes_[bONegMatchQual].dparams_[dpIdx::fEtaCoarse] : 0.; }
double L1TMuonGlobalParamsHelper::bONegMatchQualLUTfPhi ( ) const
inline

Definition at line 217 of file L1TMuonGlobalParamsHelper.h.

References bONegMatchQual, and L1TMuonGlobalParams_PUBLIC::pnodes_.

Referenced by print().

217 { return pnodes_[bONegMatchQual].dparams_.size() > dpIdx::fPhi ? pnodes_[bONegMatchQual].dparams_[dpIdx::fPhi] : 0.; }
double L1TMuonGlobalParamsHelper::bONegMatchQualLUTMaxDR ( ) const
inline

Definition at line 194 of file L1TMuonGlobalParamsHelper.h.

References bONegMatchQual, and L1TMuonGlobalParams_PUBLIC::pnodes_.

Referenced by print().

194 { return pnodes_[bONegMatchQual].dparams_.size() > dpIdx::maxdr ? pnodes_[bONegMatchQual].dparams_[dpIdx::maxdr] : 0.; }
std::string L1TMuonGlobalParamsHelper::bONegMatchQualLUTPath ( ) const
inline
l1t::LUT* L1TMuonGlobalParamsHelper::bOPosMatchQualLUT ( )
inline
double L1TMuonGlobalParamsHelper::bOPosMatchQualLUTfEta ( ) const
inline

Definition at line 204 of file L1TMuonGlobalParamsHelper.h.

References bOPosMatchQual, and L1TMuonGlobalParams_PUBLIC::pnodes_.

Referenced by print().

204 { return pnodes_[bOPosMatchQual].dparams_.size() > dpIdx::fEta ? pnodes_[bOPosMatchQual].dparams_[dpIdx::fEta] : 0.; }
double L1TMuonGlobalParamsHelper::bOPosMatchQualLUTfEtaCoarse ( ) const
inline

Definition at line 206 of file L1TMuonGlobalParamsHelper.h.

References bOPosMatchQual, and L1TMuonGlobalParams_PUBLIC::pnodes_.

Referenced by print().

206 { return pnodes_[bOPosMatchQual].dparams_.size() > dpIdx::fEtaCoarse ? pnodes_[bOPosMatchQual].dparams_[dpIdx::fEtaCoarse] : 0.; }
double L1TMuonGlobalParamsHelper::bOPosMatchQualLUTfPhi ( ) const
inline

Definition at line 216 of file L1TMuonGlobalParamsHelper.h.

References bOPosMatchQual, and L1TMuonGlobalParams_PUBLIC::pnodes_.

216 { return pnodes_[bOPosMatchQual].dparams_.size() > dpIdx::fPhi ? pnodes_[bOPosMatchQual].dparams_[dpIdx::fPhi] : 0.; }
double L1TMuonGlobalParamsHelper::bOPosMatchQualLUTMaxDR ( ) const
inline

Definition at line 193 of file L1TMuonGlobalParamsHelper.h.

References bOPosMatchQual, and L1TMuonGlobalParams_PUBLIC::pnodes_.

Referenced by print().

193 { return pnodes_[bOPosMatchQual].dparams_.size() > dpIdx::maxdr ? pnodes_[bOPosMatchQual].dparams_[dpIdx::maxdr] : 0.; }
std::string L1TMuonGlobalParamsHelper::bOPosMatchQualLUTPath ( ) const
inline
l1t::LUT* L1TMuonGlobalParamsHelper::bPhiExtrapolationLUT ( )
inline
std::string L1TMuonGlobalParamsHelper::bPhiExtrapolationLUTPath ( ) const
inline
std::bitset< 28 > L1TMuonGlobalParamsHelper::caloInputFlags ( const int &  nodeIdx) const
private

Definition at line 41 of file L1TMuonGlobalParamsHelper.cc.

References CALOINPUTS, and L1TMuonGlobalParams_PUBLIC::pnodes_.

Referenced by caloInputsToDisable(), and maskedCaloInputs().

42 {
43  if (pnodes_[nodeIdx].uparams_.size() == 4) {
44  return std::bitset<28>(pnodes_[nodeIdx].uparams_[CALOINPUTS]);
45  } else {
46  return std::bitset<28>();
47  }
48 }
std::bitset<28> L1TMuonGlobalParamsHelper::caloInputsToDisable ( ) const
inline
std::bitset<12> L1TMuonGlobalParamsHelper::emtfInputsToDisable ( ) const
inline
std::bitset<6> L1TMuonGlobalParamsHelper::emtfnInputsToDisable ( ) const
inline
std::bitset<6> L1TMuonGlobalParamsHelper::emtfpInputsToDisable ( ) const
inline
std::bitset< 6 > L1TMuonGlobalParamsHelper::eomtfInputFlags ( const int &  nodeIdx,
const size_t &  startIdx,
const int &  tfIdx 
) const
private

Definition at line 61 of file L1TMuonGlobalParamsHelper.cc.

References i, inputFlags(), and L1TMuonGlobalParams_PUBLIC::pnodes_.

Referenced by emtfnInputsToDisable(), emtfpInputsToDisable(), maskedEmtfnInputs(), maskedEmtfpInputs(), maskedOmtfnInputs(), maskedOmtfpInputs(), omtfnInputsToDisable(), and omtfpInputsToDisable().

62 {
63  std::bitset<6> inputFlags;
64  if (pnodes_[nodeIdx].uparams_.size() == 4) {
65  for (size_t i = 0; i < 6; ++i) {
66  inputFlags[i] = ((pnodes_[nodeIdx].uparams_[tfIdx] >> (i + startIdx)) & 0x1);
67  }
68  }
69  return inputFlags;
70 }
int i
Definition: DBlmapReader.cc:9
std::bitset< 72 > inputFlags(const int &nodeIdx) const
l1t::LUT* L1TMuonGlobalParamsHelper::fEtaExtrapolationLUT ( )
inline
std::string L1TMuonGlobalParamsHelper::fEtaExtrapolationLUTPath ( ) const
inline
l1t::LUT* L1TMuonGlobalParamsHelper::fONegMatchQualLUT ( )
inline
double L1TMuonGlobalParamsHelper::fONegMatchQualLUTfEta ( ) const
inline

Definition at line 209 of file L1TMuonGlobalParamsHelper.h.

References fONegMatchQual, and L1TMuonGlobalParams_PUBLIC::pnodes_.

209 { return pnodes_[fONegMatchQual].dparams_.size() > dpIdx::fEta ? pnodes_[fONegMatchQual].dparams_[dpIdx::fEta] : 0.; }
double L1TMuonGlobalParamsHelper::fONegMatchQualLUTfEtaCoarse ( ) const
inline

Definition at line 211 of file L1TMuonGlobalParamsHelper.h.

References fONegMatchQual, and L1TMuonGlobalParams_PUBLIC::pnodes_.

211 { return pnodes_[fONegMatchQual].dparams_.size() > dpIdx::fEtaCoarse ? pnodes_[fONegMatchQual].dparams_[dpIdx::fEtaCoarse] : 0.; }
double L1TMuonGlobalParamsHelper::fONegMatchQualLUTfPhi ( ) const
inline

Definition at line 219 of file L1TMuonGlobalParamsHelper.h.

References fONegMatchQual, and L1TMuonGlobalParams_PUBLIC::pnodes_.

219 { return pnodes_[fONegMatchQual].dparams_.size() > dpIdx::fPhi ? pnodes_[fONegMatchQual].dparams_[dpIdx::fPhi] : 0.; }
double L1TMuonGlobalParamsHelper::fONegMatchQualLUTMaxDR ( ) const
inline

Definition at line 196 of file L1TMuonGlobalParamsHelper.h.

References fONegMatchQual, and L1TMuonGlobalParams_PUBLIC::pnodes_.

Referenced by print().

196 { return pnodes_[fONegMatchQual].dparams_.size() > dpIdx::maxdr ? pnodes_[fONegMatchQual].dparams_[dpIdx::maxdr] : 0.; }
std::string L1TMuonGlobalParamsHelper::fONegMatchQualLUTPath ( ) const
inline
l1t::LUT* L1TMuonGlobalParamsHelper::fOPosMatchQualLUT ( )
inline
double L1TMuonGlobalParamsHelper::fOPosMatchQualLUTfEta ( ) const
inline

Definition at line 208 of file L1TMuonGlobalParamsHelper.h.

References fOPosMatchQual, and L1TMuonGlobalParams_PUBLIC::pnodes_.

208 { return pnodes_[fOPosMatchQual].dparams_.size() > dpIdx::fEta ? pnodes_[fOPosMatchQual].dparams_[dpIdx::fEta] : 0.; }
double L1TMuonGlobalParamsHelper::fOPosMatchQualLUTfEtaCoarse ( ) const
inline

Definition at line 210 of file L1TMuonGlobalParamsHelper.h.

References fOPosMatchQual, and L1TMuonGlobalParams_PUBLIC::pnodes_.

210 { return pnodes_[fOPosMatchQual].dparams_.size() > dpIdx::fEtaCoarse ? pnodes_[fOPosMatchQual].dparams_[dpIdx::fEtaCoarse] : 0.; }
double L1TMuonGlobalParamsHelper::fOPosMatchQualLUTfPhi ( ) const
inline

Definition at line 218 of file L1TMuonGlobalParamsHelper.h.

References fOPosMatchQual, and L1TMuonGlobalParams_PUBLIC::pnodes_.

218 { return pnodes_[fOPosMatchQual].dparams_.size() > dpIdx::fPhi ? pnodes_[fOPosMatchQual].dparams_[dpIdx::fPhi] : 0.; }
double L1TMuonGlobalParamsHelper::fOPosMatchQualLUTMaxDR ( ) const
inline

Definition at line 195 of file L1TMuonGlobalParamsHelper.h.

References fOPosMatchQual, and L1TMuonGlobalParams_PUBLIC::pnodes_.

Referenced by print().

195 { return pnodes_[fOPosMatchQual].dparams_.size() > dpIdx::maxdr ? pnodes_[fOPosMatchQual].dparams_[dpIdx::maxdr] : 0.; }
std::string L1TMuonGlobalParamsHelper::fOPosMatchQualLUTPath ( ) const
inline
l1t::LUT* L1TMuonGlobalParamsHelper::fPhiExtrapolationLUT ( )
inline
std::string L1TMuonGlobalParamsHelper::fPhiExtrapolationLUTPath ( ) const
inline
l1t::LUT* L1TMuonGlobalParamsHelper::fwdNegSingleMatchQualLUT ( )
inline
double L1TMuonGlobalParamsHelper::fwdNegSingleMatchQualLUTfEta ( ) const
inline
double L1TMuonGlobalParamsHelper::fwdNegSingleMatchQualLUTfPhi ( ) const
inline
double L1TMuonGlobalParamsHelper::fwdNegSingleMatchQualLUTMaxDR ( ) const
inline

Definition at line 190 of file L1TMuonGlobalParamsHelper.h.

References fwdNegSingleMatchQual, and L1TMuonGlobalParams_PUBLIC::pnodes_.

Referenced by print().

190 { return pnodes_[fwdNegSingleMatchQual].dparams_.size() > dpIdx::maxdr ? pnodes_[fwdNegSingleMatchQual].dparams_[dpIdx::maxdr] : 0.; }
std::string L1TMuonGlobalParamsHelper::fwdNegSingleMatchQualLUTPath ( ) const
inline
l1t::LUT* L1TMuonGlobalParamsHelper::fwdPosSingleMatchQualLUT ( )
inline
double L1TMuonGlobalParamsHelper::fwdPosSingleMatchQualLUTfEta ( ) const
inline
double L1TMuonGlobalParamsHelper::fwdPosSingleMatchQualLUTfPhi ( ) const
inline
double L1TMuonGlobalParamsHelper::fwdPosSingleMatchQualLUTMaxDR ( ) const
inline

Definition at line 189 of file L1TMuonGlobalParamsHelper.h.

References fwdPosSingleMatchQual, and L1TMuonGlobalParams_PUBLIC::pnodes_.

Referenced by print().

189 { return pnodes_[fwdPosSingleMatchQual].dparams_.size() > dpIdx::maxdr ? pnodes_[fwdPosSingleMatchQual].dparams_[dpIdx::maxdr] : 0.; }
std::string L1TMuonGlobalParamsHelper::fwdPosSingleMatchQualLUTPath ( ) const
inline
unsigned L1TMuonGlobalParamsHelper::fwVersion ( ) const
inline
l1t::LUT* L1TMuonGlobalParamsHelper::idxSelMemEtaLUT ( )
inline
std::string L1TMuonGlobalParamsHelper::idxSelMemEtaLUTPath ( ) const
inline
l1t::LUT* L1TMuonGlobalParamsHelper::idxSelMemPhiLUT ( )
inline
std::string L1TMuonGlobalParamsHelper::idxSelMemPhiLUTPath ( ) const
inline
std::bitset< 72 > L1TMuonGlobalParamsHelper::inputFlags ( const int &  nodeIdx) const
private

Definition at line 14 of file L1TMuonGlobalParamsHelper.cc.

References BMTFINPUTS, BMTFLINK1, CALOINPUTS, CALOLINK1, EMTFINPUTS, EMTFNLINK1, EMTFPLINK1, i, OMTFINPUTS, OMTFNLINK1, OMTFPLINK1, and L1TMuonGlobalParams_PUBLIC::pnodes_.

Referenced by eomtfInputFlags(), inputsToDisable(), and maskedInputs().

15 {
16  std::bitset<72> inputFlags;
17  if (pnodes_[nodeIdx].uparams_.size() != 4) {
18  return inputFlags;
19  }
20 
21  for (size_t i = 0; i < 28; ++i) {
22  inputFlags[CALOLINK1 + i] = ((pnodes_[nodeIdx].uparams_[CALOINPUTS] >> i) & 0x1);
23  if (i < CALOLINK1) {
24  // disable unused inputs
25  inputFlags[i] = 0x1;
26  }
27  if (i < 12) {
28  inputFlags[BMTFLINK1 + i] = ((pnodes_[nodeIdx].uparams_[BMTFINPUTS] >> i) & 0x1);
29  if (i < 6) {
30  inputFlags[EMTFPLINK1 + i] = ((pnodes_[nodeIdx].uparams_[EMTFINPUTS] >> i) & 0x1);
31  inputFlags[OMTFPLINK1 + i] = ((pnodes_[nodeIdx].uparams_[OMTFINPUTS] >> i) & 0x1);
32  inputFlags[OMTFNLINK1 + i] = ((pnodes_[nodeIdx].uparams_[OMTFINPUTS] >> (i + 6)) & 0x1);
33  inputFlags[EMTFNLINK1 + i] = ((pnodes_[nodeIdx].uparams_[EMTFINPUTS] >> (i + 6)) & 0x1);
34  }
35  }
36  }
37  return inputFlags;
38 }
int i
Definition: DBlmapReader.cc:9
std::bitset< 72 > inputFlags(const int &nodeIdx) const
std::bitset<72> L1TMuonGlobalParamsHelper::inputsToDisable ( ) const
inline

Definition at line 73 of file L1TMuonGlobalParamsHelper.h.

References inputFlags(), and INPUTS_TO_DISABLE.

Referenced by print().

void L1TMuonGlobalParamsHelper::loadFromOnline ( l1t::TrigSystem trgSys,
const std::string &  processorId = "" 
)

Definition at line 125 of file L1TMuonGlobalParamsHelper.cc.

References bmtfInputsToDisable(), emtfInputsToDisable(), fwVersion(), l1t::TrigSystem::getMasks(), l1t::TrigSystem::getProcRole(), l1t::TrigSystem::getSettings(), i, l1t::TrigSystem::isMasked(), maskedBmtfInputs(), maskedEmtfInputs(), maskedOmtfInputs(), masks, omtfInputsToDisable(), setAbsIsoCheckMemLUT(), setBEtaExtrapolationLUT(), setBmtfInputsToDisable(), setBONegMatchQualLUT(), setBOPosMatchQualLUT(), setBPhiExtrapolationLUT(), setCaloInputsToDisable(), setEmtfnInputsToDisable(), setEmtfpInputsToDisable(), setFEtaExtrapolationLUT(), setFONegMatchQualLUT(), setFOPosMatchQualLUT(), setFPhiExtrapolationLUT(), setFwdNegSingleMatchQualLUT(), setFwdPosSingleMatchQualLUT(), setFwVersion(), setIdxSelMemEtaLUT(), setIdxSelMemPhiLUT(), setMaskedBmtfInputs(), setMaskedCaloInputs(), setMaskedEmtfnInputs(), setMaskedEmtfpInputs(), setMaskedOmtfnInputs(), setMaskedOmtfpInputs(), setOEtaExtrapolationLUT(), setOmtfnInputsToDisable(), setOmtfpInputsToDisable(), setOPhiExtrapolationLUT(), setOvlNegSingleMatchQualLUT(), setOvlPosSingleMatchQualLUT(), setRelIsoCheckMemLUT(), setSortRankLUT(), contentValuesCheck::ss, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by L1TMuonGlobalParamsESProducer::L1TMuonGlobalParamsESProducer(), and L1TMuonGlobalParamsOnlineProd::newObject().

126 {
127  std::string procId = processorId;
128  // if the procId is an empty string use the one from the TrigSystem (the uGMT only has one processor)
129  if (procId == "" ) {
130  const std::map<std::string, std::string>& procRoleMap = trgSys.getProcRole();
131  if (procRoleMap.size() != 1) {
132  if (procRoleMap.size() == 0) {
133  edm::LogError("uGMT config from online") << "No processor id found for uGMT HW configuration.";
134  } else {
135  edm::LogError("uGMT config from online") << "More than one processor id found for uGMT HW configuration.";
136  }
137  } else {
138  procId = procRoleMap.cbegin()->first;
139  }
140  }
141 
142  // get the settings and masks for the processor id
143  std::map<std::string, l1t::Setting> settings = trgSys.getSettings(procId);
144  std::map<std::string, l1t::Mask> masks = trgSys.getMasks(procId);
145  //for (auto& it: settings) {
146  // std::cout << "Key: " << it.first << ", procRole: " << it.second.getProcRole() << ", type: " << it.second.getType() << ", id: " << it.second.getId() << ", value as string: [" << it.second.getValueAsStr() << "]" << std::endl;
147  //}
148  //for (auto& it: masks) {
149  // std::cout << "Key: " << it.first << ", procRole: " << it.second.getProcRole() << ", id: " << it.second.getId() << std::endl;
150  //}
151 
152  // Use FW version from online config if it is found there. Otherwise set it to 1
153  unsigned fwVersion = 1;
154  if (settings.count("algoRev") > 0) {
155  fwVersion = settings["algoRev"].getValue<unsigned int>();
156  }
157  setFwVersion(fwVersion);
158 
159  std::stringstream ss;
160  // uGMT disabled inputs
161  bool disableCaloInputs = settings["caloInputsDisable"].getValue<bool>();
162  std::string bmtfInputsToDisableStr = settings["bmtfInputsToDisable"].getValueAsStr();
163  std::string omtfInputsToDisableStr = settings["omtfInputsToDisable"].getValueAsStr();
164  std::string emtfInputsToDisableStr = settings["emtfInputsToDisable"].getValueAsStr();
165  std::vector<unsigned> bmtfInputsToDisable(12, 0);
166  std::vector<unsigned> omtfInputsToDisable(12, 0);
167  std::vector<unsigned> emtfInputsToDisable(12, 0);
168  // translate the bool and the strings to the vectors
169  for (unsigned i = 0; i < 12; ++i) {
170  ss.str("");
171  ss << "BMTF" << i+1;
172  if (bmtfInputsToDisableStr.find(ss.str()) != std::string::npos) {
173  bmtfInputsToDisable[i] = 1;
174  }
175  ss.str("");
176  ss << "OMTF";
177  if (i < 6) {
178  ss << "p" << i+1;
179  } else {
180  ss << "n" << i-5;
181  }
182  if (omtfInputsToDisableStr.find(ss.str()) != std::string::npos) {
183  omtfInputsToDisable[i] = 1;
184  }
185  ss.str("");
186  ss << "EMTF";
187  if (i < 6) {
188  ss << "p" << i+1;
189  } else {
190  ss << "n" << i-5;
191  }
192  if (emtfInputsToDisableStr.find(ss.str()) != std::string::npos) {
193  emtfInputsToDisable[i] = 1;
194  }
195  }
196 
197  // set the condFormats parameters for uGMT disabled inputs
198  if (disableCaloInputs) {
199  setCaloInputsToDisable(std::bitset<28>(0xFFFFFFF));
200  } else {
201  setCaloInputsToDisable(std::bitset<28>());
202  }
203 
204  std::bitset<12> bmtfDisables;
205  for (size_t i = 0; i < bmtfInputsToDisable.size(); ++i) {
206  bmtfDisables.set(i, bmtfInputsToDisable[i] > 0);
207  }
208  setBmtfInputsToDisable(bmtfDisables);
209 
210  std::bitset<6> omtfpDisables;
211  std::bitset<6> omtfnDisables;
212  for (size_t i = 0; i < omtfInputsToDisable.size(); ++i) {
213  if (i < 6) {
214  omtfpDisables.set(i, omtfInputsToDisable[i] > 0);
215  } else {
216  omtfnDisables.set(i-6, omtfInputsToDisable[i] > 0);
217  }
218  }
219  setOmtfpInputsToDisable(omtfpDisables);
220  setOmtfnInputsToDisable(omtfnDisables);
221 
222  std::bitset<6> emtfpDisables;
223  std::bitset<6> emtfnDisables;
224  for (size_t i = 0; i < emtfInputsToDisable.size(); ++i) {
225  if (i < 6) {
226  emtfpDisables.set(i, emtfInputsToDisable[i] > 0);
227  } else {
228  emtfnDisables.set(i-6, emtfInputsToDisable[i] > 0);
229  }
230  }
231  setEmtfpInputsToDisable(emtfpDisables);
232  setEmtfnInputsToDisable(emtfnDisables);
233 
234  // uGMT masked inputs
235  bool caloInputsMasked = true;
236  std::vector<unsigned> maskedBmtfInputs(12, 0);
237  std::vector<unsigned> maskedOmtfInputs(12, 0);
238  std::vector<unsigned> maskedEmtfInputs(12, 0);
239  ss << std::setfill('0');
240  // translate the bool and the strings to the vectors
241  for (unsigned i = 0; i < 28; ++i) {
242  ss.str("");
243  ss << "inputPorts.CaloL2_" << std::setw(2) << i+1;
244  // for now set as unmasked if one input is not masked
245  if (!trgSys.isMasked(procId, ss.str())) {
246  caloInputsMasked = false;
247  }
248  if (i < 12) {
249  ss.str("");
250  ss << "inputPorts.BMTF_" << std::setw(2) << i+1;
251  if (trgSys.isMasked(procId, ss.str())) {
252  maskedBmtfInputs[i] = 1;
253  }
254  ss.str("");
255  ss << "inputPorts.OMTF";
256  if (i < 6) {
257  ss << "+_" << std::setw(2) << i+1;
258  } else {
259  ss << "-_" << std::setw(2) << i-5;
260  }
261  if (trgSys.isMasked(procId, ss.str())) {
262  maskedOmtfInputs[i] = 1;
263  }
264  ss.str("");
265  ss << "inputPorts.EMTF";
266  if (i < 6) {
267  ss << "+_" << std::setw(2) << i+1;
268  } else {
269  ss << "-_" << std::setw(2) << i-5;
270  }
271  if (trgSys.isMasked(procId, ss.str())) {
272  maskedEmtfInputs[i] = 1;
273  }
274  }
275  }
276  ss << std::setfill(' ');
277 
278  // set the condFormats parameters for uGMT masked inputs
279  if (caloInputsMasked) {
280  setMaskedCaloInputs(std::bitset<28>(0xFFFFFFF));
281  } else {
282  setMaskedCaloInputs(std::bitset<28>());
283  }
284 
285  std::bitset<12> bmtfMasked;
286  for (size_t i = 0; i < maskedBmtfInputs.size(); ++i) {
287  bmtfMasked.set(i, maskedBmtfInputs[i] > 0);
288  }
289  setMaskedBmtfInputs(bmtfMasked);
290 
291  std::bitset<6> omtfpMasked;
292  std::bitset<6> omtfnMasked;
293  for (size_t i = 0; i < maskedOmtfInputs.size(); ++i) {
294  if (i < 6) {
295  omtfpMasked.set(i, maskedOmtfInputs[i] > 0);
296  } else {
297  omtfnMasked.set(i-6, maskedOmtfInputs[i] > 0);
298  }
299  }
300  setMaskedOmtfpInputs(omtfpMasked);
301  setMaskedOmtfnInputs(omtfnMasked);
302 
303  std::bitset<6> emtfpMasked;
304  std::bitset<6> emtfnMasked;
305  for (size_t i = 0; i < maskedEmtfInputs.size(); ++i) {
306  if (i < 6) {
307  emtfpMasked.set(i, maskedEmtfInputs[i] > 0);
308  } else {
309  emtfnMasked.set(i-6, maskedEmtfInputs[i] > 0);
310  }
311  }
312  setMaskedEmtfpInputs(emtfpMasked);
313  setMaskedEmtfnInputs(emtfnMasked);
314 
315  // LUTs from settings with with automatic detection of address width and 31 bit output width
316  setAbsIsoCheckMemLUT(settings["AbsIsoCheckMem"].getLUT());
317  setRelIsoCheckMemLUT(settings["RelIsoCheckMem"].getLUT());
318  setIdxSelMemPhiLUT(settings["IdxSelMemPhi"].getLUT());
319  setIdxSelMemEtaLUT(settings["IdxSelMemEta"].getLUT());
320  setFwdPosSingleMatchQualLUT(settings["EmtfPosSingleMatchQual"].getLUT());
321  setFwdNegSingleMatchQualLUT(settings["EmtfNegSingleMatchQual"].getLUT());
322  setOvlPosSingleMatchQualLUT(settings["OmtfPosSingleMatchQual"].getLUT());
323  setOvlNegSingleMatchQualLUT(settings["OmtfNegSingleMatchQual"].getLUT());
324  setBOPosMatchQualLUT(settings["BOPosMatchQual"].getLUT());
325  setBONegMatchQualLUT(settings["BONegMatchQual"].getLUT());
326  setFOPosMatchQualLUT(settings["EOPosMatchQual"].getLUT());
327  setFONegMatchQualLUT(settings["EONegMatchQual"].getLUT());
328  setBPhiExtrapolationLUT(settings["BPhiExtrapolation"].getLUT());
329  setOPhiExtrapolationLUT(settings["OPhiExtrapolation"].getLUT());
330  setFPhiExtrapolationLUT(settings["EPhiExtrapolation"].getLUT());
331  setBEtaExtrapolationLUT(settings["BEtaExtrapolation"].getLUT());
332  setOEtaExtrapolationLUT(settings["OEtaExtrapolation"].getLUT());
333  setFEtaExtrapolationLUT(settings["EEtaExtrapolation"].getLUT());
334  setSortRankLUT(settings["SortRank"].getLUT());
335 }
int i
Definition: DBlmapReader.cc:9
const std::map< std::string, std::string > & getProcRole()
Definition: TrigSystem.h:31
void setMaskedCaloInputs(const std::bitset< 28 > &masked)
void setIdxSelMemEtaLUT(const l1t::LUT &lut)
bool isMasked(const std::string &proccessor, const std::string &id)
Definition: TrigSystem.cc:319
std::bitset< 12 > emtfInputsToDisable() const
void setOPhiExtrapolationLUT(const l1t::LUT &lut)
void setBEtaExtrapolationLUT(const l1t::LUT &lut)
void setFwdPosSingleMatchQualLUT(const l1t::LUT &lut)
void setBmtfInputsToDisable(const std::bitset< 12 > &disables)
std::bitset< 12 > bmtfInputsToDisable() const
void setFEtaExtrapolationLUT(const l1t::LUT &lut)
void setFPhiExtrapolationLUT(const l1t::LUT &lut)
void setOmtfpInputsToDisable(const std::bitset< 6 > &disables)
void setOEtaExtrapolationLUT(const l1t::LUT &lut)
void setIdxSelMemPhiLUT(const l1t::LUT &lut)
void setBPhiExtrapolationLUT(const l1t::LUT &lut)
void setFOPosMatchQualLUT(const l1t::LUT &lut)
void setBONegMatchQualLUT(const l1t::LUT &lut)
void setMaskedOmtfpInputs(const std::bitset< 6 > &masked)
void setFONegMatchQualLUT(const l1t::LUT &lut)
std::bitset< 12 > maskedOmtfInputs() const
void setRelIsoCheckMemLUT(const l1t::LUT &lut)
std::bitset< 12 > maskedEmtfInputs() const
void setEmtfnInputsToDisable(const std::bitset< 6 > &disables)
void setAbsIsoCheckMemLUT(const l1t::LUT &lut)
void setOvlPosSingleMatchQualLUT(const l1t::LUT &lut)
void setFwVersion(unsigned fwVersion)
void setBOPosMatchQualLUT(const l1t::LUT &lut)
void setMaskedOmtfnInputs(const std::bitset< 6 > &masked)
void setCaloInputsToDisable(const std::bitset< 28 > &disables)
std::map< std::string, Setting > getSettings(const std::string &processor)
Definition: TrigSystem.cc:179
void setMaskedBmtfInputs(const std::bitset< 12 > &masked)
void setFwdNegSingleMatchQualLUT(const l1t::LUT &lut)
constexpr uint32_t masks[]
Definition: CaloRecHit.cc:12
void setSortRankLUT(const l1t::LUT &lut)
std::bitset< 12 > omtfInputsToDisable() const
void setMaskedEmtfpInputs(const std::bitset< 6 > &masked)
void setMaskedEmtfnInputs(const std::bitset< 6 > &masked)
void setEmtfpInputsToDisable(const std::bitset< 6 > &disables)
void setOmtfnInputsToDisable(const std::bitset< 6 > &disables)
std::map< std::string, Mask > getMasks(const std::string &proccessor)
Definition: TrigSystem.cc:304
std::bitset< 12 > maskedBmtfInputs() const
void setOvlNegSingleMatchQualLUT(const l1t::LUT &lut)
std::bitset<12> L1TMuonGlobalParamsHelper::maskedBmtfInputs ( ) const
inline
std::bitset<28> L1TMuonGlobalParamsHelper::maskedCaloInputs ( ) const
inline
std::bitset<12> L1TMuonGlobalParamsHelper::maskedEmtfInputs ( ) const
inline
std::bitset<6> L1TMuonGlobalParamsHelper::maskedEmtfnInputs ( ) const
inline

Definition at line 99 of file L1TMuonGlobalParamsHelper.h.

References EMTFINPUTS, eomtfInputFlags(), and MASKED_INPUTS.

std::bitset< 6 > eomtfInputFlags(const int &nodeIdx, const size_t &startIdx, const int &tfIdx) const
std::bitset<6> L1TMuonGlobalParamsHelper::maskedEmtfpInputs ( ) const
inline

Definition at line 98 of file L1TMuonGlobalParamsHelper.h.

References EMTFINPUTS, eomtfInputFlags(), and MASKED_INPUTS.

std::bitset< 6 > eomtfInputFlags(const int &nodeIdx, const size_t &startIdx, const int &tfIdx) const
std::bitset<72> L1TMuonGlobalParamsHelper::maskedInputs ( ) const
inline

Definition at line 91 of file L1TMuonGlobalParamsHelper.h.

References inputFlags(), and MASKED_INPUTS.

Referenced by print().

std::bitset<12> L1TMuonGlobalParamsHelper::maskedOmtfInputs ( ) const
inline
std::bitset<6> L1TMuonGlobalParamsHelper::maskedOmtfnInputs ( ) const
inline

Definition at line 97 of file L1TMuonGlobalParamsHelper.h.

References eomtfInputFlags(), MASKED_INPUTS, and OMTFINPUTS.

std::bitset< 6 > eomtfInputFlags(const int &nodeIdx, const size_t &startIdx, const int &tfIdx) const
std::bitset<6> L1TMuonGlobalParamsHelper::maskedOmtfpInputs ( ) const
inline

Definition at line 96 of file L1TMuonGlobalParamsHelper.h.

References eomtfInputFlags(), MASKED_INPUTS, and OMTFINPUTS.

std::bitset< 6 > eomtfInputFlags(const int &nodeIdx, const size_t &startIdx, const int &tfIdx) const
l1t::LUT* L1TMuonGlobalParamsHelper::oEtaExtrapolationLUT ( )
inline
std::string L1TMuonGlobalParamsHelper::oEtaExtrapolationLUTPath ( ) const
inline
std::bitset<12> L1TMuonGlobalParamsHelper::omtfInputsToDisable ( ) const
inline
std::bitset<6> L1TMuonGlobalParamsHelper::omtfnInputsToDisable ( ) const
inline
std::bitset<6> L1TMuonGlobalParamsHelper::omtfpInputsToDisable ( ) const
inline
l1t::LUT* L1TMuonGlobalParamsHelper::oPhiExtrapolationLUT ( )
inline
std::string L1TMuonGlobalParamsHelper::oPhiExtrapolationLUTPath ( ) const
inline
l1t::LUT* L1TMuonGlobalParamsHelper::ovlNegSingleMatchQualLUT ( )
inline
double L1TMuonGlobalParamsHelper::ovlNegSingleMatchQualLUTfEta ( ) const
inline
double L1TMuonGlobalParamsHelper::ovlNegSingleMatchQualLUTfEtaCoarse ( ) const
inline

Definition at line 203 of file L1TMuonGlobalParamsHelper.h.

References ovlNegSingleMatchQual, and L1TMuonGlobalParams_PUBLIC::pnodes_.

203 { return pnodes_[ovlNegSingleMatchQual].dparams_.size() > dpIdx::fEtaCoarse ? pnodes_[ovlNegSingleMatchQual].dparams_[dpIdx::fEtaCoarse] : 0.; }
double L1TMuonGlobalParamsHelper::ovlNegSingleMatchQualLUTfPhi ( ) const
inline
double L1TMuonGlobalParamsHelper::ovlNegSingleMatchQualLUTMaxDR ( ) const
inline

Definition at line 192 of file L1TMuonGlobalParamsHelper.h.

References ovlNegSingleMatchQual, and L1TMuonGlobalParams_PUBLIC::pnodes_.

Referenced by print().

192 { return pnodes_[ovlNegSingleMatchQual].dparams_.size() > dpIdx::maxdr ? pnodes_[ovlNegSingleMatchQual].dparams_[dpIdx::maxdr] : 0.; }
std::string L1TMuonGlobalParamsHelper::ovlNegSingleMatchQualLUTPath ( ) const
inline
l1t::LUT* L1TMuonGlobalParamsHelper::ovlPosSingleMatchQualLUT ( )
inline
double L1TMuonGlobalParamsHelper::ovlPosSingleMatchQualLUTfEta ( ) const
inline
double L1TMuonGlobalParamsHelper::ovlPosSingleMatchQualLUTfEtaCoarse ( ) const
inline

Definition at line 202 of file L1TMuonGlobalParamsHelper.h.

References ovlPosSingleMatchQual, and L1TMuonGlobalParams_PUBLIC::pnodes_.

202 { return pnodes_[ovlPosSingleMatchQual].dparams_.size() > dpIdx::fEtaCoarse ? pnodes_[ovlPosSingleMatchQual].dparams_[dpIdx::fEtaCoarse] : 0.; }
double L1TMuonGlobalParamsHelper::ovlPosSingleMatchQualLUTfPhi ( ) const
inline
double L1TMuonGlobalParamsHelper::ovlPosSingleMatchQualLUTMaxDR ( ) const
inline

Definition at line 191 of file L1TMuonGlobalParamsHelper.h.

References ovlPosSingleMatchQual, and L1TMuonGlobalParams_PUBLIC::pnodes_.

Referenced by print().

191 { return pnodes_[ovlPosSingleMatchQual].dparams_.size() > dpIdx::maxdr ? pnodes_[ovlPosSingleMatchQual].dparams_[dpIdx::maxdr] : 0.; }
std::string L1TMuonGlobalParamsHelper::ovlPosSingleMatchQualLUTPath ( ) const
inline
void L1TMuonGlobalParamsHelper::print ( std::ostream &  out) const

Definition at line 411 of file L1TMuonGlobalParamsHelper.cc.

References absIsoCheckMemLUTPath(), bEtaExtrapolationLUTPath(), bONegMatchQualLUTfEta(), bONegMatchQualLUTfEtaCoarse(), bONegMatchQualLUTfPhi(), bONegMatchQualLUTMaxDR(), bONegMatchQualLUTPath(), bOPosMatchQualLUTfEta(), bOPosMatchQualLUTfEtaCoarse(), bOPosMatchQualLUTMaxDR(), bOPosMatchQualLUTPath(), bPhiExtrapolationLUTPath(), fEtaExtrapolationLUTPath(), fONegMatchQualLUTMaxDR(), fONegMatchQualLUTPath(), fOPosMatchQualLUTMaxDR(), fOPosMatchQualLUTPath(), fPhiExtrapolationLUTPath(), fwdNegSingleMatchQualLUTMaxDR(), fwdNegSingleMatchQualLUTPath(), fwdPosSingleMatchQualLUTMaxDR(), fwdPosSingleMatchQualLUTPath(), fwVersion(), idxSelMemEtaLUTPath(), idxSelMemPhiLUTPath(), inputsToDisable(), maskedInputs(), oEtaExtrapolationLUTPath(), oPhiExtrapolationLUTPath(), ovlNegSingleMatchQualLUTMaxDR(), ovlNegSingleMatchQualLUTPath(), ovlPosSingleMatchQualLUTMaxDR(), ovlPosSingleMatchQualLUTPath(), relIsoCheckMemLUTPath(), sortRankLUTPath(), sortRankLUTPtFactor(), and sortRankLUTQualFactor().

411  {
412 
413  out << "L1 MicroGMT Parameters" << std::endl;
414 
415  out << "Firmware version: " << this->fwVersion() << std::endl;
416 
417  out << "InputsToDisable: " << this->inputsToDisable() << std::endl;
418  out << " EMTF-|OMTF-| BMTF |OMTF+|EMTF+| CALO | res 0" << std::endl;
419 
420  out << "Masked Inputs: " << this->maskedInputs() << std::endl;
421  out << " EMTF-|OMTF-| BMTF |OMTF+|EMTF+| CALO | res 0" << std::endl;
422 
423  out << "LUT paths (LUTs are generated analytically if path is empty)" << std::endl;
424  out << " Abs isolation checkMem LUT path: " << this->absIsoCheckMemLUTPath() << std::endl;
425  out << " Rel isolation checkMem LUT path: " << this->relIsoCheckMemLUTPath() << std::endl;
426  out << " Index selMem phi LUT path: " << this->idxSelMemPhiLUTPath() << std::endl;
427  out << " Index selMem eta LUT path: " << this->idxSelMemEtaLUTPath() << std::endl;
428  out << " Forward pos MatchQual LUT path: " << this->fwdPosSingleMatchQualLUTPath() << ", max dR (Used when LUT path empty): " << this->fwdPosSingleMatchQualLUTMaxDR() << std::endl;
429  out << " Forward neg MatchQual LUT path: " << this->fwdNegSingleMatchQualLUTPath() << ", max dR (Used when LUT path empty): " << this->fwdNegSingleMatchQualLUTMaxDR() << std::endl;
430  out << " Overlap pos MatchQual LUT path: " << this->ovlPosSingleMatchQualLUTPath() << ", max dR (Used when LUT path empty): " << this->ovlPosSingleMatchQualLUTMaxDR() << std::endl;
431  out << " Overlap neg MatchQual LUT path: " << this->ovlNegSingleMatchQualLUTPath() << ", max dR (Used when LUT path empty): " << this->ovlNegSingleMatchQualLUTMaxDR() << std::endl;
432  out << " Barrel-Overlap pos MatchQual LUT path: " << this->bOPosMatchQualLUTPath() << ", max dR (Used when LUT path empty): " << this->bOPosMatchQualLUTMaxDR() << ", fEta: " << this->bOPosMatchQualLUTfEta() << ", fEta when eta-fine bit isn't set: " << this->bOPosMatchQualLUTfEtaCoarse() << ", fPhi: " << this->bOPosMatchQualLUTfEta() << std::endl;
433  out << " Barrel-Overlap neg MatchQual LUT path: " << this->bONegMatchQualLUTPath() << ", max dR (Used when LUT path empty): " << this->bONegMatchQualLUTMaxDR() << ", fEta: " << this->bONegMatchQualLUTfEta() << ", fEta when eta-fine bit isn't set: " << this->bONegMatchQualLUTfEtaCoarse() << ", fPhi: " << this->bONegMatchQualLUTfPhi() << std::endl;
434  out << " Forward-Overlap pos MatchQual LUT path: " << this->fOPosMatchQualLUTPath() << ", max dR (Used when LUT path empty): " << this->fOPosMatchQualLUTMaxDR() << std::endl;
435  out << " Forward-Overlap neg MatchQual LUT path: " << this->fONegMatchQualLUTPath() << ", max dR (Used when LUT path empty): " << this->fONegMatchQualLUTMaxDR() << std::endl;
436  out << " Barrel phi extrapolation LUT path: " << this->bPhiExtrapolationLUTPath() << std::endl;
437  out << " Overlap phi extrapolation LUT path: " << this->oPhiExtrapolationLUTPath() << std::endl;
438  out << " Forward phi extrapolation LUT path: " << this->fPhiExtrapolationLUTPath() << std::endl;
439  out << " Barrel eta extrapolation LUT path: " << this->bEtaExtrapolationLUTPath() << std::endl;
440  out << " Overlap eta extrapolation LUT path: " << this->oEtaExtrapolationLUTPath() << std::endl;
441  out << " Forward eta extrapolation LUT path: " << this->fEtaExtrapolationLUTPath() << std::endl;
442  out << " Sort rank LUT path: " << this->sortRankLUTPath() << ", pT and quality factors (Used when LUT path empty): pT factor: " << this->sortRankLUTPtFactor() << ", quality factor: " << this->sortRankLUTQualFactor() << std::endl;
443 }
std::string oEtaExtrapolationLUTPath() const
std::string fEtaExtrapolationLUTPath() const
std::string fONegMatchQualLUTPath() const
std::string idxSelMemPhiLUTPath() const
std::string relIsoCheckMemLUTPath() const
std::string fwdPosSingleMatchQualLUTPath() const
std::bitset< 72 > inputsToDisable() const
std::string absIsoCheckMemLUTPath() const
std::string oPhiExtrapolationLUTPath() const
std::string ovlPosSingleMatchQualLUTPath() const
std::string bPhiExtrapolationLUTPath() const
std::string bONegMatchQualLUTPath() const
std::string fOPosMatchQualLUTPath() const
std::string bEtaExtrapolationLUTPath() const
std::string fPhiExtrapolationLUTPath() const
std::bitset< 72 > maskedInputs() const
std::string idxSelMemEtaLUTPath() const
std::string bOPosMatchQualLUTPath() const
std::string fwdNegSingleMatchQualLUTPath() const
std::string ovlNegSingleMatchQualLUTPath() const
l1t::LUT* L1TMuonGlobalParamsHelper::relIsoCheckMemLUT ( )
inline
std::string L1TMuonGlobalParamsHelper::relIsoCheckMemLUTPath ( ) const
inline
void L1TMuonGlobalParamsHelper::setAbsIsoCheckMemLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParamsHelper::setAbsIsoCheckMemLUTPath ( std::string  path)
inline
void L1TMuonGlobalParamsHelper::setBEtaExtrapolationLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParamsHelper::setBEtaExtrapolationLUTPath ( std::string  path)
inline
void L1TMuonGlobalParamsHelper::setBmtfInputsToDisable ( const std::bitset< 12 > &  disables)
inline
void L1TMuonGlobalParamsHelper::setBONegMatchQualLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParamsHelper::setBONegMatchQualLUTMaxDR ( double  maxDR,
double  fEta,
double  fEtaCoarse,
double  fPhi 
)
void L1TMuonGlobalParamsHelper::setBONegMatchQualLUTPath ( std::string  path)
inline
void L1TMuonGlobalParamsHelper::setBOPosMatchQualLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParamsHelper::setBOPosMatchQualLUTMaxDR ( double  maxDR,
double  fEta,
double  fEtaCoarse,
double  fPhi 
)
void L1TMuonGlobalParamsHelper::setBOPosMatchQualLUTPath ( std::string  path)
inline
void L1TMuonGlobalParamsHelper::setBPhiExtrapolationLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParamsHelper::setBPhiExtrapolationLUTPath ( std::string  path)
inline
void L1TMuonGlobalParamsHelper::setCaloInputFlags ( const int &  nodeIdx,
const std::bitset< 28 > &  flags 
)
private

Definition at line 98 of file L1TMuonGlobalParamsHelper.cc.

References CALOINPUTS, i, and L1TMuonGlobalParams_PUBLIC::pnodes_.

Referenced by setCaloInputsToDisable(), and setMaskedCaloInputs().

99 {
100  pnodes_[nodeIdx].uparams_.resize(4);
101  for (size_t i = 0; i < 28; ++i) {
102  pnodes_[nodeIdx].uparams_[CALOINPUTS] += (inputFlags.test(i) << i);
103  }
104 }
int i
Definition: DBlmapReader.cc:9
std::bitset< 72 > inputFlags(const int &nodeIdx) const
void L1TMuonGlobalParamsHelper::setCaloInputsToDisable ( const std::bitset< 28 > &  disables)
inline
void L1TMuonGlobalParamsHelper::setEmtfnInputsToDisable ( const std::bitset< 6 > &  disables)
inline
void L1TMuonGlobalParamsHelper::setEmtfpInputsToDisable ( const std::bitset< 6 > &  disables)
inline
void L1TMuonGlobalParamsHelper::setEOmtfInputFlags ( const int &  nodeIdx,
const size_t &  startIdx,
const int &  tfIdx,
const std::bitset< 6 > &  flags 
)
private

Definition at line 116 of file L1TMuonGlobalParamsHelper.cc.

References i, and L1TMuonGlobalParams_PUBLIC::pnodes_.

Referenced by setEmtfnInputsToDisable(), setEmtfpInputsToDisable(), setMaskedEmtfnInputs(), setMaskedEmtfpInputs(), setMaskedOmtfnInputs(), setMaskedOmtfpInputs(), setOmtfnInputsToDisable(), and setOmtfpInputsToDisable().

117 {
118  pnodes_[nodeIdx].uparams_.resize(4);
119  for (size_t i = 0; i < 6; ++i) {
120  pnodes_[nodeIdx].uparams_[tfIdx] += (inputFlags.test(i) << (i + startIdx));
121  }
122 }
int i
Definition: DBlmapReader.cc:9
std::bitset< 72 > inputFlags(const int &nodeIdx) const
void L1TMuonGlobalParamsHelper::setFEtaExtrapolationLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParamsHelper::setFEtaExtrapolationLUTPath ( std::string  path)
inline
void L1TMuonGlobalParamsHelper::setFONegMatchQualLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParamsHelper::setFONegMatchQualLUTMaxDR ( double  maxDR,
double  fEta,
double  fEtaCoarse,
double  fPhi 
)
void L1TMuonGlobalParamsHelper::setFONegMatchQualLUTPath ( std::string  path)
inline
void L1TMuonGlobalParamsHelper::setFOPosMatchQualLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParamsHelper::setFOPosMatchQualLUTMaxDR ( double  maxDR,
double  fEta,
double  fEtaCoarse,
double  fPhi 
)
void L1TMuonGlobalParamsHelper::setFOPosMatchQualLUTPath ( std::string  path)
inline
void L1TMuonGlobalParamsHelper::setFPhiExtrapolationLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParamsHelper::setFPhiExtrapolationLUTPath ( std::string  path)
inline
void L1TMuonGlobalParamsHelper::setFwdNegSingleMatchQualLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParamsHelper::setFwdNegSingleMatchQualLUTMaxDR ( double  maxDR,
double  fEta,
double  fPhi 
)
void L1TMuonGlobalParamsHelper::setFwdNegSingleMatchQualLUTPath ( std::string  path)
inline
void L1TMuonGlobalParamsHelper::setFwdPosSingleMatchQualLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParamsHelper::setFwdPosSingleMatchQualLUTMaxDR ( double  maxDR,
double  fEta,
double  fPhi 
)
void L1TMuonGlobalParamsHelper::setFwdPosSingleMatchQualLUTPath ( std::string  path)
inline
void L1TMuonGlobalParamsHelper::setFwVersion ( unsigned  fwVersion)
void L1TMuonGlobalParamsHelper::setIdxSelMemEtaLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParamsHelper::setIdxSelMemEtaLUTPath ( std::string  path)
inline
void L1TMuonGlobalParamsHelper::setIdxSelMemPhiLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParamsHelper::setIdxSelMemPhiLUTPath ( std::string  path)
inline
void L1TMuonGlobalParamsHelper::setInputFlags ( const int &  nodeIdx,
const std::bitset< 72 > &  flags 
)
private

Definition at line 80 of file L1TMuonGlobalParamsHelper.cc.

References BMTFINPUTS, BMTFLINK1, CALOINPUTS, CALOLINK1, EMTFINPUTS, EMTFNLINK1, EMTFPLINK1, i, OMTFINPUTS, OMTFNLINK1, OMTFPLINK1, and L1TMuonGlobalParams_PUBLIC::pnodes_.

Referenced by setInputsToDisable(), and setMaskedInputs().

81 {
82  pnodes_[nodeIdx].uparams_.resize(4);
83  for (size_t i = 0; i < 28; ++i) {
84  pnodes_[nodeIdx].uparams_[CALOINPUTS] += (inputFlags.test(CALOLINK1 + i) << i);
85  if (i < 12) {
86  pnodes_[nodeIdx].uparams_[BMTFINPUTS] += (inputFlags.test(BMTFLINK1 + i) << i);
87  if (i < 6) {
88  pnodes_[nodeIdx].uparams_[OMTFINPUTS] += (inputFlags.test(OMTFPLINK1 + i) << i);
89  pnodes_[nodeIdx].uparams_[OMTFINPUTS] += (inputFlags.test(OMTFNLINK1 + i) << (i + 6));
90  pnodes_[nodeIdx].uparams_[EMTFINPUTS] += (inputFlags.test(EMTFPLINK1 + i) << i);
91  pnodes_[nodeIdx].uparams_[EMTFINPUTS] += (inputFlags.test(EMTFNLINK1 + i) << (i + 6));
92  }
93  }
94  }
95 }
int i
Definition: DBlmapReader.cc:9
std::bitset< 72 > inputFlags(const int &nodeIdx) const
void L1TMuonGlobalParamsHelper::setInputsToDisable ( const std::bitset< 72 > &  inputsToDisable)
inline

Definition at line 82 of file L1TMuonGlobalParamsHelper.h.

References INPUTS_TO_DISABLE, and setInputFlags().

void L1TMuonGlobalParamsHelper::setMaskedBmtfInputs ( const std::bitset< 12 > &  masked)
inline
void L1TMuonGlobalParamsHelper::setMaskedCaloInputs ( const std::bitset< 28 > &  masked)
inline
void L1TMuonGlobalParamsHelper::setMaskedEmtfnInputs ( const std::bitset< 6 > &  masked)
inline
void L1TMuonGlobalParamsHelper::setMaskedEmtfpInputs ( const std::bitset< 6 > &  masked)
inline
void L1TMuonGlobalParamsHelper::setMaskedInputs ( const std::bitset< 72 > &  masked)
inline

Definition at line 100 of file L1TMuonGlobalParamsHelper.h.

References MASKED_INPUTS, and setInputFlags().

100 { setInputFlags(MASKED_INPUTS, masked); };
void setInputFlags(const int &nodeIdx, const std::bitset< 72 > &flags)
void L1TMuonGlobalParamsHelper::setMaskedOmtfnInputs ( const std::bitset< 6 > &  masked)
inline
void L1TMuonGlobalParamsHelper::setMaskedOmtfpInputs ( const std::bitset< 6 > &  masked)
inline
void L1TMuonGlobalParamsHelper::setOEtaExtrapolationLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParamsHelper::setOEtaExtrapolationLUTPath ( std::string  path)
inline
void L1TMuonGlobalParamsHelper::setOmtfnInputsToDisable ( const std::bitset< 6 > &  disables)
inline
void L1TMuonGlobalParamsHelper::setOmtfpInputsToDisable ( const std::bitset< 6 > &  disables)
inline
void L1TMuonGlobalParamsHelper::setOPhiExtrapolationLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParamsHelper::setOPhiExtrapolationLUTPath ( std::string  path)
inline
void L1TMuonGlobalParamsHelper::setOvlNegSingleMatchQualLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParamsHelper::setOvlNegSingleMatchQualLUTMaxDR ( double  maxDR,
double  fEta,
double  fEtaCoarse,
double  fPhi 
)
void L1TMuonGlobalParamsHelper::setOvlNegSingleMatchQualLUTPath ( std::string  path)
inline
void L1TMuonGlobalParamsHelper::setOvlPosSingleMatchQualLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParamsHelper::setOvlPosSingleMatchQualLUTMaxDR ( double  maxDR,
double  fEta,
double  fEtaCoarse,
double  fPhi 
)
void L1TMuonGlobalParamsHelper::setOvlPosSingleMatchQualLUTPath ( std::string  path)
inline
void L1TMuonGlobalParamsHelper::setRelIsoCheckMemLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParamsHelper::setRelIsoCheckMemLUTPath ( std::string  path)
inline
void L1TMuonGlobalParamsHelper::setSortRankLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParamsHelper::setSortRankLUTFactors ( unsigned  ptFactor,
unsigned  qualFactor 
)
inline
void L1TMuonGlobalParamsHelper::setSortRankLUTPath ( std::string  path)
inline
void L1TMuonGlobalParamsHelper::setTfInputFlags ( const int &  nodeIdx,
const int &  tfIdx,
const std::bitset< 12 > &  flags 
)
private

Definition at line 107 of file L1TMuonGlobalParamsHelper.cc.

References i, and L1TMuonGlobalParams_PUBLIC::pnodes_.

Referenced by setBmtfInputsToDisable(), and setMaskedBmtfInputs().

108 {
109  pnodes_[nodeIdx].uparams_.resize(4);
110  for (size_t i = 0; i < 12; ++i) {
111  pnodes_[nodeIdx].uparams_[tfIdx] += (inputFlags.test(i) << i);
112  }
113 }
int i
Definition: DBlmapReader.cc:9
std::bitset< 72 > inputFlags(const int &nodeIdx) const
l1t::LUT* L1TMuonGlobalParamsHelper::sortRankLUT ( )
inline
std::string L1TMuonGlobalParamsHelper::sortRankLUTPath ( ) const
inline
unsigned L1TMuonGlobalParamsHelper::sortRankLUTPtFactor ( ) const
inline

Definition at line 232 of file L1TMuonGlobalParamsHelper.h.

References L1TMuonGlobalParams_PUBLIC::pnodes_, and sortRank.

Referenced by print().

232 { return pnodes_[sortRank].uparams_.size() > upIdx::ptFactor ? pnodes_[sortRank].uparams_[upIdx::ptFactor] : 0; }
unsigned L1TMuonGlobalParamsHelper::sortRankLUTQualFactor ( ) const
inline

Definition at line 233 of file L1TMuonGlobalParamsHelper.h.

References L1TMuonGlobalParams_PUBLIC::pnodes_, and sortRank.

Referenced by print().

233 { return pnodes_[sortRank].uparams_.size() > upIdx::qualFactor ? pnodes_[sortRank].uparams_[upIdx::qualFactor] : 0; }
std::bitset< 12 > L1TMuonGlobalParamsHelper::tfInputFlags ( const int &  nodeIdx,
const int &  tfIdx 
) const
private

Definition at line 51 of file L1TMuonGlobalParamsHelper.cc.

References L1TMuonGlobalParams_PUBLIC::pnodes_.

Referenced by bmtfInputsToDisable(), emtfInputsToDisable(), maskedBmtfInputs(), maskedEmtfInputs(), maskedOmtfInputs(), and omtfInputsToDisable().

52 {
53  if (pnodes_[nodeIdx].uparams_.size() == 4) {
54  return std::bitset<12>(pnodes_[nodeIdx].uparams_[tfIdx]);
55  } else {
56  return std::bitset<12>();
57  }
58 }

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  o,
const L1TMuonGlobalParamsHelper p 
)
friend

Definition at line 241 of file L1TMuonGlobalParamsHelper.h.

241 { p.print(o); return o; }
void print(std::ostream &) const