CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EtSum.h
Go to the documentation of this file.
1 #ifndef DataFormats_L1Trigger_ETSum_h
2 #define DataFormats_L1Trigger_ETSum_h
3 
4 
7 
8 namespace l1t {
9 
10  class EtSum;
14  typedef std::vector< EtSumRef > EtSumVectorRef ;
15 
16  class EtSum : public L1Candidate {
17 
18  public:
19 
20  enum EtSumType {
29  };
30 
31  EtSum(){}
32  EtSum( const LorentzVector& p4,
34  int pt=0,
35  int eta=0,
36  int phi=0,
37  int qual=0);
38 
39  EtSum( const PolarLorentzVector& p4,
41  int pt=0,
42  int eta=0,
43  int phi=0,
44  int qual=0);
45 
46 
47  ~EtSum();
48 
49  void setType(EtSumType type);
50 
51  EtSumType getType() const;
52 
53  private:
54 
55  // type of EtSum
57 
58  // additional hardware quantities common to L1 global EtSum
59  // there are currently none
60 
61  };
62 
63 }
64 
65 #endif
type
Definition: HCALResponse.h:21
~EtSum()
Definition: EtSum.cc:27
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
Definition: LeafCandidate.h:25
math::XYZTLorentzVector LorentzVector
virtual double phi() const final
momentum azimuthal angle
void setType(EtSumType type)
Definition: EtSum.cc:32
BXVector< EtSum > EtSumBxCollection
Definition: EtSum.h:10
EtSum()
Definition: EtSum.h:31
edm::RefVector< EtSumBxCollection > EtSumRefVector
Definition: EtSum.h:13
edm::Ref< EtSumBxCollection > EtSumRef
Definition: EtSum.h:12
EtSumType type_
Definition: EtSum.h:56
std::vector< EtSumRef > EtSumVectorRef
Definition: EtSum.h:14
virtual double eta() const final
momentum pseudorapidity
EtSumType getType() const
Definition: EtSum.cc:37
EtSumType
Definition: EtSum.h:20
virtual const LorentzVector & p4() const final
four-momentum Lorentz vector
Definition: LeafCandidate.h:99
virtual double pt() const final
transverse momentum