Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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
METFwd.h
CompositeCandidate.h
reco::CompositeCandidate
Definition:
CompositeCandidate.h:23
reco::WMuNuCandidate
Definition:
WMuNuCandidate.h:19
MuonFwd.h
edm::Ptr< reco::Muon >
Candidate.h
dt_offlineAnalysis_common_cff.reco
tuple reco
Definition:
dt_offlineAnalysis_common_cff.py:54
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:25
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