RecoMuon
MuonIsolation
plugins
JetExtractor.h
Go to the documentation of this file.
1
#ifndef MuonIsolation_JetExtractor_H
2
#define MuonIsolation_JetExtractor_H
3
14
#include <string>
15
16
#include "
FWCore/Framework/interface/ConsumesCollector.h
"
17
18
#include "
PhysicsTools/IsolationAlgos/interface/IsoDepositExtractor.h
"
19
20
#include "
DataFormats/RecoCandidate/interface/IsoDeposit.h
"
21
#include "
DataFormats/TrackReco/interface/Track.h
"
22
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
23
#include "
DataFormats/CaloTowers/interface/CaloTowerCollection.h
"
24
#include "
DataFormats/JetReco/interface/CaloJetCollection.h
"
25
26
#include "
DataFormats/GeometryVector/interface/GlobalPoint.h
"
27
28
class
TrackAssociatorParameters
;
29
class
TrackDetectorAssociator
;
30
class
MuonServiceProxy
;
31
32
namespace
muonisolation
{
33
34
class
JetExtractor
:
public
reco::isodeposit::IsoDepositExtractor
{
35
public
:
36
JetExtractor
(){};
37
JetExtractor
(
const
edm::ParameterSet
& par,
edm::ConsumesCollector
&& iC);
38
39
~JetExtractor
()
override
;
40
41
void
fillVetos
(
const
edm::Event
&
ev
,
const
edm::EventSetup
& evSetup,
const
reco::TrackCollection
&
tracks
)
override
;
42
reco::IsoDeposit
deposit
(
const
edm::Event
&
ev
,
43
const
edm::EventSetup
& evSetup,
44
const
reco::Track
&
track
)
const override
;
45
46
private
:
47
edm::EDGetTokenT<reco::CaloJetCollection>
theJetCollectionToken
;
48
49
std::string
thePropagatorName
;
50
51
// Cone cuts and thresholds
52
double
theThreshold
;
53
double
theDR_Veto
;
54
double
theDR_Max
;
55
56
//excludes sumEt of towers that are inside muon veto cone
57
bool
theExcludeMuonVeto
;
58
60
MuonServiceProxy
*
theService
;
61
62
TrackAssociatorParameters
*
theAssociatorParameters
;
63
TrackDetectorAssociator
*
theAssociator
;
64
65
bool
thePrintTimeReport
;
66
};
67
68
}
// namespace muonisolation
69
70
#endif
CaloJetCollection.h
PDWG_EXOHSCP_cff.tracks
tracks
Definition:
PDWG_EXOHSCP_cff.py:28
muonisolation::JetExtractor::theDR_Max
double theDR_Max
Definition:
JetExtractor.h:54
edm::EDGetTokenT< reco::CaloJetCollection >
muonisolation::JetExtractor::theDR_Veto
double theDR_Veto
Definition:
JetExtractor.h:53
muonisolation::JetExtractor::theThreshold
double theThreshold
Definition:
JetExtractor.h:52
muonisolation::JetExtractor::fillVetos
void fillVetos(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::TrackCollection &tracks) override
Definition:
JetExtractor.cc:60
Track.h
TrackFwd.h
muonisolation::JetExtractor::theExcludeMuonVeto
bool theExcludeMuonVeto
Definition:
JetExtractor.h:57
reco::Track
Definition:
Track.h:27
muonisolation::JetExtractor
Definition:
JetExtractor.h:34
IsoDeposit.h
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
IsoDepositExtractor.h
muonisolation::JetExtractor::theJetCollectionToken
edm::EDGetTokenT< reco::CaloJetCollection > theJetCollectionToken
Definition:
JetExtractor.h:47
edm::ParameterSet
Definition:
ParameterSet.h:36
muonisolation::JetExtractor::thePrintTimeReport
bool thePrintTimeReport
Definition:
JetExtractor.h:65
TrackDetectorAssociator
Definition:
TrackDetectorAssociator.h:49
muonisolation::JetExtractor::JetExtractor
JetExtractor()
Definition:
JetExtractor.h:36
edm::EventSetup
Definition:
EventSetup.h:57
muonisolation::JetExtractor::~JetExtractor
~JetExtractor() override
Definition:
JetExtractor.cc:51
muonisolation
Definition:
CandViewExtractor.h:16
CaloTowerCollection.h
muonisolation::JetExtractor::deposit
reco::IsoDeposit deposit(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Track &track) const override
Definition:
JetExtractor.cc:66
muonisolation::JetExtractor::thePropagatorName
std::string thePropagatorName
Definition:
JetExtractor.h:49
muonisolation::JetExtractor::theService
MuonServiceProxy * theService
the event setup proxy, it takes care the services update
Definition:
JetExtractor.h:60
muonisolation::JetExtractor::theAssociator
TrackDetectorAssociator * theAssociator
Definition:
JetExtractor.h:63
ev
bool ev
Definition:
Hydjet2Hadronizer.cc:95
reco::IsoDeposit
Definition:
IsoDeposit.h:49
HLT_2018_cff.track
track
Definition:
HLT_2018_cff.py:10352
ConsumesCollector.h
reco::isodeposit::IsoDepositExtractor
Definition:
IsoDepositExtractor.h:24
MuonServiceProxy
Definition:
MuonServiceProxy.h:38
muonisolation::JetExtractor::theAssociatorParameters
TrackAssociatorParameters * theAssociatorParameters
Definition:
JetExtractor.h:62
edm::Event
Definition:
Event.h:73
GlobalPoint.h
reco::TrackCollection
std::vector< Track > TrackCollection
collection of Tracks
Definition:
TrackFwd.h:14
edm::ConsumesCollector
Definition:
ConsumesCollector.h:39
TrackAssociatorParameters
Definition:
TrackAssociatorParameters.h:34
Generated for CMSSW Reference Manual by
1.8.16