CMS 3D CMS Logo

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

#include <L1TMuonGlobalParams.h>

Classes

class  Node
 

Public Types

enum  { Version = 1 }
 
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, NUM_GMTPARAMNODES =19
}
 
enum  dpIdx { maxdr =0, maxdrEtaFine =1 }
 
enum  spIdx { fname =0 }
 
enum  upIdx { ptFactor =0, qualFactor =1 }
 

Public Member Functions

l1t::LUTabsIsoCheckMemLUT ()
 
std::string absIsoCheckMemLUTPath () const
 
l1t::LUTbEtaExtrapolationLUT ()
 
std::string bEtaExtrapolationLUTPath () const
 
l1t::LUTbONegMatchQualLUT ()
 
double bONegMatchQualLUTMaxDR () const
 
double bONegMatchQualLUTMaxDREtaFine () const
 
std::string bONegMatchQualLUTPath () const
 
l1t::LUTbOPosMatchQualLUT ()
 
double bOPosMatchQualLUTMaxDR () const
 
double bOPosMatchQualLUTMaxDREtaFine () const
 
std::string bOPosMatchQualLUTPath () const
 
l1t::LUTbPhiExtrapolationLUT ()
 
std::string bPhiExtrapolationLUTPath () const
 
int bxMax () const
 
int bxMin () const
 
l1t::LUTfEtaExtrapolationLUT ()
 
std::string fEtaExtrapolationLUTPath () const
 
l1t::LUTfONegMatchQualLUT ()
 
double fONegMatchQualLUTMaxDR () const
 
std::string fONegMatchQualLUTPath () const
 
l1t::LUTfOPosMatchQualLUT ()
 
double fOPosMatchQualLUTMaxDR () const
 
std::string fOPosMatchQualLUTPath () const
 
l1t::LUTfPhiExtrapolationLUT ()
 
std::string fPhiExtrapolationLUTPath () const
 
l1t::LUTfwdNegSingleMatchQualLUT ()
 
double fwdNegSingleMatchQualLUTMaxDR () const
 
std::string fwdNegSingleMatchQualLUTPath () const
 
l1t::LUTfwdPosSingleMatchQualLUT ()
 
double fwdPosSingleMatchQualLUTMaxDR () const
 
std::string fwdPosSingleMatchQualLUTPath () const
 
unsigned fwVersion () const
 
l1t::LUTidxSelMemEtaLUT ()
 
std::string idxSelMemEtaLUTPath () const
 
l1t::LUTidxSelMemPhiLUT ()
 
std::string idxSelMemPhiLUTPath () const
 
 L1TMuonGlobalParams ()
 
l1t::LUToEtaExtrapolationLUT ()
 
std::string oEtaExtrapolationLUTPath () const
 
l1t::LUToPhiExtrapolationLUT ()
 
std::string oPhiExtrapolationLUTPath () const
 
l1t::LUTovlNegSingleMatchQualLUT ()
 
double ovlNegSingleMatchQualLUTMaxDR () const
 
std::string ovlNegSingleMatchQualLUTPath () const
 
l1t::LUTovlPosSingleMatchQualLUT ()
 
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 setBONegMatchQualLUT (const l1t::LUT &lut)
 
void setBONegMatchQualLUTMaxDR (double maxDR, double maxDREtaFine)
 
void setBONegMatchQualLUTPath (std::string path)
 
void setBOPosMatchQualLUT (const l1t::LUT &lut)
 
void setBOPosMatchQualLUTMaxDR (double maxDR, double maxDREtaFine)
 
void setBOPosMatchQualLUTPath (std::string path)
 
void setBPhiExtrapolationLUT (const l1t::LUT &lut)
 
void setBPhiExtrapolationLUTPath (std::string path)
 
void setBxMax (int bxMax)
 
void setBxMin (int bxMin)
 
void setFEtaExtrapolationLUT (const l1t::LUT &lut)
 
void setFEtaExtrapolationLUTPath (std::string path)
 
void setFONegMatchQualLUT (const l1t::LUT &lut)
 
void setFONegMatchQualLUTMaxDR (double maxDR)
 
void setFONegMatchQualLUTPath (std::string path)
 
void setFOPosMatchQualLUT (const l1t::LUT &lut)
 
void setFOPosMatchQualLUTMaxDR (double maxDR)
 
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)
 
void setFwdNegSingleMatchQualLUTPath (std::string path)
 
void setFwdPosSingleMatchQualLUT (const l1t::LUT &lut)
 
void setFwdPosSingleMatchQualLUTMaxDR (double maxDR)
 
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 setOEtaExtrapolationLUT (const l1t::LUT &lut)
 
void setOEtaExtrapolationLUTPath (std::string path)
 
void setOPhiExtrapolationLUT (const l1t::LUT &lut)
 
void setOPhiExtrapolationLUTPath (std::string path)
 
void setOvlNegSingleMatchQualLUT (const l1t::LUT &lut)
 
void setOvlNegSingleMatchQualLUTMaxDR (double maxDR)
 
void setOvlNegSingleMatchQualLUTPath (std::string path)
 
void setOvlPosSingleMatchQualLUT (const l1t::LUT &lut)
 
void setOvlPosSingleMatchQualLUTMaxDR (double maxDR)
 
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
 
 ~L1TMuonGlobalParams ()
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Private Attributes

int bxMax_
 
int bxMin_
 
unsigned fwVersion_
 
std::vector< Nodepnodes_
 
unsigned version_
 

Friends

