CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Muon.h
Go to the documentation of this file.
1 #ifndef DataFormats_L1Trigger_Muon_h
2 #define DataFormats_L1Trigger_Muon_h
3 
6 
7 namespace l1t {
8 
9  class Muon;
11 
12  class Muon : public L1Candidate {
13 
14  public:
15  Muon() {};
16  Muon( const LorentzVector& p4,
17  int pt=0,
18  int eta=0,
19  int phi=0,
20  int qual=0,
21  int charge=0,
22  int chargeValid=0,
23  int iso=0,
24  int tag=0,
25  bool debug = false,
26  int isoSum = 0,
27  int dPhi = 0,
28  int dEta = 0,
29  int rank = 0);
30 
31  Muon( const PolarLorentzVector& p4,
32  int pt=0,
33  int eta=0,
34  int phi=0,
35  int qual=0,
36  int charge=0,
37  int chargeValid=0,
38  int iso=0,
39  int tag=0,
40  bool debug = false,
41  int isoSum = 0,
42  int dPhi = 0,
43  int dEta = 0,
44  int rank = 0);
45 
46  ~Muon();
47 
48  // set integer values
49  void setHwCharge(int charge);
50  void setHwChargeValid(int valid);
51  void setHwTag(int tag);
52 
53  void setHwIsoSum(int isoSum);
54  void setHwDPhiExtra(int dPhi);
55  void setHwDEtaExtra(int dEta);
56  void setHwRank(int rank);
57 
58  // methods to retrieve integer values
59  int hwCharge() const;
60  int hwChargeValid() const;
61  int hwTag() const;
62 
63  int hwIsoSum() const;
64  int hwDPhiExtra() const;
65  int hwDEtaExtra() const;
66  int hwRank() const;
67 
68 
69  private:
70 
71  // additional hardware quantities common to L1 global jet
72  int hwCharge_;
74  int hwTag_;
75 
76  // additional hardware quantities only available if debug flag is set
77  bool debug_;
78  int hwIsoSum_;
81  int hwRank_;
82 
83  };
84 
85 }
86 
87 #endif
int hwDPhiExtra_
Definition: Muon.h:79
int hwDPhiExtra() const
Definition: Muon.cc:130
void setHwTag(int tag)
Definition: Muon.cc:76
int hwRank() const
Definition: Muon.cc:142
int hwDEtaExtra_
Definition: Muon.h:80
~Muon()
Definition: Muon.cc:58
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
Definition: LeafCandidate.h:25
math::XYZTLorentzVector LorentzVector
void setHwDPhiExtra(int dPhi)
Definition: Muon.cc:88
tuple isoSum
===> require is not the leading lepton and opposite to the leading lepton
virtual double eta() const
momentum pseudorapidity
virtual double pt() const
transverse momentum
int hwDEtaExtra() const
Definition: Muon.cc:136
bool debug_
Definition: Muon.h:77
double dPhi(double phi1, double phi2)
Definition: JetUtil.h:30
int hwTag() const
Definition: Muon.cc:118
void setHwCharge(int charge)
Definition: Muon.cc:64
void setHwChargeValid(int valid)
Definition: Muon.cc:70
virtual int charge() const
electric charge
Definition: LeafCandidate.h:91
int hwCharge_
Definition: Muon.h:72
void setHwIsoSum(int isoSum)
Definition: Muon.cc:82
int hwRank_
Definition: Muon.h:81
Definition: Muon.h:12
BXVector< Muon > MuonBxCollection
Definition: Muon.h:9
#define debug
Definition: HDRShower.cc:19
int hwIsoSum_
Definition: Muon.h:78
void setHwDEtaExtra(int dEta)
Definition: Muon.cc:94
int hwTag_
Definition: Muon.h:74
int hwChargeValid_
Definition: Muon.h:73
int hwChargeValid() const
Definition: Muon.cc:112
virtual double phi() const
momentum azimuthal angle
virtual const LorentzVector & p4() const
four-momentum Lorentz vector
Definition: LeafCandidate.h:99
int hwIsoSum() const
Definition: Muon.cc:124
Muon()
Definition: Muon.h:15
void setHwRank(int rank)
Definition: Muon.cc:100
int hwCharge() const
Definition: Muon.cc:106