RecoMuon
L2MuonIsolationProducer
src
L2MuonIsolationProducer.h
Go to the documentation of this file.
1
#ifndef RecoMuon_L2MuonIsolationProducer_H
2
#define RecoMuon_L2MuonIsolationProducer_H
3
11
#include "
FWCore/Framework/interface/stream/EDProducer.h
"
12
#include "
DataFormats/Common/interface/Handle.h
"
13
#include "
FWCore/Framework/interface/ESHandle.h
"
14
#include "
FWCore/Framework/interface/Event.h
"
15
#include "
FWCore/ParameterSet/interface/ConfigurationDescriptions.h
"
16
17
#include "
PhysicsTools/IsolationAlgos/interface/IsoDepositExtractor.h
"
18
#include "
RecoMuon/MuonIsolation/interface/MuIsoBaseIsolator.h
"
19
20
#include "
DataFormats/RecoCandidate/interface/RecoChargedCandidateFwd.h
"
21
22
class
L2MuonIsolationProducer
:
public
edm::stream::EDProducer
<> {
23
public
:
25
L2MuonIsolationProducer
(
const
edm::ParameterSet
&);
26
28
~L2MuonIsolationProducer
()
override
;
29
31
static
void
fillDescriptions
(
edm::ConfigurationDescriptions
& descriptions);
32
34
void
produce
(
edm::Event
&,
const
edm::EventSetup
&)
override
;
35
// ex virtual void reconstruct();
36
37
private
:
38
// Muon track Collection Label
39
edm::InputTag
theSACollectionLabel
;
40
edm::EDGetTokenT<reco::RecoChargedCandidateCollection>
theSACollectionToken
;
41
42
// Option to write MuIsoDeposits into the event
43
bool
optOutputDecision
;
44
45
// Option to write MuIsoDeposit sum into the event
46
bool
optOutputIsolatorFloat
;
47
48
// MuIsoExtractor
49
std::unique_ptr<reco::isodeposit::IsoDepositExtractor>
theExtractor
;
50
51
// muon isolator
52
std::unique_ptr<muonisolation::MuIsoBaseIsolator>
theDepositIsolator
;
53
};
54
55
#endif
ConfigurationDescriptions.h
L2MuonIsolationProducer::~L2MuonIsolationProducer
~L2MuonIsolationProducer() override
destructor
Definition:
L2MuonIsolationProducer.cc:69
L2MuonIsolationProducer::theDepositIsolator
std::unique_ptr< muonisolation::MuIsoBaseIsolator > theDepositIsolator
Definition:
L2MuonIsolationProducer.h:52
Handle.h
ESHandle.h
edm::EDGetTokenT< reco::RecoChargedCandidateCollection >
EDProducer.h
L2MuonIsolationProducer::theSACollectionLabel
edm::InputTag theSACollectionLabel
Definition:
L2MuonIsolationProducer.h:39
edm::ConfigurationDescriptions
Definition:
ConfigurationDescriptions.h:28
IsoDepositExtractor.h
L2MuonIsolationProducer::theSACollectionToken
edm::EDGetTokenT< reco::RecoChargedCandidateCollection > theSACollectionToken
Definition:
L2MuonIsolationProducer.h:40
L2MuonIsolationProducer::theExtractor
std::unique_ptr< reco::isodeposit::IsoDepositExtractor > theExtractor
Definition:
L2MuonIsolationProducer.h:49
edm::ParameterSet
Definition:
ParameterSet.h:36
Event.h
L2MuonIsolationProducer::fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
ParameterSet descriptions.
Definition:
L2MuonIsolationProducer.cc:74
edm::stream::EDProducer
Definition:
EDProducer.h:38
edm::EventSetup
Definition:
EventSetup.h:57
L2MuonIsolationProducer
Definition:
L2MuonIsolationProducer.h:22
L2MuonIsolationProducer::produce
void produce(edm::Event &, const edm::EventSetup &) override
Produce isolation maps.
Definition:
L2MuonIsolationProducer.cc:122
L2MuonIsolationProducer::L2MuonIsolationProducer
L2MuonIsolationProducer(const edm::ParameterSet &)
constructor with config
Definition:
L2MuonIsolationProducer.cc:36
L2MuonIsolationProducer::optOutputDecision
bool optOutputDecision
Definition:
L2MuonIsolationProducer.h:43
L2MuonIsolationProducer::optOutputIsolatorFloat
bool optOutputIsolatorFloat
Definition:
L2MuonIsolationProducer.h:46
edm::Event
Definition:
Event.h:73
RecoChargedCandidateFwd.h
edm::InputTag
Definition:
InputTag.h:15
MuIsoBaseIsolator.h
Generated for CMSSW Reference Manual by
1.8.16