class boost::serialization::access
 
template<typename CondSerializationT , typename Enabled >
struct cond::serialization::access
 
std::ostream & operator<< (std::ostream &o, const L1TMuonGlobalParams &p)
 

Detailed Description

Description: Placeholder for MicroGMT parameters

Implementation:

Author
: Thomas Reis

Definition at line 21 of file L1TMuonGlobalParams.h.

Member Enumeration Documentation

anonymous enum
Enumerator
Version 

Definition at line 24 of file L1TMuonGlobalParams.h.

24 { Version = 1 };
anonymous enum
Enumerator
absIsoCheckMem 
relIsoCheckMem 
idxSelMemPhi 
idxSelMemEta 
fwdPosSingleMatchQual 
fwdNegSingleMatchQual 
ovlPosSingleMatchQual 
ovlNegSingleMatchQual 
bOPosMatchQual 
bONegMatchQual 
fOPosMatchQual 
fONegMatchQual 
bPhiExtrapolation 
oPhiExtrapolation 
fPhiExtrapolation 
bEtaExtrapolation 
oEtaExtrapolation 
fEtaExtrapolation 
sortRank 
NUM_GMTPARAMNODES 

Definition at line 39 of file L1TMuonGlobalParams.h.

39  {absIsoCheckMem=0,
41  idxSelMemPhi=2,
42  idxSelMemEta=3,
49  fOPosMatchQual=10,
50  fONegMatchQual=11,
57  sortRank=18,
59  //brlSingleMatchQual=4,
60  //fwdPosSingleMatchQual=5,
61  //fwdNegSingleMatchQual=6,
62  //ovlPosSingleMatchQual=7,
63  //ovlNegSingleMatchQual=8,
64  //bOPosMatchQual=9,
65  //bONegMatchQual=10,
66  //fOPosMatchQual=11,
67  //fONegMatchQual=12,
68  //bPhiExtrapolation=13,
69  //oPhiExtrapolation=14,
70  //fPhiExtrapolation=15,
71  //bEtaExtrapolation=16,
72  //oEtaExtrapolation=17,
73  //fEtaExtrapolation=18,
74  //sortRank=19,
75  //NUM_GMTPARAMNODES=20
76  };
Enumerator
maxdr 
maxdrEtaFine 

Definition at line 85 of file L1TMuonGlobalParams.h.

Enumerator
fname 

Definition at line 79 of file L1TMuonGlobalParams.h.

Enumerator
ptFactor 
qualFactor 

Definition at line 82 of file L1TMuonGlobalParams.h.

Constructor & Destructor Documentation

L1TMuonGlobalParams::L1TMuonGlobalParams ( )
inline
L1TMuonGlobalParams::~L1TMuonGlobalParams ( )
inline

Definition at line 88 of file L1TMuonGlobalParams.h.

88 {}

Member Function Documentation

l1t::LUT* L1TMuonGlobalParams::absIsoCheckMemLUT ( )
inline

Definition at line 101 of file L1TMuonGlobalParams.h.

References absIsoCheckMem, and pnodes_.

std::string L1TMuonGlobalParams::absIsoCheckMemLUTPath ( ) const
inline

Definition at line 143 of file L1TMuonGlobalParams.h.

References absIsoCheckMem, alignmentValidation::fname, and pnodes_.

Referenced by print().

l1t::LUT* L1TMuonGlobalParams::bEtaExtrapolationLUT ( )
inline

Definition at line 117 of file L1TMuonGlobalParams.h.

References bEtaExtrapolation, and pnodes_.

std::string L1TMuonGlobalParams::bEtaExtrapolationLUTPath ( ) const
inline

Definition at line 159 of file L1TMuonGlobalParams.h.

References bEtaExtrapolation, alignmentValidation::fname, and pnodes_.

Referenced by print().

l1t::LUT* L1TMuonGlobalParams::bONegMatchQualLUT ( )
inline

Definition at line 111 of file L1TMuonGlobalParams.h.

References bONegMatchQual, and pnodes_.

double L1TMuonGlobalParams::bONegMatchQualLUTMaxDR ( ) const
inline

Definition at line 191 of file L1TMuonGlobalParams.h.

References bONegMatchQual, and pnodes_.

Referenced by print().

191 { return pnodes_[bONegMatchQual].dparams_.size() > dpIdx::maxdr ? pnodes_[bONegMatchQual].dparams_[dpIdx::maxdr] : 0.; }
std::vector< Node > pnodes_
double L1TMuonGlobalParams::bONegMatchQualLUTMaxDREtaFine ( ) const
inline

Definition at line 193 of file L1TMuonGlobalParams.h.

References bONegMatchQual, and pnodes_.

Referenced by print().

193 { return pnodes_[bONegMatchQual].dparams_.size() > dpIdx::maxdrEtaFine ? pnodes_[bONegMatchQual].dparams_[dpIdx::maxdrEtaFine] : 0.; }
std::vector< Node > pnodes_
std::string L1TMuonGlobalParams::bONegMatchQualLUTPath ( ) const
inline

Definition at line 153 of file L1TMuonGlobalParams.h.

References bONegMatchQual, alignmentValidation::fname, and pnodes_.

Referenced by print().

l1t::LUT* L1TMuonGlobalParams::bOPosMatchQualLUT ( )
inline

Definition at line 110 of file L1TMuonGlobalParams.h.

References bOPosMatchQual, and pnodes_.

double L1TMuonGlobalParams::bOPosMatchQualLUTMaxDR ( ) const
inline

