CMS 3D CMS Logo

List of all members | Public Member Functions
L1MuGMTRegMMConfigMIPISO Class Reference

GMT Register that implements additional AND/OR flag. More...

#include <L1MuGMTReg.h>

Inheritance diagram for L1MuGMTRegMMConfigMIPISO:
L1MuGMTRegMMConfig L1MuGMTReg L1MuGMTRegMMConfigISO L1MuGMTRegMMConfigMIP

Public Member Functions

 L1MuGMTRegMMConfigMIPISO (const std::string &param, MergeMethods def_brl, MergeMethods def_fwd, bool def_and_brl, bool def_and_fwd)
 
 ~L1MuGMTRegMMConfigMIPISO () override
 
- Public Member Functions inherited from L1MuGMTRegMMConfig
std::string getName () override
 get Name More...
 
 L1MuGMTRegMMConfig (const std::string &param, MergeMethods def_brl, MergeMethods def_fwd)
 
void setMergeMethod ()
 
 ~L1MuGMTRegMMConfig () override
 
- Public Member Functions inherited from L1MuGMTReg
unsigned getNumberOfInstances ()
 get number on instances More...
 
unsigned getValue (int idx)
 get Value More...
 
 L1MuGMTReg (int ninst=2)
 default constructor More...
 
virtual ~L1MuGMTReg ()
 destructor More...
 

Additional Inherited Members

- Public Types inherited from L1MuGMTRegMMConfig
enum  MergeMethods {
  takeDTCSC, takeRPC, byRank, byMinPt,
  byCombi, Special
}
 
- Protected Attributes inherited from L1MuGMTRegMMConfig
MergeMethods m_default [2]
 
std::string m_param
 
- Protected Attributes inherited from L1MuGMTReg
std::vector< unsigned > m_value
 

Detailed Description

GMT Register that implements additional AND/OR flag.

Definition at line 181 of file L1MuGMTReg.h.

Constructor & Destructor Documentation

L1MuGMTRegMMConfigMIPISO::L1MuGMTRegMMConfigMIPISO ( const std::string &  param,
MergeMethods  def_brl,
MergeMethods  def_fwd,
bool  def_and_brl,
bool  def_and_fwd 
)
inline

Definition at line 185 of file L1MuGMTReg.h.

References L1MuGMTConfig::Debug(), L1MuGMTConfig::getGMTParams(), L1MuGMTParameters::getMergeMethodISOSpecialUseANDBrl(), L1MuGMTParameters::getMergeMethodISOSpecialUseANDFwd(), L1MuGMTParameters::getMergeMethodMIPSpecialUseANDBrl(), L1MuGMTParameters::getMergeMethodMIPSpecialUseANDFwd(), and L1MuGMTReg::m_value.

185  :
186  L1MuGMTRegMMConfig(param, def_brl, def_fwd) {
187 
188  bool doAND = false;
189 
192  if(doAND) m_value[0] |= 64;
193  if ( L1MuGMTConfig::Debug(1) ) edm::LogVerbatim("GMT_Register_Info") << " "
194  << "MergeMethod" << m_param << "SpecialUseANDBrl"
195  << " is " << doAND;
196 
199  if(doAND) m_value[1] |= 64;
200  if ( L1MuGMTConfig::Debug(1) ) edm::LogVerbatim("GMT_Register_Info") << " "
201  << "MergeMethod" << m_param << "SpecialUseANDFwd"
202  << " is " << doAND;
203 
204  };
std::string m_param
Definition: L1MuGMTReg.h:126
std::vector< unsigned > m_value
Definition: L1MuGMTReg.h:64
static bool Debug()
bool getMergeMethodMIPSpecialUseANDBrl() const
bool getMergeMethodISOSpecialUseANDBrl() const
static const L1MuGMTParameters * getGMTParams()
bool getMergeMethodISOSpecialUseANDFwd() const
L1MuGMTRegMMConfig(const std::string &param, MergeMethods def_brl, MergeMethods def_fwd)
Definition: L1MuGMTReg.h:79
bool getMergeMethodMIPSpecialUseANDFwd() const
L1MuGMTRegMMConfigMIPISO::~L1MuGMTRegMMConfigMIPISO ( )
inlineoverride

Definition at line 207 of file L1MuGMTReg.h.

207 {};