Main Page
Namespaces
Classes
Package Documentation
DPGAnalysis
Skims
src
MuonPtFilter.cc
Go to the documentation of this file.
1
8
/* This Class Header */
9
#include "
DPGAnalysis/Skims/interface/MuonPtFilter.h
"
10
11
/* Collaborating Class Header */
12
#include "
FWCore/Framework/interface/MakerMacros.h
"
13
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
14
#include "
FWCore/Framework/interface/ESHandle.h
"
15
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
16
17
#include "
DataFormats/TrackReco/interface/Track.h
"
18
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
19
20
/* C++ Headers */
21
using namespace
std
;
22
using namespace
edm
;
23
24
/* ====================================================================== */
25
27
MuonPtFilter::MuonPtFilter
(
const
edm::ParameterSet
&
pset
)
28
{
29
// the name of the STA rec hits collection
30
theSTAMuonLabel = pset.
getParameter
<
std::string
>(
"SALabel"
);
31
32
theMinPt = pset.
getParameter
<
double
>(
"minPt"
);
// pt min (GeV)
33
34
LogDebug
(
"MuonPt"
) <<
" SALabel : "
<< theSTAMuonLabel
35
<<
" Min Pt : "
<< theMinPt;
36
}
37
39
MuonPtFilter::~MuonPtFilter
() {
40
}
41
42
/* Operations */
43
bool
MuonPtFilter::filter
(
edm::Event
&
event
,
const
edm::EventSetup
& eventSetup) {
44
// Get the RecTrack collection from the event
45
Handle<reco::TrackCollection>
staTracks;
46
event
.getByLabel(theSTAMuonLabel, staTracks);
47
48
reco::TrackCollection::const_iterator staTrack;
49
50
for
(staTrack = staTracks->begin(); staTrack != staTracks->end(); ++staTrack){
51
if
(staTrack->pt() > theMinPt)
52
return
true
;
53
}
54
55
return
false
;
56
}
57
58
// define this as a plug-in
59
DEFINE_FWK_MODULE
(
MuonPtFilter
);
LogDebug
#define LogDebug(id)
Definition:
MessageLogger.h:670
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
MessageLogger.h
MuonPtFilter::filter
bool filter(edm::Event &, const edm::EventSetup &) override
Definition:
MuonPtFilter.cc:43
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
MakerMacros.h
edm::Handle< reco::TrackCollection >
muonDTDigis_cfi.pset
pset
Definition:
muonDTDigis_cfi.py:27
std
Definition:
JetResolutionObject.h:80
TrackFwd.h
Frameworkfwd.h
MuonPtFilter
Definition:
MuonPtFilter.h:30
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition:
MakerMacros.h:16
MuonPtFilter::MuonPtFilter
MuonPtFilter(const edm::ParameterSet &)
Constructor.
Definition:
MuonPtFilter.cc:27
ESHandle.h
edm::EventSetup
Definition:
EventSetup.h:57
edm
HLT enums.
Definition:
AlignableModifier.h:17
MuonPtFilter.h
edm::ParameterSet
Definition:
ParameterSet.h:36
edm::Event
Definition:
Event.h:71
Track.h
MuonPtFilter::~MuonPtFilter
~MuonPtFilter() override
Destructorquer.
Definition:
MuonPtFilter.cc:39
event
Definition:
event.py:1
Generated for CMSSW Reference Manual by
1.8.11