Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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/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::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::InputTag
mJets
;
32
edm::InputTag
mTracks
;
33
JetVetoedTracksAssociationDRVertex
mAssociator
;
34
TrackClassifier
classifier
;
35
};
36
37
JetVetoedTracksAssociatorAtVertex::JetVetoedTracksAssociatorAtVertex
(
const
edm::ParameterSet
& fConfig)
38
: mJets (fConfig.getParameter<edm::InputTag> (
"jets"
)),
39
mTracks (fConfig.getParameter<edm::InputTag> (
"tracks"
)),
40
mAssociator (fConfig.getParameter<double> (
"coneSize"
)),
41
classifier(fConfig)
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.
getByLabel
(
mJets
, jets_h);
55
edm::Handle <reco::TrackCollection>
tracks_h;
56
fEvent.
getByLabel
(
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
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition:
MakerMacros.h:17
Event.h
MakerMacros.h
JetVetoedTracksAssociatorAtVertex::classifier
TrackClassifier classifier
Definition:
JetVetoedTracksAssociatorAtVertex.cc:34
edm::Handle
Definition:
AssociativeIterator.h:47
edm::EDProducer
Definition:
EDProducer.h:33
ParameterSet.h
JetVetoedTracksAssociatorAtVertex
Definition:
JetVetoedTracksAssociatorAtVertex.cc:24
JetVetoedTracksAssociatorAtVertex::produce
virtual void produce(edm::Event &, const edm::EventSetup &) override
Definition:
JetVetoedTracksAssociatorAtVertex.cc:48
edm::RefToBaseProd< reco::Jet >
JetVetoedTracksAssociatorDRVertex.h
edm::Event::put
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
Definition:
Event.h:116
View.h
edm::EventSetup
Definition:
EventSetup.h:44
Jet.h
TrackClassifier::newEvent
void newEvent(edm::Event const &, edm::EventSetup const &)
Pre-process event information (for accessing reconstraction information)
Definition:
TrackClassifier.cc:39
edm::Event::getByLabel
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition:
Event.h:390
JetVetoedTracksAssociationDRVertex
Definition:
JetVetoedTracksAssociatorDRVertex.h:13
EDProducer.h
TrackClassifier
Get track history and classify it in function of their .
Definition:
TrackClassifier.h:28
edm::AssociationVector< reco::JetRefBaseProd, Values >
JetVetoedTracksAssociatorAtVertex::mTracks
edm::InputTag mTracks
Definition:
JetVetoedTracksAssociatorAtVertex.cc:32
EDProductfwd.h
muonTagProbeFilters_cff.allTracks
tuple allTracks
Definition:
muonTagProbeFilters_cff.py:22
JetVetoedTracksAssociatorAtVertex::mJets
edm::InputTag mJets
Definition:
JetVetoedTracksAssociatorAtVertex.cc:31
edm::InputTag
Definition:
InputTag.h:17
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:35
edm::Event
Definition:
Event.h:62
Track.h
JetVetoedTracksAssociatorAtVertex::mAssociator
JetVetoedTracksAssociationDRVertex mAssociator
Definition:
JetVetoedTracksAssociatorAtVertex.cc:33
edm::Ref< TrackCollection >
JetVetoedTracksAssociatorAtVertex::JetVetoedTracksAssociatorAtVertex
JetVetoedTracksAssociatorAtVertex(const edm::ParameterSet &)
Definition:
JetVetoedTracksAssociatorAtVertex.cc:37
Generated for CMSSW Reference Manual by
1.8.5