CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
EgammaTrigger.h
Go to the documentation of this file.
1 #ifndef EgammaReco_EgammaTrigger_h
2 #define EgammaReco_EgammaTrigger_h
3 
12 
13 namespace reco {
14 
15  class SuperCluster;
16 
17  namespace egamma {
19  template <unsigned char L1>
20  struct mask {
21  enum { value = mask<L1 - 1>::value << 1 };
22  };
23  template <>
24  struct mask<0> {
25  enum { value = 1 };
26  };
27  } // namespace egamma
28 
29  class EgammaTrigger {
30  public:
33 
35  EgammaTrigger(bool, bool, bool, bool);
36 
39  template <unsigned char L1>
40  bool match() {
42  }
43 
46  template <unsigned char L1>
47  void set() {
49  }
50 
52  unsigned char l1word() const { return l1word_; }
53 
54  private:
56  unsigned char l1word_;
57  };
58 } // namespace reco
59 
60 #endif
unsigned char l1word_
trigger work (packed). Only 4 bits are used.
Definition: EgammaTrigger.h:56
EgammaTrigger()
default constructor
Definition: EgammaTrigger.h:32
unsigned char l1word() const
return the trigger work
Definition: EgammaTrigger.h:52