Definition at line 190 of file L1TMuonGlobalParams.h.

References bOPosMatchQual, and pnodes_.

Referenced by print().

190 { return pnodes_[bOPosMatchQual].dparams_.size() > dpIdx::maxdr ? pnodes_[bOPosMatchQual].dparams_[dpIdx::maxdr] : 0.; }
std::vector< Node > pnodes_
double L1TMuonGlobalParams::bOPosMatchQualLUTMaxDREtaFine ( ) const
inline

Definition at line 192 of file L1TMuonGlobalParams.h.

References bOPosMatchQual, and pnodes_.

Referenced by print().

192 { return pnodes_[bOPosMatchQual].dparams_.size() > dpIdx::maxdrEtaFine ? pnodes_[bOPosMatchQual].dparams_[dpIdx::maxdrEtaFine] : 0.; }
std::vector< Node > pnodes_
std::string L1TMuonGlobalParams::bOPosMatchQualLUTPath ( ) const
inline

Definition at line 152 of file L1TMuonGlobalParams.h.

References bOPosMatchQual, alignmentValidation::fname, and pnodes_.

Referenced by print().

l1t::LUT* L1TMuonGlobalParams::bPhiExtrapolationLUT ( )
inline

Definition at line 114 of file L1TMuonGlobalParams.h.

References bPhiExtrapolation, and pnodes_.

std::string L1TMuonGlobalParams::bPhiExtrapolationLUTPath ( ) const
inline

Definition at line 156 of file L1TMuonGlobalParams.h.

References bPhiExtrapolation, alignmentValidation::fname, and pnodes_.

Referenced by print().

int L1TMuonGlobalParams::bxMax ( ) const
inline

Definition at line 96 of file L1TMuonGlobalParams.h.

References bxMax_.

Referenced by setBxMax().

96 { return bxMax_; }
int L1TMuonGlobalParams::bxMin ( ) const
inline

Definition at line 95 of file L1TMuonGlobalParams.h.

References bxMin_.

Referenced by setBxMin().

95 { return bxMin_; }
l1t::LUT* L1TMuonGlobalParams::fEtaExtrapolationLUT ( )
inline

Definition at line 119 of file L1TMuonGlobalParams.h.

References fEtaExtrapolation, and pnodes_.

std::string L1TMuonGlobalParams::fEtaExtrapolationLUTPath ( ) const
inline

Definition at line 161 of file L1TMuonGlobalParams.h.

References fEtaExtrapolation, alignmentValidation::fname, and pnodes_.

Referenced by print().

l1t::LUT* L1TMuonGlobalParams::fONegMatchQualLUT ( )
inline

Definition at line 113 of file L1TMuonGlobalParams.h.

References fONegMatchQual, and pnodes_.

double L1TMuonGlobalParams::fONegMatchQualLUTMaxDR ( ) const
inline

Definition at line 195 of file L1TMuonGlobalParams.h.

References fONegMatchQual, and pnodes_.

Referenced by print().

195 { return pnodes_[fONegMatchQual].dparams_.size() > dpIdx::maxdr ? pnodes_[fONegMatchQual].dparams_[dpIdx::maxdr] : 0.; }
std::vector< Node > pnodes_
std::string L1TMuonGlobalParams::fONegMatchQualLUTPath ( ) const
inline

Definition at line 155 of file L1TMuonGlobalParams.h.

References alignmentValidation::fname, fONegMatchQual, and pnodes_.

Referenced by print().

l1t::LUT* L1TMuonGlobalParams::fOPosMatchQualLUT ( )
inline

Definition at line 112 of file L1TMuonGlobalParams.h.

References fOPosMatchQual, and pnodes_.

double L1TMuonGlobalParams::fOPosMatchQualLUTMaxDR ( ) const
inline

Definition at line 194 of file L1TMuonGlobalParams.h.

References fOPosMatchQual, and pnodes_.

Referenced by print().

194 { return pnodes_[fOPosMatchQual].dparams_.size() > dpIdx::maxdr ? pnodes_[fOPosMatchQual].dparams_[dpIdx::maxdr] : 0.; }
std::vector< Node > pnodes_
std::string L1TMuonGlobalParams::fOPosMatchQualLUTPath ( ) const
inline

Definition at line 154 of file L1TMuonGlobalParams.h.

References alignmentValidation::fname, fOPosMatchQual, and pnodes_.

Referenced by print().

l1t::LUT* L1TMuonGlobalParams::fPhiExtrapolationLUT ( )
inline

Definition at line 116 of file L1TMuonGlobalParams.h.

References fPhiExtrapolation, and pnodes_.

std::string L1TMuonGlobalParams::fPhiExtrapolationLUTPath ( ) const
inline

Definition at line 158 of file L1TMuonGlobalParams.h.

References alignmentValidation::fname, fPhiExtrapolation, and pnodes_.

Referenced by print().

l1t::LUT* L1TMuonGlobalParams::fwdNegSingleMatchQualLUT ( )
inline
double L1TMuonGlobalParams::fwdNegSingleMatchQualLUTMaxDR ( ) const
inline

Definition at line 187 of file L1TMuonGlobalParams.h.

References fwdNegSingleMatchQual, and pnodes_.

Referenced by print().

