CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
egHLT::EgHLTDQMUserVarCut< T, Key > Struct Template Reference

#include <EgHLTDQMCut.h>

Inheritance diagram for egHLT::EgHLTDQMUserVarCut< T, Key >:
egHLT::EgHLTDQMCut< T >

Public Member Functions

EgHLTDQMCut< T > * clone () const override
 
 EgHLTDQMUserVarCut (int(T::*cutCodeFunc)(const Key &) const, const Key &key, int cutsNotToMask=~0x0)
 
bool pass (const T &obj, const OffEvt &evt) const override
 
 ~EgHLTDQMUserVarCut () override=default
 
- Public Member Functions inherited from egHLT::EgHLTDQMCut< T >
 EgHLTDQMCut ()=default
 
virtual ~EgHLTDQMCut ()=default
 

Private Attributes

int(T::* cutCodeFunc_ )(const Key &) const
 
int cutsNotToMask_
 
const Key key_
 

Additional Inherited Members

- Protected Member Functions inherited from egHLT::EgHLTDQMCut< T >
 EgHLTDQMCut (const EgHLTDQMCut &rhs)=default
 

Detailed Description

template<class T, class Key>
struct egHLT::EgHLTDQMUserVarCut< T, Key >

Definition at line 73 of file EgHLTDQMCut.h.

Constructor & Destructor Documentation

◆ EgHLTDQMUserVarCut()

template<class T, class Key>
egHLT::EgHLTDQMUserVarCut< T, Key >::EgHLTDQMUserVarCut ( int(T::*)(const Key &) const  cutCodeFunc,
const Key key,
int  cutsNotToMask = ~0x0 
)
inline

Definition at line 80 of file EgHLTDQMCut.h.

81  : cutCodeFunc_(cutCodeFunc), key_(key), cutsNotToMask_(cutsNotToMask) {}

Referenced by egHLT::EgHLTDQMUserVarCut< T, Key >::clone().

◆ ~EgHLTDQMUserVarCut()

template<class T, class Key>
egHLT::EgHLTDQMUserVarCut< T, Key >::~EgHLTDQMUserVarCut ( )
overridedefault

Member Function Documentation

◆ clone()

template<class T, class Key>
EgHLTDQMCut<T>* egHLT::EgHLTDQMUserVarCut< T, Key >::clone ( void  ) const
inlineoverridevirtual

Implements egHLT::EgHLTDQMCut< T >.

Definition at line 85 of file EgHLTDQMCut.h.

85 { return new EgHLTDQMUserVarCut(*this); } //default copy constructor is fine

References egHLT::EgHLTDQMUserVarCut< T, Key >::EgHLTDQMUserVarCut().

◆ pass()

template<class T , class Key >
bool egHLT::EgHLTDQMUserVarCut< T, Key >::pass ( const T obj,
const OffEvt evt 
) const
overridevirtual

Implements egHLT::EgHLTDQMCut< T >.

Definition at line 89 of file EgHLTDQMCut.h.

89  {
90  if (((obj.*cutCodeFunc_)(key_)&cutsNotToMask_) == 0)
91  return true;
92  else
93  return false;
94  }

References getGTfromDQMFile::obj.

Member Data Documentation

◆ cutCodeFunc_

template<class T, class Key>
int(T::* egHLT::EgHLTDQMUserVarCut< T, Key >::cutCodeFunc_) (const Key &) const
private

Definition at line 75 of file EgHLTDQMCut.h.

◆ cutsNotToMask_

template<class T, class Key>
int egHLT::EgHLTDQMUserVarCut< T, Key >::cutsNotToMask_
private

Definition at line 77 of file EgHLTDQMCut.h.

◆ key_

template<class T, class Key>
const Key egHLT::EgHLTDQMUserVarCut< T, Key >::key_
private

Definition at line 76 of file EgHLTDQMCut.h.

egHLT::EgHLTDQMUserVarCut::cutsNotToMask_
int cutsNotToMask_
Definition: EgHLTDQMCut.h:77
getGTfromDQMFile.obj
obj
Definition: getGTfromDQMFile.py:32
egHLT::EgHLTDQMUserVarCut::key_
const Key key_
Definition: EgHLTDQMCut.h:76
egHLT::EgHLTDQMUserVarCut::EgHLTDQMUserVarCut
EgHLTDQMUserVarCut(int(T::*cutCodeFunc)(const Key &) const, const Key &key, int cutsNotToMask=~0x0)
Definition: EgHLTDQMCut.h:80
crabWrapper.key
key
Definition: crabWrapper.py:19
egHLT::EgHLTDQMUserVarCut::cutCodeFunc_
int(T::* cutCodeFunc_)(const Key &) const
Definition: EgHLTDQMCut.h:75