test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HGCalCluster.h
Go to the documentation of this file.
1 #ifndef DataFormats_L1Trigger_HGCalCluster_h
2 #define DataFormats_L1Trigger_HGCalCluster_h
3 
6 
7 namespace l1t {
8 
9  class HGCalCluster : public L1Candidate {
10  public:
13  int pt=0,
14  int eta=0,
15  int phi=0
16  );
17 
18  ~HGCalCluster();
19 
20  void setHwPtEm (uint32_t pt) {hwPtEm_= pt;}
21  void setHwPtHad (uint32_t pt) {hwPtHad_ = pt;}
22  void setHwSeedPt(uint32_t pt) {hwSeedPt_ = pt;}
23  void setSubDet (uint32_t subdet){subDet_ = subdet;}
24  void setLayer (uint32_t layer) {layer_ = layer;}
25  void setModule (uint32_t module) {module_ = module;}
26  void setHOverE (uint32_t hOverE){hOverE_ = hOverE;}
27 
28  bool isValid() const {return true;}
29  uint32_t hwPtEm() const {return hwPtEm_;}
30  uint32_t hwPtHad() const {return hwPtHad_;}
31  uint32_t hwSeedPt() const {return hwSeedPt_;}
32 
33  uint32_t subDet() const {return subDet_;}
34  uint32_t layer() const {return layer_;}
35  uint32_t module() const {return module_;}
36 
37  uint32_t hOverE() const {return hOverE_;}
38 
39  bool operator<(const HGCalCluster& cl) const;
40  bool operator>(const HGCalCluster& cl) const {return cl<*this;};
41  bool operator<=(const HGCalCluster& cl) const {return !(cl>*this);};
42  bool operator>=(const HGCalCluster& cl) const {return !(cl<*this);};
43 
44  private:
45  // Energies
46  uint32_t hwPtEm_;
47  uint32_t hwPtHad_;
48  uint32_t hwSeedPt_;
49 
50  // HGC specific information
51  uint32_t subDet_;
52  uint32_t layer_;
53  uint32_t module_;
54 
55  // identification variables
56  uint32_t hOverE_;
57  };
58 
60 
61 
62 }
63 
64 #endif
uint32_t hwPtEm() const
Definition: HGCalCluster.h:29
uint32_t hwPtHad() const
Definition: HGCalCluster.h:30
math::XYZTLorentzVector LorentzVector
virtual double phi() const final
momentum azimuthal angle
void setSubDet(uint32_t subdet)
Definition: HGCalCluster.h:23
uint32_t hwSeedPt() const
Definition: HGCalCluster.h:31
void setLayer(uint32_t layer)
Definition: HGCalCluster.h:24
uint32_t layer() const
Definition: HGCalCluster.h:34
bool operator>(const HGCalCluster &cl) const
Definition: HGCalCluster.h:40
void setModule(uint32_t module)
Definition: HGCalCluster.h:25
uint32_t hwSeedPt_
Definition: HGCalCluster.h:48
uint32_t hOverE() const
Definition: HGCalCluster.h:37
uint32_t subDet() const
Definition: HGCalCluster.h:33
void setHwSeedPt(uint32_t pt)
Definition: HGCalCluster.h:22
void setHwPtHad(uint32_t pt)
Definition: HGCalCluster.h:21
bool isValid() const
Definition: HGCalCluster.h:28
void setHOverE(uint32_t hOverE)
Definition: HGCalCluster.h:26
uint32_t module() const
Definition: HGCalCluster.h:35
bool operator>=(const HGCalCluster &cl) const
Definition: HGCalCluster.h:42
BXVector< HGCalCluster > HGCalClusterBxCollection
Definition: HGCalCluster.h:59
void setHwPtEm(uint32_t pt)
Definition: HGCalCluster.h:20
virtual double eta() const final
momentum pseudorapidity
Definition: vlib.h:208
virtual const LorentzVector & p4() const final
four-momentum Lorentz vector
Definition: LeafCandidate.h:99
bool operator<=(const HGCalCluster &cl) const
Definition: HGCalCluster.h:41
bool operator<(const HGCalCluster &cl) const
Definition: HGCalCluster.cc:19
virtual double pt() const final
transverse momentum