Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
RecoMuon
MuonIsolation
plugins
PixelTrackExtractor.h
Go to the documentation of this file.
1
#ifndef MuonIsolation_PixelTrackExtractor_H
2
#define MuonIsolation_PixelTrackExtractor_H
3
4
#include <string>
5
#include <vector>
6
7
#include "
FWCore/Framework/interface/ConsumesCollector.h
"
8
9
#include "
DataFormats/RecoCandidate/interface/IsoDeposit.h
"
10
#include "
DataFormats/TrackReco/interface/Track.h
"
11
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
12
#include "
PhysicsTools/IsolationAlgos/interface/IsoDepositExtractor.h
"
13
#include "
DataFormats/Common/interface/View.h
"
14
#include "
DataFormats/TrackReco/interface/Track.h
"
15
16
namespace
muonisolation {
17
18
class
PixelTrackExtractor
:
public
reco::isodeposit::IsoDepositExtractor
{
19
20
public
:
21
22
PixelTrackExtractor
(){};
23
PixelTrackExtractor
(
const
edm::ParameterSet
& par,
edm::ConsumesCollector
&& iC);
24
25
virtual
~PixelTrackExtractor
(){}
26
27
virtual
void
fillVetos
(
const
edm::Event
&
ev
,
28
const
edm::EventSetup
& evSetup,
const
reco::TrackCollection
& track) {}
29
30
virtual
reco::IsoDeposit::Vetos
vetos
(
const
edm::Event
&
ev
,
31
const
edm::EventSetup
& evSetup,
const
reco::Track
& track)
const
;
32
33
virtual
reco::IsoDeposit
deposit
(
const
edm::Event
&
ev
,
34
const
edm::EventSetup
& evSetup,
const
reco::Track
&
muon
)
const
;
35
36
private
:
37
reco::IsoDeposit::Veto
veto
(
const
reco::IsoDeposit::Direction
&
dir
)
const
;
38
39
reco::isodeposit::Direction
directionAtPresetRadius
(
const
reco::Track
& tk,
double
bz)
const
;
40
private
:
41
// Parameter set
42
edm::EDGetTokenT<edm::View<reco::Track>
>
theTrackCollectionToken
;
43
std::string
theDepositLabel
;
44
double
theDiff_r
;
45
double
theDiff_z
;
46
double
theDR_Max
;
47
double
theDR_Veto
;
48
std::string
theBeamlineOption
;
49
edm::EDGetTokenT<reco::BeamSpot>
theBeamSpotToken
;
50
unsigned
int
theNHits_Min
;
51
double
theChi2Ndof_Max
;
52
double
theChi2Prob_Min
;
53
double
thePt_Min
;
54
55
bool
thePropagateTracksToRadius
;
56
double
theReferenceRadius
;
57
58
bool
theVetoLeadingTrack
;
59
double
thePtVeto_Min
;
60
double
theDR_VetoPt
;
61
};
62
63
}
64
65
#endif
reco::IsoDeposit
Definition:
IsoDeposit.h:46
muonisolation::PixelTrackExtractor::theReferenceRadius
double theReferenceRadius
If set to true will compare track eta-phi at ...
Definition:
PixelTrackExtractor.h:56
muonisolation::PixelTrackExtractor::~PixelTrackExtractor
virtual ~PixelTrackExtractor()
Definition:
PixelTrackExtractor.h:25
muonisolation::PixelTrackExtractor::theVetoLeadingTrack
bool theVetoLeadingTrack
... this radius
Definition:
PixelTrackExtractor.h:58
muonisolation::PixelTrackExtractor::theChi2Ndof_Max
double theChi2Ndof_Max
trk.numberOfValidHits >= theNHits_Min
Definition:
PixelTrackExtractor.h:51
muonisolation::PixelTrackExtractor::veto
reco::IsoDeposit::Veto veto(const reco::IsoDeposit::Direction &dir) const
Definition:
PixelTrackExtractor.cc:50
muonisolation::PixelTrackExtractor::theDR_Veto
double theDR_Veto
Maximum cone angle for deposits.
Definition:
PixelTrackExtractor.h:47
reco::isodeposit::IsoDepositExtractor
Definition:
IsoDepositExtractor.h:25
reco::TrackCollection
std::vector< Track > TrackCollection
collection of Tracks
Definition:
TrackFwd.h:13
muonisolation::PixelTrackExtractor::fillVetos
virtual void fillVetos(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::TrackCollection &track)
Definition:
PixelTrackExtractor.h:27
ev
bool ev
Definition:
Hydjet2Hadronizer.cc:90
TrackFwd.h
reco::IsoDeposit::Veto
Definition:
IsoDeposit.h:58
muonisolation::PixelTrackExtractor::theDiff_r
double theDiff_r
name for deposit
Definition:
PixelTrackExtractor.h:44
muonisolation::PixelTrackExtractor::vetos
virtual reco::IsoDeposit::Vetos vetos(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Track &track) const
Definition:
PixelTrackExtractor.cc:43
edm::EDGetTokenT
Definition:
EDGetToken.h:32
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
trackingTruthProducerFastSim_cfi.muon
tuple muon
Definition:
trackingTruthProducerFastSim_cfi.py:10
muonisolation::PixelTrackExtractor
Definition:
PixelTrackExtractor.h:18
muonisolation::PixelTrackExtractor::thePropagateTracksToRadius
bool thePropagateTracksToRadius
min track pt to include into iso deposit
Definition:
PixelTrackExtractor.h:55
muonisolation::PixelTrackExtractor::thePtVeto_Min
double thePtVeto_Min
will veto leading track if
Definition:
PixelTrackExtractor.h:59
muonisolation::PixelTrackExtractor::theBeamSpotToken
edm::EDGetTokenT< reco::BeamSpot > theBeamSpotToken
"NONE", "BeamSpotFromEvent"
Definition:
PixelTrackExtractor.h:49
muonisolation::PixelTrackExtractor::PixelTrackExtractor
PixelTrackExtractor()
Definition:
PixelTrackExtractor.h:22
reco::isodeposit::Direction
Definition:
IsoDepositDirection.h:19
muonisolation::PixelTrackExtractor::theDR_Max
double theDR_Max
z distance to vertex
Definition:
PixelTrackExtractor.h:46
View.h
edm::EventSetup
Definition:
EventSetup.h:44
muonisolation::PixelTrackExtractor::thePt_Min
double thePt_Min
ChiSquaredProbability(trk.chi2,trk.ndof) > theChi2Prob_Min.
Definition:
PixelTrackExtractor.h:53
muonisolation::PixelTrackExtractor::theDepositLabel
std::string theDepositLabel
Track Collection Token.
Definition:
PixelTrackExtractor.h:43
muonisolation::PixelTrackExtractor::theDiff_z
double theDiff_z
transverse distance to vertex
Definition:
PixelTrackExtractor.h:45
reco::Track
Definition:
Track.h:28
muonisolation::PixelTrackExtractor::deposit
virtual reco::IsoDeposit deposit(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Track &muon) const
Definition:
PixelTrackExtractor.cc:74
IsoDeposit.h
muonisolation::PixelTrackExtractor::theBeamlineOption
std::string theBeamlineOption
Veto cone angle.
Definition:
PixelTrackExtractor.h:48
muonisolation::PixelTrackExtractor::theTrackCollectionToken
edm::EDGetTokenT< edm::View< reco::Track > > theTrackCollectionToken
Definition:
PixelTrackExtractor.h:42
IsoDepositExtractor.h
muonisolation::PixelTrackExtractor::directionAtPresetRadius
reco::isodeposit::Direction directionAtPresetRadius(const reco::Track &tk, double bz) const
Definition:
PixelTrackExtractor.cc:58
reco::IsoDeposit::Vetos
std::vector< Veto > Vetos
Definition:
IsoDeposit.h:63
muonisolation::PixelTrackExtractor::theDR_VetoPt
double theDR_VetoPt
.. it is above this threshold
Definition:
PixelTrackExtractor.h:60
muonisolation::PixelTrackExtractor::theNHits_Min
unsigned int theNHits_Min
BeamSpot name.
Definition:
PixelTrackExtractor.h:50
edm::ParameterSet
Definition:
ParameterSet.h:35
muonisolation::PixelTrackExtractor::theChi2Prob_Min
double theChi2Prob_Min
trk.normalizedChi2 < theChi2Ndof_Max
Definition:
PixelTrackExtractor.h:52
dir
dbl *** dir
Definition:
mlp_gen.cc:35
edm::Event
Definition:
Event.h:59
Track.h
ConsumesCollector.h
edm::ConsumesCollector
Definition:
ConsumesCollector.h:32
Generated for CMSSW Reference Manual by
1.8.5