187 { return pnodes_[fwdNegSingleMatchQual].dparams_.size() > dpIdx::maxdr ? pnodes_[fwdNegSingleMatchQual].dparams_[dpIdx::maxdr] : 0.; }
std::vector< Node > pnodes_
std::string L1TMuonGlobalParams::fwdNegSingleMatchQualLUTPath ( ) const
inline
l1t::LUT* L1TMuonGlobalParams::fwdPosSingleMatchQualLUT ( )
inline
double L1TMuonGlobalParams::fwdPosSingleMatchQualLUTMaxDR ( ) const
inline

Definition at line 186 of file L1TMuonGlobalParams.h.

References fwdPosSingleMatchQual, and pnodes_.

Referenced by print().

186 { return pnodes_[fwdPosSingleMatchQual].dparams_.size() > dpIdx::maxdr ? pnodes_[fwdPosSingleMatchQual].dparams_[dpIdx::maxdr] : 0.; }
std::vector< Node > pnodes_
std::string L1TMuonGlobalParams::fwdPosSingleMatchQualLUTPath ( ) const
inline
unsigned L1TMuonGlobalParams::fwVersion ( ) const
inline

Definition at line 91 of file L1TMuonGlobalParams.h.

References fwVersion_.

Referenced by setFwVersion().

91 { return fwVersion_; }
l1t::LUT* L1TMuonGlobalParams::idxSelMemEtaLUT ( )
inline

Definition at line 104 of file L1TMuonGlobalParams.h.

References idxSelMemEta, and pnodes_.

std::string L1TMuonGlobalParams::idxSelMemEtaLUTPath ( ) const
inline

Definition at line 146 of file L1TMuonGlobalParams.h.

References alignmentValidation::fname, idxSelMemEta, and pnodes_.

Referenced by print().

146 { return pnodes_[idxSelMemEta].sparams_.size() > spIdx::fname ? pnodes_[idxSelMemEta].sparams_[spIdx::fname] : ""; }
string fname
main script
std::vector< Node > pnodes_
l1t::LUT* L1TMuonGlobalParams::idxSelMemPhiLUT ( )
inline

Definition at line 103 of file L1TMuonGlobalParams.h.

References idxSelMemPhi, and pnodes_.

std::string L1TMuonGlobalParams::idxSelMemPhiLUTPath ( ) const
inline

Definition at line 145 of file L1TMuonGlobalParams.h.

References alignmentValidation::fname, idxSelMemPhi, and pnodes_.

Referenced by print().

145 { return pnodes_[idxSelMemPhi].sparams_.size() > spIdx::fname ? pnodes_[idxSelMemPhi].sparams_[spIdx::fname] : ""; }
string fname
main script
std::vector< Node > pnodes_
l1t::LUT* L1TMuonGlobalParams::oEtaExtrapolationLUT ( )
inline

Definition at line 118 of file L1TMuonGlobalParams.h.

References oEtaExtrapolation, and pnodes_.

std::string L1TMuonGlobalParams::oEtaExtrapolationLUTPath ( ) const
inline

Definition at line 160 of file L1TMuonGlobalParams.h.

References alignmentValidation::fname, oEtaExtrapolation, and pnodes_.

Referenced by print().

l1t::LUT* L1TMuonGlobalParams::oPhiExtrapolationLUT ( )
inline

Definition at line 115 of file L1TMuonGlobalParams.h.

References oPhiExtrapolation, and pnodes_.

std::string L1TMuonGlobalParams::oPhiExtrapolationLUTPath ( ) const
inline

Definition at line 157 of file L1TMuonGlobalParams.h.

References alignmentValidation::fname, oPhiExtrapolation, and pnodes_.

Referenced by print().

l1t::LUT* L1TMuonGlobalParams::ovlNegSingleMatchQualLUT ( )
inline
double L1TMuonGlobalParams::ovlNegSingleMatchQualLUTMaxDR ( ) const
inline

Definition at line 189 of file L1TMuonGlobalParams.h.

References ovlNegSingleMatchQual, and pnodes_.

Referenced by print().

189 { return pnodes_[ovlNegSingleMatchQual].dparams_.size() > dpIdx::maxdr ? pnodes_[ovlNegSingleMatchQual].dparams_[dpIdx::maxdr] : 0.; }
std::vector< Node > pnodes_
std::string L1TMuonGlobalParams::ovlNegSingleMatchQualLUTPath ( ) const
inline
l1t::LUT* L1TMuonGlobalParams::ovlPosSingleMatchQualLUT ( )
inline
double L1TMuonGlobalParams::ovlPosSingleMatchQualLUTMaxDR ( ) const
inline

Definition at line 188 of file L1TMuonGlobalParams.h.

References ovlPosSingleMatchQual, and pnodes_.

Referenced by print().

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

Definition at line 3 of file L1TMuonGlobalParams.cc.

References absIsoCheckMemLUTPath(), bEtaExtrapolationLUTPath(), bONegMatchQualLUTMaxDR(), bONegMatchQualLUTMaxDREtaFine(), bONegMatchQualLUTPath(), bOPosMatchQualLUTMaxDR(), bOPosMatchQualLUTMaxDREtaFine(), bOPosMatchQualLUTPath(), bPhiExtrapolationLUTPath(), bxMax_, bxMin_, fEtaExtrapolationLUTPath(), fONegMatchQualLUTMaxDR(), fONegMatchQualLUTPath(), fOPosMatchQualLUTMaxDR(), fOPosMatchQualLUTPath(), fPhiExtrapolationLUTPath(), fwdNegSingleMatchQualLUTMaxDR(), fwdNegSingleMatchQualLUTPath(), fwdPosSingleMatchQualLUTMaxDR(), fwdPosSingleMatchQualLUTPath(), fwVersion_, idxSelMemEtaLUTPath(), idxSelMemPhiLUTPath(), oEtaExtrapolationLUTPath(), oPhiExtrapolationLUTPath(), ovlNegSingleMatchQualLUTMaxDR(), ovlNegSingleMatchQualLUTPath(), ovlPosSingleMatchQualLUTMaxDR(), ovlPosSingleMatchQualLUTPath(), relIsoCheckMemLUTPath(), sortRankLUTPath(), sortRankLUTPtFactor(), and sortRankLUTQualFactor().

