CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
egHLT::EgEvtTrigCut< T > Struct Template Reference

#include <EgHLTDQMCut.h>

Inheritance diagram for egHLT::EgEvtTrigCut< T >:
egHLT::EgHLTDQMCut< T >

Public Types

enum  CutLogic { AND, OR }
 

Public Member Functions

EgHLTDQMCut< T > * clone () const
 
 EgEvtTrigCut (TrigCodes::TrigBitSet bitsToPass, CutLogic passLogic=OR)
 
bool pass (const T &obj, const OffEvt &evt) const
 
 ~EgEvtTrigCut ()=default
 
- Public Member Functions inherited from egHLT::EgHLTDQMCut< T >
 EgHLTDQMCut ()=default
 
virtual ~EgHLTDQMCut ()=default
 

Private Attributes

TrigCodes::TrigBitSet bitsToPass_
 
CutLogic passLogic_
 

Additional Inherited Members

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

Detailed Description

template<class T>
struct egHLT::EgEvtTrigCut< T >

Definition at line 202 of file EgHLTDQMCut.h.

Member Enumeration Documentation

template<class T >
enum egHLT::EgEvtTrigCut::CutLogic
Enumerator
AND 
OR 

Definition at line 204 of file EgHLTDQMCut.h.

Constructor & Destructor Documentation

template<class T >
egHLT::EgEvtTrigCut< T >::EgEvtTrigCut ( TrigCodes::TrigBitSet  bitsToPass,
CutLogic  passLogic = OR 
)
inline

Definition at line 211 of file EgHLTDQMCut.h.

References haddnano::obj, and egHLT::EgHLTDQMCut< T >::pass().

211 :bitsToPass_(bitsToPass),passLogic_(passLogic){}
TrigCodes::TrigBitSet bitsToPass_
Definition: EgHLTDQMCut.h:207
template<class T >
egHLT::EgEvtTrigCut< T >::~EgEvtTrigCut ( )
default

Member Function Documentation

template<class T >
EgHLTDQMCut<T>* egHLT::EgEvtTrigCut< T >::clone ( void  ) const
inlinevirtual

Implements egHLT::EgHLTDQMCut< T >.

Definition at line 215 of file EgHLTDQMCut.h.

215 {return new EgEvtTrigCut(*this);}
EgEvtTrigCut(TrigCodes::TrigBitSet bitsToPass, CutLogic passLogic=OR)
Definition: EgHLTDQMCut.h:211
template<class T >
bool egHLT::EgEvtTrigCut< T >::pass ( const T obj,
const OffEvt evt 
) const
virtual

Implements egHLT::EgHLTDQMCut< T >.

Definition at line 218 of file EgHLTDQMCut.h.

References reco::tau::qcuts::AND(), and egHLT::OffEvt::evtTrigBits().

219  {
220  TrigCodes::TrigBitSet passMasked = bitsToPass_&evt.evtTrigBits();
221  return passLogic_==AND ? passMasked==bitsToPass_ : passMasked!=0x0;
222  }
TrigCodes::TrigBitSet bitsToPass_
Definition: EgHLTDQMCut.h:207
std::bitset< maxNrBits_ > TrigBitSet

Member Data Documentation

template<class T >
TrigCodes::TrigBitSet egHLT::EgEvtTrigCut< T >::bitsToPass_
private

Definition at line 207 of file EgHLTDQMCut.h.

template<class T >
CutLogic egHLT::EgEvtTrigCut< T >::passLogic_
private

Definition at line 208 of file EgHLTDQMCut.h.