CMS 3D CMS Logo

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

#include <DataFormats/EgammaReco/interface/EgammaTrigger.h>

Public Member Functions

 EgammaTrigger ()
 default constructor More...
 
 EgammaTrigger (bool, bool, bool, bool)
 constructor from boolean values More...
 
unsigned char l1word () const
 return the trigger work More...
 
template<unsigned char L1>
bool match ()
 
template<unsigned char L1>
void set ()
 

Private Attributes

unsigned char l1word_
 trigger work (packed). Only 4 bits are used. More...
 

Detailed Description

Egamma trigger bit set

Author
Luca Lista, INFN
Version
Id:
EgammaTrigger.h,v 1.2 2006/04/20 10:13:53 llista Exp

Definition at line 26 of file EgammaTrigger.h.

Constructor & Destructor Documentation

reco::EgammaTrigger::EgammaTrigger ( )
inline

default constructor

Definition at line 29 of file EgammaTrigger.h.

29 : l1word_( 0 ) { }
unsigned char l1word_
trigger work (packed). Only 4 bits are used.
Definition: EgammaTrigger.h:53
EgammaTrigger::EgammaTrigger ( bool  matchL1Single,
bool  matchL1Double,
bool  matchL1RelaxedDouble,
bool  matchIsolatedL1 
)

constructor from boolean values

Definition at line 5 of file EgammaTrigger.cc.

References reco::egamma::IsolatedL1, reco::egamma::L1Double, reco::egamma::L1RelaxedDouble, reco::egamma::L1Single, and l1word_.

6  :
7  l1word_( 0 ) {
8  if ( matchL1Single ) l1word_ |= 1 << egamma::L1Single;
9  if ( matchL1Double ) l1word_ |= 1 << egamma::L1Double;
10  if ( matchL1RelaxedDouble ) l1word_ |= 1 << egamma::L1RelaxedDouble;
11  if ( matchIsolatedL1 ) l1word_ |= 1 << egamma::IsolatedL1;
12 }
unsigned char l1word_
trigger work (packed). Only 4 bits are used.
Definition: EgammaTrigger.h:53

Member Function Documentation

unsigned char reco::EgammaTrigger::l1word ( ) const
inline

return the trigger work

Definition at line 49 of file EgammaTrigger.h.

References l1word_.

49 { return l1word_; }
unsigned char l1word_
trigger work (packed). Only 4 bits are used.
Definition: EgammaTrigger.h:53
template<unsigned char L1>
bool reco::EgammaTrigger::match ( )
inline

returns the trigger bit at positon L1 (L1 = 0, ..., 3) L1 couls be one of the enumerator defined in egamma namespace

Definition at line 37 of file EgammaTrigger.h.

References l1word_.

37  {
39  }
unsigned char l1word_
trigger work (packed). Only 4 bits are used.
Definition: EgammaTrigger.h:53
template<unsigned char L1>
void reco::EgammaTrigger::set ( )
inline

sets to 1 the trigger bit at positon L1 (L1 = 0, ..., 3) L1 couls be one of the enumerator defined in egamma namespace

Definition at line 44 of file EgammaTrigger.h.

References l1word_.

Referenced by betterConfigParser.BetterConfigParser::getGeneral().

44  {
46  }
unsigned char l1word_
trigger work (packed). Only 4 bits are used.
Definition: EgammaTrigger.h:53

Member Data Documentation

unsigned char reco::EgammaTrigger::l1word_
private

trigger work (packed). Only 4 bits are used.

Definition at line 53 of file EgammaTrigger.h.

Referenced by EgammaTrigger(), l1word(), match(), and set().