CMS 3D CMS Logo

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
PixelRegions::L1
Definition: PixelRegionContainers.h:27
reco::egamma::IsolatedL1
Definition: EgammaTrigger.h:18
reco::EgammaTrigger
Definition: EgammaTrigger.h:29
reco::EgammaTrigger::l1word_
unsigned char l1word_
trigger work (packed). Only 4 bits are used.
Definition: EgammaTrigger.h:56
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:45
reco::EgammaTrigger::set
void set()
Definition: EgammaTrigger.h:47
EgammaTriggerFwd.h
reco::egamma::mask::value
Definition: EgammaTrigger.h:21
reco::egamma::L1RelaxedDouble
Definition: EgammaTrigger.h:18
reco::EgammaTrigger::l1word
unsigned char l1word() const
return the trigger work
Definition: EgammaTrigger.h:52
reco::egamma::L1Double
Definition: EgammaTrigger.h:18
reco::egamma::mask
Definition: EgammaTrigger.h:20
value
Definition: value.py:1
reco::egamma::L1Single
Definition: EgammaTrigger.h:18
egamma
Definition: EgAmbiguityTools.h:10
reco::EgammaTrigger::match
bool match()
Definition: EgammaTrigger.h:40
reco::EgammaTrigger::EgammaTrigger
EgammaTrigger()
default constructor
Definition: EgammaTrigger.h:32