CMS 3D CMS Logo

MHT.h
Go to the documentation of this file.
1 #ifndef DataFormats_PatCandidates_MHT_h
2 #define DataFormats_PatCandidates_MHT_h
3 
6 
7 namespace pat {
8 
10  public:
11  MHT() {}
12  MHT(const Candidate::LorentzVector& p4, double ht, double signif)
13  : CompositeRefBaseCandidate(0, p4), ht_(ht), significance_(signif) {}
14  ~MHT() override {}
15 
16  double mht() const { return pt(); }
17  // ????double phi() const {return phi();}
18  double ht() const { return ht_; }
19  double significance() const { return significance_; }
20  double error() const { return 0.5 * significance() * mht() * mht(); }
21 
22  double getNumberOfJets() const;
23  void setNumberOfJets(const double& numberOfJets);
24 
25  double getNumberOfElectrons() const;
26  void setNumberOfElectrons(const double& numberOfElectrons);
27 
28  double getNumberOfMuons() const;
29  void setNumberOfMuons(const double& numberOfMuons);
30 
31  private:
32  double ht_;
33  double significance_;
37  };
38 
39  typedef std::vector<pat::MHT> MHTCollection;
40 } // namespace pat
41 
42 #endif
pat::MHT::setNumberOfMuons
void setNumberOfMuons(const double &numberOfMuons)
Definition: MHT.cc:3
reco::CompositeRefBaseCandidate::CompositeRefBaseCandidate
CompositeRefBaseCandidate()
default constructor
Definition: CompositeRefBaseCandidate.h:22
pat::MHT::MHT
MHT(const Candidate::LorentzVector &p4, double ht, double signif)
Definition: MHT.h:12
reco::CompositeRefBaseCandidate
Definition: CompositeRefBaseCandidate.h:17
pat::MHT::ht
double ht() const
Definition: MHT.h:18
pat::MHT::significance_
double significance_
Definition: MHT.h:33
pat::MHTCollection
std::vector< pat::MHT > MHTCollection
Definition: MHT.h:39
reco::LeafCandidate::pt
double pt() const final
transverse momentum
Definition: LeafCandidate.h:146
pat::MHT::setNumberOfElectrons
void setNumberOfElectrons(const double &numberOfElectrons)
Definition: MHT.cc:11
pat::MHT::getNumberOfMuons
double getNumberOfMuons() const
Definition: MHT.cc:5
pat::MHT::number_of_electrons_
double number_of_electrons_
Definition: MHT.h:35
pat::MHT::getNumberOfJets
double getNumberOfJets() const
Definition: MHT.cc:9
pat::MHT::error
double error() const
Definition: MHT.h:20
pat::MHT::number_of_jets_
double number_of_jets_
Definition: MHT.h:34
pat::MHT::significance
double significance() const
Definition: MHT.h:19
pat::MHT::setNumberOfJets
void setNumberOfJets(const double &numberOfJets)
Definition: MHT.cc:7
pat::MHT::~MHT
~MHT() override
Definition: MHT.h:14
reco::LeafCandidate::p4
const LorentzVector & p4() const final
four-momentum Lorentz vector
Definition: LeafCandidate.h:114
pat::MHT::number_of_muons_
double number_of_muons_
Definition: MHT.h:36
pat::MHT::MHT
MHT()
Definition: MHT.h:11
pat
Definition: HeavyIon.h:7
reco::JetExtendedAssociation::LorentzVector
math::PtEtaPhiELorentzVectorF LorentzVector
Definition: JetExtendedAssociation.h:25
Candidate.h
pat::MHT
Definition: MHT.h:9
CompositeRefBaseCandidate.h
pat::MHT::mht
double mht() const
Definition: MHT.h:16
pat::MHT::ht_
double ht_
Definition: MHT.h:32
pat::MHT::getNumberOfElectrons
double getNumberOfElectrons() const
Definition: MHT.cc:13