CMS 3D CMS Logo

WMuNuCandidate.h
Go to the documentation of this file.
1 #ifndef AnalysisDataFormats_EWK_WMuNu_h
2 #define AnalysisDataFormats_EWK_WMuNu_h
3 
4 #include <map>
5 #include <memory>
6 
15 namespace reco {
16 
18  public:
21  ~WMuNuCandidate() override;
22 
23  //WARNING: W Candidates combine the information from a Muon with the (px,py) information of the MET as the Neutrino
24  // --> There is no Pz information!!!!
25  // Be very careful when using the default Candidate functions (.mass, .mt, .et, etc). They may not be what you are looking for :-).
26 
27  // Example: Candidates have a mt() function which computes the tranverse mass from E & pz.
28  // As MET does not have pz information... WMuNuCandidates have an alternative function used in the WMuNu Inclusive Analysis
29  // to compute mt just from px, py:
30  // Transverse Mass from px, py:
31  double massT() const;
32  // Transverse Energy from px, py:
33  double eT() const;
34 
35  // Acoplanarity between the muon and the MET
36  double acop() const;
37 
38  const reco::Muon& getMuon() const { return *muon_; };
39  const reco::MET& getNeutrino() const { return *neutrino_; };
40 
41  private:
44  };
45 
46  typedef std::vector<reco::WMuNuCandidate> WMuNuCandidateCollection;
47 } // namespace reco
48 
49 #endif
Muon.h
CompositeCandidate.h
reco::WMuNuCandidate::acop
double acop() const
Definition: WMuNuCandidate.cc:42
reco::WMuNuCandidate::neutrino_
edm::Ptr< MET > neutrino_
Definition: WMuNuCandidate.h:43
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:46
RecoCandidate.h
reco::WMuNuCandidate::~WMuNuCandidate
~WMuNuCandidate() override
Definition: WMuNuCandidate.cc:23
reco::WMuNuCandidate::WMuNuCandidate
WMuNuCandidate()
Definition: WMuNuCandidate.cc:10
reco::Muon
Definition: Muon.h:27
reco::WMuNuCandidateCollection
std::vector< reco::WMuNuCandidate > WMuNuCandidateCollection
Definition: WMuNuCandidate.h:46
reco::WMuNuCandidate::muon_
edm::Ptr< Muon > muon_
Definition: WMuNuCandidate.h:39
reco::MET
Definition: MET.h:41
reco::WMuNuCandidate::massT
double massT() const
Definition: WMuNuCandidate.cc:31
MuonFwd.h
reco::WMuNuCandidate::getMuon
const reco::Muon & getMuon() const
Definition: WMuNuCandidate.h:38
reco::WMuNuCandidate::getNeutrino
const reco::MET & getNeutrino() const
Definition: WMuNuCandidate.h:39
ShallowClonePtrCandidate.h
edm::Ptr< reco::Muon >
MET.h
reco::WMuNuCandidate
Definition: WMuNuCandidate.h:17
reco::WMuNuCandidate::eT
double eT() const
Definition: WMuNuCandidate.cc:25
METFwd.h
Candidate.h
reco::CompositeCandidate
Definition: CompositeCandidate.h:21