CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EGamma.h
Go to the documentation of this file.
1 #ifndef DataFormats_L1Trigger_EGamma_h
2 #define DataFormats_L1Trigger_EGamma_h
3 
4 
7 
8 
9 namespace l1t {
10 
11  class EGamma;
13 
14  class EGamma : public L1Candidate {
15 
16  public:
17  EGamma(){}
18  EGamma( const LorentzVector& p4,
19  int pt=0,
20  int eta=0,
21  int phi=0,
22  int qual=0,
23  int iso=0);
24  EGamma(const L1Candidate& rhs):L1Candidate(rhs){} //this is okay given that EGamma currently has no additional data members
25  //but need to add a check for rhs being an EGamma if this changes
26 
28  int pt=0,
29  int eta=0,
30  int phi=0,
31  int qual=0,
32  int iso=0);
33 
34  ~EGamma();
35 
36 
37  private:
38 
39  // additional hardware quantities common to L1 global jet
40  // there are currently none
41 
42 
43 
44  };
45 
46 }
47 
48 #endif
BXVector< EGamma > EGammaBxCollection
Definition: EGamma.h:11
EGamma(const L1Candidate &rhs)
Definition: EGamma.h:24
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
Definition: LeafCandidate.h:25
virtual double eta() const
momentum pseudorapidity
virtual double pt() const
transverse momentum
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< float > > LorentzVector
Definition: analysisEnums.h:9
EGamma()
Definition: EGamma.h:17
virtual double phi() const
momentum azimuthal angle
virtual const LorentzVector & p4() const
four-momentum Lorentz vector
Definition: LeafCandidate.h:99