test
Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
SimTracker
TrackHistory
plugins
JetVetoedTracksAssociatorAtVertex.cc
Go to the documentation of this file.
1
// \class JetVetoedTracksAssociatorAtVertex JetTracksAssociatorAtVertex.cc
2
//
3
// Original Author: Andrea Rizzi
4
// Created: Wed Apr 12 11:12:49 CEST 2006
5
// Accommodated for Jet Package by: Fedor Ratnikov Jul. 30, 2007
6
//
7
//
8
9
#include "
DataFormats/Common/interface/EDProductfwd.h
"
10
#include "
DataFormats/Common/interface/View.h
"
11
#include "
DataFormats/JetReco/interface/Jet.h
"
12
#include "
DataFormats/TrackReco/interface/Track.h
"
13
#include "
DataFormats/JetReco/interface/JetTracksAssociation.h
"
14
15
#include "
FWCore/Framework/interface/Event.h
"
16
#include "
FWCore/Framework/interface/stream/EDProducer.h
"
17
#include "
FWCore/Framework/interface/MakerMacros.h
"
18
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
19
#include "
FWCore/Utilities/interface/InputTag.h
"
20
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
21
22
#include "
SimTracker/TrackHistory/interface/JetVetoedTracksAssociatorDRVertex.h
"
23
24
class
JetVetoedTracksAssociatorAtVertex
:
public
edm::stream::EDProducer
<>
25
{
26
public
:
27
JetVetoedTracksAssociatorAtVertex
(
const
edm::ParameterSet
&);
28
virtual
~JetVetoedTracksAssociatorAtVertex
();
29
virtual
void
produce
(
edm::Event
&,
const
edm::EventSetup
&)
override
;
30
private
:
31
edm::EDGetTokenT<edm::View<reco::Jet>
>
mJets
;
32
edm::EDGetTokenT<reco::TrackCollection>
mTracks
;
33
JetVetoedTracksAssociationDRVertex
mAssociator
;
34
TrackClassifier
classifier
;
35
};
36
37
JetVetoedTracksAssociatorAtVertex::JetVetoedTracksAssociatorAtVertex
(
const
edm::ParameterSet
& fConfig)
38
: mJets (consumes<edm::
View
<
reco
::
Jet
>>(fConfig.getParameter<edm::
InputTag
> (
"jets"
))),
39
mTracks (consumes<
reco
::
TrackCollection
>(fConfig.getParameter<edm::
InputTag
> (
"tracks"
))),
40
mAssociator (fConfig.getParameter<double> (
"coneSize"
)),
41
classifier(fConfig,consumesCollector())
42
{
43
produces<reco::JetTracksAssociation::Container> ();
44
}
45
46
JetVetoedTracksAssociatorAtVertex::~JetVetoedTracksAssociatorAtVertex
() {}
47
48
void
JetVetoedTracksAssociatorAtVertex::produce
(
edm::Event
&
fEvent
,
const
edm::EventSetup
& fSetup)
49
{
50
// Gather contextual information for TrackCategories
51
classifier
.
newEvent
(fEvent, fSetup);
52
53
edm::Handle <edm::View <reco::Jet>
> jets_h;
54
fEvent.
getByToken
(
mJets
, jets_h);
55
edm::Handle <reco::TrackCollection>
tracks_h;
56
fEvent.
getByToken
(
mTracks
, tracks_h);
57
58
std::auto_ptr<reco::JetTracksAssociation::Container>
jetTracks
(
new
reco::JetTracksAssociation::Container
(
reco::JetRefBaseProd
(jets_h)));
59
60
// format inputs
61
std::vector <edm::RefToBase<reco::Jet> >
allJets
;
62
allJets.reserve (jets_h->size());
63
for
(
unsigned
i
= 0;
i
< jets_h->size(); ++
i
) allJets.push_back (jets_h->refAt(
i
));
64
std::vector <reco::TrackRef>
allTracks
;
65
allTracks.reserve (tracks_h->size());
66
for
(
unsigned
i
= 0;
i
< tracks_h->size(); ++
i
) allTracks.push_back (
reco::TrackRef
(tracks_h,
i
));
67
// run algo
68
mAssociator
.
produce
(&*jetTracks, allJets, allTracks,
classifier
);
69
// store output
70
fEvent.
put
(jetTracks);
71
}
72
73
DEFINE_FWK_MODULE
(
JetVetoedTracksAssociatorAtVertex
);
74
reco::JetExtendedAssociation::allJets
std::vector< reco::JetBaseRef > allJets(const Container &)
fill list of all jets associated with values. Return # of jets in the list
Definition:
JetExtendedAssociation.cc:62
i
int i
Definition:
DBlmapReader.cc:9
MessageLogger.h
JetVetoedTracksAssociatorAtVertex::~JetVetoedTracksAssociatorAtVertex
virtual ~JetVetoedTracksAssociatorAtVertex()
Definition:
JetVetoedTracksAssociatorAtVertex.cc:46
edm::Event::getByToken
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition:
Event.h:462
edm::Ref< TrackCollection >
JetVetoedTracksAssociatorAtVertex::mTracks
edm::EDGetTokenT< reco::TrackCollection > mTracks
Definition:
JetVetoedTracksAssociatorAtVertex.cc:32
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition:
MakerMacros.h:17
Event.h
MakerMacros.h
edm::Handle
Definition:
AssociativeIterator.h:47
reco::TrackCollection
std::vector< Track > TrackCollection
collection of Tracks
Definition:
TrackFwd.h:14
JetVetoedTracksAssociatorAtVertex::classifier
TrackClassifier classifier
Definition:
JetVetoedTracksAssociatorAtVertex.cc:34
configurableAnalysis::Jet
char Jet[]
Definition:
modules.cc:9
dt_dqm_sourceclient_common_cff.reco
tuple reco
Definition:
dt_dqm_sourceclient_common_cff.py:107
edm::EDGetTokenT
Definition:
EDGetToken.h:32
ParameterSet.h
HLT_25ns10e33_v2_cff.InputTag
tuple InputTag
Definition:
HLT_25ns10e33_v2_cff.py:58467
JetVetoedTracksAssociatorAtVertex
Definition:
JetVetoedTracksAssociatorAtVertex.cc:24
JetVetoedTracksAssociatorAtVertex::produce
virtual void produce(edm::Event &, const edm::EventSetup &) override
Definition:
JetVetoedTracksAssociatorAtVertex.cc:48
EDProducer.h
edm::RefToBaseProd< reco::Jet >
HLT_25ns10e33_v2_cff.jetTracks
tuple jetTracks
Definition:
HLT_25ns10e33_v2_cff.py:8897
JetVetoedTracksAssociatorDRVertex.h
edm::Event::put
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
Definition:
Event.h:121
hcaldqm::fEvent
Definition:
DQTask.h:19
View.h
edm::EventSetup
Definition:
EventSetup.h:45
Jet.h
TrackClassifier::newEvent
void newEvent(edm::Event const &, edm::EventSetup const &)
Pre-process event information (for accessing reconstraction information)
Definition:
TrackClassifier.cc:43
JetVetoedTracksAssociationDRVertex
Definition:
JetVetoedTracksAssociatorDRVertex.h:13
TrackClassifier
Get track history and classify it in function of their .
Definition:
TrackClassifier.h:30
edm::AssociationVector< reco::JetRefBaseProd, Values >
EDProductfwd.h
edm::stream::EDProducer
Definition:
EDProducer.h:33
muonTagProbeFilters_cff.allTracks
tuple allTracks
Definition:
muonTagProbeFilters_cff.py:22
JetVetoedTracksAssociatorAtVertex::mJets
edm::EDGetTokenT< edm::View< reco::Jet > > mJets
Definition:
JetVetoedTracksAssociatorAtVertex.cc:31
JetVetoedTracksAssociationDRVertex::produce
void produce(reco::JetTracksAssociation::Container *fAssociation, const std::vector< edm::RefToBase< reco::Jet > > &fJets, const std::vector< reco::TrackRef > &fTracks, TrackClassifier &classifier) const
Definition:
JetVetoedTracksAssociatorDRVertex.cc:8
InputTag.h
JetTracksAssociation.h
edm::ParameterSet
Definition:
ParameterSet.h:36
edm::Event
Definition:
Event.h:65
Track.h
JetVetoedTracksAssociatorAtVertex::mAssociator
JetVetoedTracksAssociationDRVertex mAssociator
Definition:
JetVetoedTracksAssociatorAtVertex.cc:33
sistrip::View
View
Definition:
ConstantsForView.h:26
JetVetoedTracksAssociatorAtVertex::JetVetoedTracksAssociatorAtVertex
JetVetoedTracksAssociatorAtVertex(const edm::ParameterSet &)
Definition:
JetVetoedTracksAssociatorAtVertex.cc:37
Generated for CMSSW Reference Manual by
1.8.5