Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
AnalysisDataFormats
EWK
interface
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
7
#include "
DataFormats/MuonReco/interface/Muon.h
"
8
#include "
DataFormats/MuonReco/interface/MuonFwd.h
"
9
#include "
DataFormats/METReco/interface/MET.h
"
10
#include "
DataFormats/METReco/interface/METFwd.h
"
11
#include "
DataFormats/Candidate/interface/CompositeCandidate.h
"
12
#include "
DataFormats/Candidate/interface/Candidate.h
"
13
#include "
DataFormats/RecoCandidate/interface/RecoCandidate.h
"
14
#include "
CommonTools/CandUtils/interface/CandCombiner.h
"
15
#include "
CommonTools/CandUtils/interface/AddFourMomenta.h
"
16
#include "
DataFormats/Candidate/interface/ShallowClonePtrCandidate.h
"
17
namespace
reco
{
18
19
class
WMuNuCandidate
:
public
reco::CompositeCandidate
{
20
public
:
21
WMuNuCandidate
();
22
WMuNuCandidate
(
edm::Ptr<reco::Muon>
,
edm::Ptr<reco::MET>
);
23
~WMuNuCandidate
();
24
25
//WARNING: W Candidates combine the information from a Muon with the (px,py) information of the MET as the Neutrino
26
// --> There is no Pz information!!!!
27
// Be very careful when using the default Candidate functions (.mass, .mt, .et, etc). They may not be what you are looking for :-).
28
29
// Example: Candidates have a mt() function which computes the tranverse mass from E & pz.
30
// As MET does not have pz information... WMuNuCandidates have an alternative function used in the WMuNu Inclusive Analysis
31
// to compute mt just from px, py:
32
// Transverse Mass from px, py:
33
double
massT
()
const
;
34
// Transverse Energy from px, py:
35
double
eT
()
const
;
36
37
// Acoplanarity between the muon and the MET
38
double
acop
()
const
;
39
40
const
reco::Muon
&
getMuon
()
const
{
return
*
muon_
;};
41
const
reco::MET
&
getNeutrino
()
const
{
return
*
neutrino_
;};
42
43
44
private
:
45
46
47
edm::Ptr<Muon>
muon_
;
48
edm::Ptr<MET>
neutrino_
;
49
};
50
51
52
typedef
std::vector<reco::WMuNuCandidate>
WMuNuCandidateCollection
;
53
}
54
55
56
#endif
ShallowClonePtrCandidate.h
reco::WMuNuCandidate::~WMuNuCandidate
~WMuNuCandidate()
Definition:
WMuNuCandidate.cc:24
MET.h
CandCombiner.h
dt_dqm_sourceclient_common_cff.reco
tuple reco
Definition:
dt_dqm_sourceclient_common_cff.py:105
METFwd.h
CompositeCandidate.h
reco::CompositeCandidate
Definition:
CompositeCandidate.h:23
reco::WMuNuCandidate
Definition:
WMuNuCandidate.h:19
MuonFwd.h
edm::Ptr< reco::Muon >
Candidate.h
reco::MET
Definition:
MET.h:32
reco::WMuNuCandidate::eT
double eT() const
Definition:
WMuNuCandidate.cc:28
AddFourMomenta.h
reco::WMuNuCandidate::acop
double acop() const
Definition:
WMuNuCandidate.cc:44
Muon.h
reco::Muon
Definition:
Muon.h:28
reco::WMuNuCandidateCollection
std::vector< reco::WMuNuCandidate > WMuNuCandidateCollection
Definition:
WMuNuCandidate.h:52
reco::WMuNuCandidate::massT
double massT() const
Definition:
WMuNuCandidate.cc:34
reco::WMuNuCandidate::muon_
edm::Ptr< Muon > muon_
Definition:
WMuNuCandidate.h:41
reco::WMuNuCandidate::neutrino_
edm::Ptr< MET > neutrino_
Definition:
WMuNuCandidate.h:48
reco::WMuNuCandidate::getMuon
const reco::Muon & getMuon() const
Definition:
WMuNuCandidate.h:40
reco::WMuNuCandidate::getNeutrino
const reco::MET & getNeutrino() const
Definition:
WMuNuCandidate.h:41
reco::WMuNuCandidate::WMuNuCandidate
WMuNuCandidate()
Definition:
WMuNuCandidate.cc:10
RecoCandidate.h
Generated for CMSSW Reference Manual by
1.8.5