3  {
4 
5  out << "L1 MicroGMT Parameters" << std::endl;
6 
7  out << "Firmware version: " << fwVersion_ << std::endl;
8 
9  out << "Output BX range from " << bxMin_ << " to " << bxMax_ << std::endl;
10 
11  out << "LUT paths (LUTs are generated analytically if path is empty)" << std::endl;
12  out << " Abs isolation checkMem LUT path: " << this->absIsoCheckMemLUTPath() << std::endl;
13  out << " Rel isolation checkMem LUT path: " << this->relIsoCheckMemLUTPath() << std::endl;
14  out << " Index selMem phi LUT path: " << this->idxSelMemPhiLUTPath() << std::endl;
15  out << " Index selMem eta LUT path: " << this->idxSelMemEtaLUTPath() << std::endl;
16  //out << " Barrel Single MatchQual LUT path: " << this->brlSingleMatchQualLUTPath() << ", max dR (Used when LUT path empty): " << this->brlSingleMatchQualLUTMaxDR() << std::endl;
17  out << " Forward pos MatchQual LUT path: " << this->fwdPosSingleMatchQualLUTPath() << ", max dR (Used when LUT path empty): " << this->fwdPosSingleMatchQualLUTMaxDR() << std::endl;
18  out << " Forward neg MatchQual LUT path: " << this->fwdNegSingleMatchQualLUTPath() << ", max dR (Used when LUT path empty): " << this->fwdNegSingleMatchQualLUTMaxDR() << std::endl;
19  out << " Overlap pos MatchQual LUT path: " << this->ovlPosSingleMatchQualLUTPath() << ", max dR (Used when LUT path empty): " << this->ovlPosSingleMatchQualLUTMaxDR() << std::endl;
20  out << " Overlap neg MatchQual LUT path: " << this->ovlNegSingleMatchQualLUTPath() << ", max dR (Used when LUT path empty): " << this->ovlNegSingleMatchQualLUTMaxDR() << std::endl;
21  out << " Barrel-Overlap pos MatchQual LUT path: " << this->bOPosMatchQualLUTPath() << ", max dR (Used when LUT path empty): " << this->bOPosMatchQualLUTMaxDR() << ", max dR when eta-fine bit set: " << this->bOPosMatchQualLUTMaxDREtaFine() << std::endl;
22  out << " Barrel-Overlap neg MatchQual LUT path: " << this->bONegMatchQualLUTPath() << ", max dR (Used when LUT path empty): " << this->bONegMatchQualLUTMaxDR() << ", max dR when eta-fine bit set: " << this->bONegMatchQualLUTMaxDREtaFine() << std::endl;
23  out << " Forward-Overlap pos MatchQual LUT path: " << this->fOPosMatchQualLUTPath() << ", max dR (Used when LUT path empty): " << this->fOPosMatchQualLUTMaxDR() << std::endl;
24  out << " Forward-Overlap neg MatchQual LUT path: " << this->fONegMatchQualLUTPath() << ", max dR (Used when LUT path empty): " << this->fONegMatchQualLUTMaxDR() << std::endl;
25  out << " Barrel phi extrapolation LUT path: " << this->bPhiExtrapolationLUTPath() << std::endl;
26  out << " Overlap phi extrapolation LUT path: " << this->oPhiExtrapolationLUTPath() << std::endl;
27  out << " Forward phi extrapolation LUT path: " << this->fPhiExtrapolationLUTPath() << std::endl;
28  out << " Barrel eta extrapolation LUT path: " << this->bEtaExtrapolationLUTPath() << std::endl;
29  out << " Overlap eta extrapolation LUT path: " << this->oEtaExtrapolationLUTPath() << std::endl;
30  out << " Forward eta extrapolation LUT path: " << this->fEtaExtrapolationLUTPath() << std::endl;
31  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;
32 }
std::string fOPosMatchQualLUTPath() const
double fOPosMatchQualLUTMaxDR() const
std::string fwdPosSingleMatchQualLUTPath() const
std::string relIsoCheckMemLUTPath() const
std::string absIsoCheckMemLUTPath() const
double ovlPosSingleMatchQualLUTMaxDR() const
unsigned sortRankLUTQualFactor() const
std::string fONegMatchQualLUTPath() const
std::string ovlPosSingleMatchQualLUTPath() const
double bOPosMatchQualLUTMaxDREtaFine() const
double bOPosMatchQualLUTMaxDR() const
double ovlNegSingleMatchQualLUTMaxDR() const
double bONegMatchQualLUTMaxDREtaFine() const
double fwdPosSingleMatchQualLUTMaxDR() const
std::string bEtaExtrapolationLUTPath() const
std::string fPhiExtrapolationLUTPath() const
std::string fwdNegSingleMatchQualLUTPath() const
std::string idxSelMemPhiLUTPath() const
std::string ovlNegSingleMatchQualLUTPath() const
std::string fEtaExtrapolationLUTPath() const
std::string bONegMatchQualLUTPath() const
unsigned sortRankLUTPtFactor() const
double fwdNegSingleMatchQualLUTMaxDR() const
std::string oEtaExtrapolationLUTPath() const
double bONegMatchQualLUTMaxDR() const
std::string bPhiExtrapolationLUTPath() const
double fONegMatchQualLUTMaxDR() const
std::string idxSelMemEtaLUTPath() const
std::string oPhiExtrapolationLUTPath() const
std::string sortRankLUTPath() const
std::string bOPosMatchQualLUTPath() const
l1t::LUT* L1TMuonGlobalParams::relIsoCheckMemLUT ( )
inline

