RecoMuon
L3MuonIsolationProducer
src
L3MuonIsolationProducer.h
Go to the documentation of this file.
1
#ifndef L3MuonIsolationProducer_L3MuonIsolationProducer_H
2
#define L3MuonIsolationProducer_L3MuonIsolationProducer_H
3
7
#include "
FWCore/Framework/interface/stream/EDProducer.h
"
8
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
9
10
#include "
DataFormats/RecoCandidate/interface/RecoChargedCandidateFwd.h
"
11
12
#include "
RecoMuon/MuonIsolation/interface/Cuts.h
"
13
#include "
PhysicsTools/IsolationAlgos/interface/IsoDepositExtractor.h
"
14
15
#include <string>
16
17
namespace
edm
{
18
class
Event
;
19
}
20
namespace
edm
{
21
class
EventSetup
;
22
}
23
24
class
L3MuonIsolationProducer
:
public
edm::stream::EDProducer
<> {
25
public
:
27
L3MuonIsolationProducer
(
const
edm::ParameterSet
&);
28
30
~L3MuonIsolationProducer
()
override
;
31
33
void
produce
(
edm::Event
&,
const
edm::EventSetup
&)
override
;
34
35
private
:
36
edm::ParameterSet
theConfig
;
37
38
// Muon track Collection Label
39
edm::InputTag
theMuonCollectionLabel
;
40
edm::EDGetTokenT<reco::RecoChargedCandidateCollection>
theMuonCollectionToken
;
41
42
// Isolation cuts
43
muonisolation::Cuts
theCuts
;
44
45
// Option to write MuIsoDeposits into the event
46
double
optOutputIsoDeposits
;
47
48
// MuIsoExtractor
49
std::unique_ptr<reco::isodeposit::IsoDepositExtractor>
theExtractor
;
50
53
double
theTrackPt_Min
;
54
57
int
theMaxNTracks
;
58
60
bool
theApplyCutsORmaxNTracks
;
61
};
62
63
#endif
L3MuonIsolationProducer::theMuonCollectionLabel
edm::InputTag theMuonCollectionLabel
Definition:
L3MuonIsolationProducer.h:39
L3MuonIsolationProducer
Definition:
L3MuonIsolationProducer.h:24
edm::EDGetTokenT< reco::RecoChargedCandidateCollection >
edm
HLT enums.
Definition:
AlignableModifier.h:19
L3MuonIsolationProducer::theCuts
muonisolation::Cuts theCuts
Definition:
L3MuonIsolationProducer.h:43
EDProducer.h
L3MuonIsolationProducer::optOutputIsoDeposits
double optOutputIsoDeposits
Definition:
L3MuonIsolationProducer.h:46
L3MuonIsolationProducer::~L3MuonIsolationProducer
~L3MuonIsolationProducer() override
destructor
Definition:
L3MuonIsolationProducer.cc:85
L3MuonIsolationProducer::theApplyCutsORmaxNTracks
bool theApplyCutsORmaxNTracks
apply or not the maxN cut on top of the sumPt (or nominall eff) < cuts
Definition:
L3MuonIsolationProducer.h:60
muonisolation::Cuts
Definition:
Cuts.h:14
Event
L3MuonIsolationProducer::theMuonCollectionToken
edm::EDGetTokenT< reco::RecoChargedCandidateCollection > theMuonCollectionToken
Definition:
L3MuonIsolationProducer.h:40
IsoDepositExtractor.h
edm::ParameterSet
Definition:
ParameterSet.h:47
L3MuonIsolationProducer::theTrackPt_Min
double theTrackPt_Min
Definition:
L3MuonIsolationProducer.h:53
L3MuonIsolationProducer::L3MuonIsolationProducer
L3MuonIsolationProducer(const edm::ParameterSet &)
constructor with config
Definition:
L3MuonIsolationProducer.cc:36
edm::stream::EDProducer
Definition:
EDProducer.h:38
edm::EventSetup
Definition:
EventSetup.h:58
L3MuonIsolationProducer::theExtractor
std::unique_ptr< reco::isodeposit::IsoDepositExtractor > theExtractor
Definition:
L3MuonIsolationProducer.h:49
L3MuonIsolationProducer::produce
void produce(edm::Event &, const edm::EventSetup &) override
Produce isolation maps.
Definition:
L3MuonIsolationProducer.cc:89
EventSetup
ParameterSet.h
edm::Event
Definition:
Event.h:73
L3MuonIsolationProducer::theConfig
edm::ParameterSet theConfig
Definition:
L3MuonIsolationProducer.h:36
RecoChargedCandidateFwd.h
edm::InputTag
Definition:
InputTag.h:15
L3MuonIsolationProducer::theMaxNTracks
int theMaxNTracks
Definition:
L3MuonIsolationProducer.h:57
Cuts.h
Generated for CMSSW Reference Manual by
1.8.16