Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
PhysicsTools
PatUtils
interface
MuonSelector.h
Go to the documentation of this file.
1
#ifndef PhysicsTools_PatUtils_MuonSelector_h
2
#define PhysicsTools_PatUtils_MuonSelector_h
3
20
#include <string>
21
22
#include "
DataFormats/MuonReco/interface/Muon.h
"
23
24
#include "
PhysicsTools/PatUtils/interface/ParticleCode.h
"
25
#include "
DataFormats/MuonReco/interface/MuonSelectors.h
"
26
27
namespace
pat {
28
30
struct
MuonSelection
{
31
std::string
selectionType
;
32
34
35
double
dPbyPmax
;
36
double
chi2max
;
37
int
nHitsMin
;
39
41
42
muon::SelectionType
flag
;
43
double
minCaloCompatibility
;
44
double
minSegmentCompatibility
;
46
47
};
48
49
50
class
MuonSelector
{
51
52
public
:
53
54
MuonSelector
(
const
MuonSelection
& cfg ) :
config_
( cfg ) {}
55
~MuonSelector
() {}
56
59
const
pat::ParticleStatus
60
filter
(
const
unsigned
int
&
index
,
61
const
edm::View<reco::Muon>
&
muons
)
const
;
62
63
private
:
64
65
MuonSelection
config_
;
66
68
const
pat::ParticleStatus
69
customSelection_
(
const
unsigned
int
&
index
,
70
const
edm::View<reco::Muon>
&
muons
)
const
;
71
const
pat::ParticleStatus
72
muIdSelection_
(
const
unsigned
int
&
index
,
73
const
edm::View<reco::Muon>
&
muons
)
const
;
74
75
76
};
// class
77
}
// namespace
78
79
#endif
ParticleCode.h
Defines the enumerations of particle type and status.
pat::MuonSelection::chi2max
double chi2max
Definition:
MuonSelector.h:36
pat::MuonSelector::customSelection_
const pat::ParticleStatus customSelection_(const unsigned int &index, const edm::View< reco::Muon > &muons) const
Full-fledged selection based on SusyAnalyser.
Definition:
MuonSelector.cc:43
pat::MuonSelector::~MuonSelector
~MuonSelector()
Definition:
MuonSelector.h:55
getHLTprescales.index
tuple index
Definition:
getHLTprescales.py:79
edm::View
Definition:
AssociativeIterator.h:47
pat::MuonSelection::dPbyPmax
double dPbyPmax
Definition:
MuonSelector.h:35
pat::MuonSelection
Structure defining the muon selection.
Definition:
MuonSelector.h:30
muon::SelectionType
SelectionType
Selector type.
Definition:
MuonSelectors.h:19
pat::MuonSelection::selectionType
std::string selectionType
Choose selection type (see PATMuonCleaner)
Definition:
MuonSelector.h:31
Muon.h
pat::MuonSelector
Selects good muons.
Definition:
MuonSelector.h:50
pat::MuonSelection::minCaloCompatibility
double minCaloCompatibility
Definition:
MuonSelector.h:43
pat::MuonSelector::muIdSelection_
const pat::ParticleStatus muIdSelection_(const unsigned int &index, const edm::View< reco::Muon > &muons) const
Definition:
MuonSelector.cc:74
pat::MuonSelector::config_
MuonSelection config_
Definition:
MuonSelector.h:65
pat::MuonSelector::MuonSelector
MuonSelector(const MuonSelection &cfg)
Definition:
MuonSelector.h:54
pat::MuonSelection::flag
muon::SelectionType flag
Definition:
MuonSelector.h:42
MuonSelectors.h
patZpeak.muons
tuple muons
Definition:
patZpeak.py:38
pat::ParticleStatus
ParticleStatus
Definition of particle status after selection.
Definition:
ParticleCode.h:32
pat::MuonSelector::filter
const pat::ParticleStatus filter(const unsigned int &index, const edm::View< reco::Muon > &muons) const
Definition:
MuonSelector.cc:12
pat::MuonSelection::minSegmentCompatibility
double minSegmentCompatibility
Definition:
MuonSelector.h:44
pat::MuonSelection::nHitsMin
int nHitsMin
Definition:
MuonSelector.h:37
Generated for CMSSW Reference Manual by
1.8.5