Definition at line 102 of file L1TMuonGlobalParams.h.

References pnodes_, and relIsoCheckMem.

std::string L1TMuonGlobalParams::relIsoCheckMemLUTPath ( ) const
inline

Definition at line 144 of file L1TMuonGlobalParams.h.

References alignmentValidation::fname, pnodes_, and relIsoCheckMem.

Referenced by print().

template<class Archive >
void L1TMuonGlobalParams::serialize ( Archive &  ar,
const unsigned int  version 
)
private
void L1TMuonGlobalParams::setAbsIsoCheckMemLUT ( const l1t::LUT lut)
inline

Definition at line 121 of file L1TMuonGlobalParams.h.

References absIsoCheckMem, lumiPlot::lut, and pnodes_.

void L1TMuonGlobalParams::setAbsIsoCheckMemLUTPath ( std::string  path)
inline
void L1TMuonGlobalParams::setBEtaExtrapolationLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParams::setBEtaExtrapolationLUTPath ( std::string  path)
inline
void L1TMuonGlobalParams::setBONegMatchQualLUT ( const l1t::LUT lut)
inline

Definition at line 131 of file L1TMuonGlobalParams.h.

References bONegMatchQual, lumiPlot::lut, and pnodes_.

void L1TMuonGlobalParams::setBONegMatchQualLUTMaxDR ( double  maxDR,
double  maxDREtaFine 
)
inline

Definition at line 202 of file L1TMuonGlobalParams.h.

References bONegMatchQual, and pnodes_.

202 { pnodes_[bONegMatchQual].dparams_.push_back(maxDR); pnodes_[bONegMatchQual].dparams_.push_back(maxDREtaFine); }
std::vector< Node > pnodes_
void L1TMuonGlobalParams::setBONegMatchQualLUTPath ( std::string  path)
inline
void L1TMuonGlobalParams::setBOPosMatchQualLUT ( const l1t::LUT lut)
inline

Definition at line 130 of file L1TMuonGlobalParams.h.

References bOPosMatchQual, lumiPlot::lut, and pnodes_.

void L1TMuonGlobalParams::setBOPosMatchQualLUTMaxDR ( double  maxDR,
double  maxDREtaFine 
)
inline

Definition at line 201 of file L1TMuonGlobalParams.h.

References bOPosMatchQual, and pnodes_.

201 { pnodes_[bOPosMatchQual].dparams_.push_back(maxDR); pnodes_[bOPosMatchQual].dparams_.push_back(maxDREtaFine); }
std::vector< Node > pnodes_
void L1TMuonGlobalParams::setBOPosMatchQualLUTPath ( std::string  path)
inline
void L1TMuonGlobalParams::setBPhiExtrapolationLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParams::setBPhiExtrapolationLUTPath ( std::string  path)
inline
void L1TMuonGlobalParams::setBxMax ( int  bxMax)
inline

Definition at line 98 of file L1TMuonGlobalParams.h.

References bxMax(), and bxMax_.

void L1TMuonGlobalParams::setBxMin ( int  bxMin)
inline

Definition at line 97 of file L1TMuonGlobalParams.h.

References bxMin(), and bxMin_.

void L1TMuonGlobalParams::setFEtaExtrapolationLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParams::setFEtaExtrapolationLUTPath ( std::string  path)
inline
void L1TMuonGlobalParams::setFONegMatchQualLUT ( const l1t::LUT lut)
inline

Definition at line 133 of file L1TMuonGlobalParams.h.

References fONegMatchQual, lumiPlot::lut, and pnodes_.

void L1TMuonGlobalParams::setFONegMatchQualLUTMaxDR ( double  maxDR)
inline

Definition at line 204 of file L1TMuonGlobalParams.h.

References fONegMatchQual, and pnodes_.

204 { pnodes_[fONegMatchQual].dparams_.push_back(maxDR); }
std::vector< Node > pnodes_
void L1TMuonGlobalParams::setFONegMatchQualLUTPath ( std::string  path)
inline
void L1TMuonGlobalParams::setFOPosMatchQualLUT ( const l1t::LUT lut)
inline

Definition at line 132 of file L1TMuonGlobalParams.h.

References fOPosMatchQual, lumiPlot::lut, and pnodes_.

void L1TMuonGlobalParams::setFOPosMatchQualLUTMaxDR ( double  maxDR)
inline

Definition at line 203 of file L1TMuonGlobalParams.h.

References fOPosMatchQual, and pnodes_.

203 { pnodes_[fOPosMatchQual].dparams_.push_back(maxDR); }
std::vector< Node > pnodes_
void L1TMuonGlobalParams::setFOPosMatchQualLUTPath ( std::string  path)
inline
void L1TMuonGlobalParams::setFPhiExtrapolationLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParams::setFPhiExtrapolationLUTPath ( std::string  path)
inline
void L1TMuonGlobalParams::setFwdNegSingleMatchQualLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParams::setFwdNegSingleMatchQualLUTMaxDR ( double  maxDR)
inline

