Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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
36
public
:
37
38
JetExtractor
(){};
39
JetExtractor
(
const
edm::ParameterSet
& par,
edm::ConsumesCollector
&& iC);
40
41
virtual
~JetExtractor
();
42
43
virtual
void
fillVetos
(
const
edm::Event
& ev,
const
edm::EventSetup
& evSetup,
const
reco::TrackCollection
&
tracks
);
44
virtual
reco::IsoDeposit
45
deposit
(
const
edm::Event
& ev,
const
edm::EventSetup
& evSetup,
const
reco::Track
& track)
const
;
46
47
private
:
48
edm::EDGetTokenT<reco::CaloJetCollection>
theJetCollectionToken
;
49
50
std::string
thePropagatorName
;
51
52
// Cone cuts and thresholds
53
double
theThreshold
;
54
double
theDR_Veto
;
55
double
theDR_Max
;
56
57
//excludes sumEt of towers that are inside muon veto cone
58
bool
theExcludeMuonVeto
;
59
61
MuonServiceProxy
*
theService
;
62
63
TrackAssociatorParameters
*
theAssociatorParameters
;
64
TrackDetectorAssociator
*
theAssociator
;
65
66
bool
thePrintTimeReport
;
67
68
};
69
70
}
71
72
#endif
CaloTowerCollection.h
reco::IsoDeposit
Definition:
IsoDeposit.h:46
muonisolation::JetExtractor::theDR_Max
double theDR_Max
Definition:
JetExtractor.h:55
muonisolation::JetExtractor::~JetExtractor
virtual ~JetExtractor()
Definition:
JetExtractor.cc:53
CaloJetCollection.h
muonisolation::JetExtractor::deposit
virtual reco::IsoDeposit deposit(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Track &track) const
Definition:
JetExtractor.cc:67
muonisolation::JetExtractor::theThreshold
double theThreshold
Definition:
JetExtractor.h:53
reco::isodeposit::IsoDepositExtractor
Definition:
IsoDepositExtractor.h:25
reco::TrackCollection
std::vector< Track > TrackCollection
collection of Tracks
Definition:
TrackFwd.h:13
TrackFwd.h
edm::EDGetTokenT< reco::CaloJetCollection >
muonisolation::JetExtractor::theDR_Veto
double theDR_Veto
Definition:
JetExtractor.h:54
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
muonisolation::JetExtractor::theExcludeMuonVeto
bool theExcludeMuonVeto
Definition:
JetExtractor.h:58
muonisolation::JetExtractor
Definition:
JetExtractor.h:34
MuonServiceProxy
Definition:
MuonServiceProxy.h:24
muonisolation::JetExtractor::thePrintTimeReport
bool thePrintTimeReport
Definition:
JetExtractor.h:66
edm::EventSetup
Definition:
EventSetup.h:44
muonisolation::JetExtractor::theJetCollectionToken
edm::EDGetTokenT< reco::CaloJetCollection > theJetCollectionToken
Definition:
JetExtractor.h:48
muonisolation::JetExtractor::JetExtractor
JetExtractor()
Definition:
JetExtractor.h:38
muonisolation::JetExtractor::thePropagatorName
std::string thePropagatorName
Definition:
JetExtractor.h:50
testEve_cfg.tracks
tuple tracks
Definition:
testEve_cfg.py:39
TrackDetectorAssociator
Definition:
TrackDetectorAssociator.h:50
muonisolation::JetExtractor::theService
MuonServiceProxy * theService
the event setup proxy, it takes care the services update
Definition:
JetExtractor.h:61
reco::Track
Definition:
Track.h:28
IsoDeposit.h
IsoDepositExtractor.h
muonisolation::JetExtractor::fillVetos
virtual void fillVetos(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::TrackCollection &tracks)
Definition:
JetExtractor.cc:59
muonisolation::JetExtractor::theAssociatorParameters
TrackAssociatorParameters * theAssociatorParameters
Definition:
JetExtractor.h:63
muonisolation::JetExtractor::theAssociator
TrackDetectorAssociator * theAssociator
Definition:
JetExtractor.h:64
edm::ParameterSet
Definition:
ParameterSet.h:35
edm::Event
Definition:
Event.h:59
Track.h
TrackAssociatorParameters
Definition:
TrackAssociatorParameters.h:33
ConsumesCollector.h
edm::ConsumesCollector
Definition:
ConsumesCollector.h:32
GlobalPoint.h
Generated for CMSSW Reference Manual by
1.8.5