Definition at line 198 of file L1TMuonGlobalParams.h.

References fwdNegSingleMatchQual, and pnodes_.

void L1TMuonGlobalParams::setFwdNegSingleMatchQualLUTPath ( std::string  path)
inline
void L1TMuonGlobalParams::setFwdPosSingleMatchQualLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParams::setFwdPosSingleMatchQualLUTMaxDR ( double  maxDR)
inline

Definition at line 197 of file L1TMuonGlobalParams.h.

References fwdPosSingleMatchQual, and pnodes_.

void L1TMuonGlobalParams::setFwdPosSingleMatchQualLUTPath ( std::string  path)
inline
void L1TMuonGlobalParams::setFwVersion ( unsigned  fwVersion)
inline

Definition at line 92 of file L1TMuonGlobalParams.h.

References fwVersion(), and fwVersion_.

92 { fwVersion_ = fwVersion; }
unsigned fwVersion() const
void L1TMuonGlobalParams::setIdxSelMemEtaLUT ( const l1t::LUT lut)
inline

Definition at line 124 of file L1TMuonGlobalParams.h.

References idxSelMemEta, lumiPlot::lut, and pnodes_.

void L1TMuonGlobalParams::setIdxSelMemEtaLUTPath ( std::string  path)
inline
void L1TMuonGlobalParams::setIdxSelMemPhiLUT ( const l1t::LUT lut)
inline

Definition at line 123 of file L1TMuonGlobalParams.h.

References idxSelMemPhi, lumiPlot::lut, and pnodes_.

void L1TMuonGlobalParams::setIdxSelMemPhiLUTPath ( std::string  path)
inline
void L1TMuonGlobalParams::setOEtaExtrapolationLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParams::setOEtaExtrapolationLUTPath ( std::string  path)
inline
void L1TMuonGlobalParams::setOPhiExtrapolationLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParams::setOPhiExtrapolationLUTPath ( std::string  path)
inline
void L1TMuonGlobalParams::setOvlNegSingleMatchQualLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParams::setOvlNegSingleMatchQualLUTMaxDR ( double  maxDR)
inline

Definition at line 200 of file L1TMuonGlobalParams.h.

References ovlNegSingleMatchQual, and pnodes_.

void L1TMuonGlobalParams::setOvlNegSingleMatchQualLUTPath ( std::string  path)
inline
void L1TMuonGlobalParams::setOvlPosSingleMatchQualLUT ( const l1t::LUT lut)
inline
void L1TMuonGlobalParams::setOvlPosSingleMatchQualLUTMaxDR ( double  maxDR)
inline

Definition at line 199 of file L1TMuonGlobalParams.h.

References ovlPosSingleMatchQual, and pnodes_.

void L1TMuonGlobalParams::setOvlPosSingleMatchQualLUTPath ( std::string  path)
inline
void L1TMuonGlobalParams::setRelIsoCheckMemLUT ( const l1t::LUT lut)
inline

Definition at line 122 of file L1TMuonGlobalParams.h.

References lumiPlot::lut, pnodes_, and relIsoCheckMem.

void L1TMuonGlobalParams::setRelIsoCheckMemLUTPath ( std::string  path)
inline
void L1TMuonGlobalParams::setSortRankLUT ( const l1t::LUT lut)
inline

Definition at line 140 of file L1TMuonGlobalParams.h.

References lumiPlot::lut, pnodes_, and sortRank.

140 { pnodes_[sortRank].type_ = "LUT"; pnodes_[sortRank].LUT_ = lut; }
tuple lut
Definition: lumiPlot.py:244
std::vector< Node > pnodes_
void L1TMuonGlobalParams::setSortRankLUTFactors ( unsigned  ptFactor,
unsigned  qualFactor 
)
inline
void L1TMuonGlobalParams::setSortRankLUTPath ( std::string  path)
inline

Definition at line 182 of file L1TMuonGlobalParams.h.

References pnodes_, and sortRank.

l1t::LUT* L1TMuonGlobalParams::sortRankLUT ( )
inline

Definition at line 120 of file L1TMuonGlobalParams.h.

References pnodes_, and sortRank.

std::string L1TMuonGlobalParams::sortRankLUTPath ( ) const
inline

Definition at line 162 of file L1TMuonGlobalParams.h.

References alignmentValidation::fname, pnodes_, and sortRank.

Referenced by print().

162 { return pnodes_[sortRank].sparams_.size() > spIdx::fname ? pnodes_[sortRank].sparams_[spIdx::fname] : ""; }
string fname
main script
std::vector< Node > pnodes_
unsigned L1TMuonGlobalParams::sortRankLUTPtFactor ( ) const
inline

Definition at line 207 of file L1TMuonGlobalParams.h.

References pnodes_, and sortRank.

Referenced by print().

207 { return pnodes_[sortRank].uparams_.size() > upIdx::ptFactor ? pnodes_[sortRank].uparams_[upIdx::ptFactor] : 0; }
std::vector< Node > pnodes_
unsigned L1TMuonGlobalParams::sortRankLUTQualFactor ( ) const
inline

Definition at line 208 of file L1TMuonGlobalParams.h.

References pnodes_, and sortRank.

Referenced by print().

208 { return pnodes_[sortRank].uparams_.size() > upIdx::qualFactor ? pnodes_[sortRank].uparams_[upIdx::qualFactor] : 0; }
std::vector< Node > pnodes_

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Definition at line 224 of file L1TMuonGlobalParams.h.

template<typename CondSerializationT , typename Enabled >
friend struct cond::serialization::access
friend

Definition at line 224 of file L1TMuonGlobalParams.h.

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

Definition at line 213 of file L1TMuonGlobalParams.h.

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

Member Data Documentation

int L1TMuonGlobalParams::bxMax_
private

Definition at line 220 of file L1TMuonGlobalParams.h.

Referenced by bxMax(), print(), and setBxMax().

int L1TMuonGlobalParams::bxMin_
private

Definition at line 219 of file L1TMuonGlobalParams.h.

Referenced by bxMin(), print(), and setBxMin().

unsigned L1TMuonGlobalParams::fwVersion_
private

Definition at line 217 of file L1TMuonGlobalParams.h.

Referenced by fwVersion(), print(), and setFwVersion().

std::vector<Node> L1TMuonGlobalParams::pnodes_
private

Definition at line 222 of file L1TMuonGlobalParams.h.

Referenced by absIsoCheckMemLUT(), absIsoCheckMemLUTPath(), bEtaExtrapolationLUT(), bEtaExtrapolationLUTPath(), bONegMatchQualLUT(), bONegMatchQualLUTMaxDR(), bONegMatchQualLUTMaxDREtaFine(), bONegMatchQualLUTPath(), bOPosMatchQualLUT(), bOPosMatchQualLUTMaxDR(), bOPosMatchQualLUTMaxDREtaFine(), bOPosMatchQualLUTPath(), bPhiExtrapolationLUT(), bPhiExtrapolationLUTPath(), fEtaExtrapolationLUT(), fEtaExtrapolationLUTPath(), fONegMatchQualLUT(), fONegMatchQualLUTMaxDR(), fONegMatchQualLUTPath(), fOPosMatchQualLUT(), fOPosMatchQualLUTMaxDR(), fOPosMatchQualLUTPath(), fPhiExtrapolationLUT(), fPhiExtrapolationLUTPath(), fwdNegSingleMatchQualLUT(), fwdNegSingleMatchQualLUTMaxDR(), fwdNegSingleMatchQualLUTPath(), fwdPosSingleMatchQualLUT(), fwdPosSingleMatchQualLUTMaxDR(), fwdPosSingleMatchQualLUTPath(), idxSelMemEtaLUT(), idxSelMemEtaLUTPath(), idxSelMemPhiLUT(), idxSelMemPhiLUTPath(), L1TMuonGlobalParams(), oEtaExtrapolationLUT(), oEtaExtrapolationLUTPath(), oPhiExtrapolationLUT(), oPhiExtrapolationLUTPath(), ovlNegSingleMatchQualLUT(), ovlNegSingleMatchQualLUTMaxDR(), ovlNegSingleMatchQualLUTPath(), ovlPosSingleMatchQualLUT(), ovlPosSingleMatchQualLUTMaxDR(), ovlPosSingleMatchQualLUTPath(), relIsoCheckMemLUT(), relIsoCheckMemLUTPath(), setAbsIsoCheckMemLUT(), setAbsIsoCheckMemLUTPath(), setBEtaExtrapolationLUT(), setBEtaExtrapolationLUTPath(), setBONegMatchQualLUT(), setBONegMatchQualLUTMaxDR(), setBONegMatchQualLUTPath(), setBOPosMatchQualLUT(), setBOPosMatchQualLUTMaxDR(), setBOPosMatchQualLUTPath(), setBPhiExtrapolationLUT(), setBPhiExtrapolationLUTPath(), setFEtaExtrapolationLUT(), setFEtaExtrapolationLUTPath(), setFONegMatchQualLUT(), setFONegMatchQualLUTMaxDR(), setFONegMatchQualLUTPath(), setFOPosMatchQualLUT(), setFOPosMatchQualLUTMaxDR(), setFOPosMatchQualLUTPath(), setFPhiExtrapolationLUT(), setFPhiExtrapolationLUTPath(), setFwdNegSingleMatchQualLUT(), setFwdNegSingleMatchQualLUTMaxDR(), setFwdNegSingleMatchQualLUTPath(), setFwdPosSingleMatchQualLUT(), setFwdPosSingleMatchQualLUTMaxDR(), setFwdPosSingleMatchQualLUTPath(), setIdxSelMemEtaLUT(), setIdxSelMemEtaLUTPath(), setIdxSelMemPhiLUT(), setIdxSelMemPhiLUTPath(), setOEtaExtrapolationLUT(), setOEtaExtrapolationLUTPath(), setOPhiExtrapolationLUT(), setOPhiExtrapolationLUTPath(), setOvlNegSingleMatchQualLUT(), setOvlNegSingleMatchQualLUTMaxDR(), setOvlNegSingleMatchQualLUTPath(), setOvlPosSingleMatchQualLUT(), setOvlPosSingleMatchQualLUTMaxDR(), setOvlPosSingleMatchQualLUTPath(), setRelIsoCheckMemLUT(), setRelIsoCheckMemLUTPath(), setSortRankLUT(), setSortRankLUTFactors(), setSortRankLUTPath(), sortRankLUT(), sortRankLUTPath(), sortRankLUTPtFactor(), and sortRankLUTQualFactor().

unsigned L1TMuonGlobalParams::version_
private

Definition at line 216 of file L1TMuonGlobalParams.h.

Referenced by L1TMuonGlobalParams().