Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
RecoJets
JetAssociationAlgorithms
src
JetTracksAssociationExplicit.cc
Go to the documentation of this file.
1
// Associate jets with tracks by simple "dR" criteria
2
// Fedor Ratnikov (UMd), Aug. 28, 2007
3
4
#include "
RecoJets/JetAssociationAlgorithms/interface/JetTracksAssociationExplicit.h
"
5
6
#include "
DataFormats/JetReco/interface/PFJet.h
"
7
#include "
DataFormats/TrackReco/interface/Track.h
"
8
9
JetTracksAssociationExplicit::JetTracksAssociationExplicit
()
10
{}
11
12
void
JetTracksAssociationExplicit::produce
(
reco::JetTracksAssociation::Container
* fAssociation,
13
const
std::vector <
edm::RefToBase<reco::Jet>
>& fJets,
14
const
std::vector <reco::TrackRef>& fTracks)
const
15
{
16
for
(
unsigned
j
= 0;
j
< fJets.size(); ++
j
) {
17
reco::PFJet
const
*
pfJet
=
dynamic_cast<
reco::PFJet
const
*
>
( &* (fJets[
j
]) ) ;
18
if
( pfJet != 0 ) {
19
reco::TrackRefVector
assoTracks = pfJet->
getTrackRefs
();
20
reco::JetTracksAssociation::setValue
(fAssociation, fJets[
j
], assoTracks);
21
}
else
{
22
throw
cms::Exception
(
"InvalidConfiguration"
)
23
<<
"From JetTracksAssociationExplicit::produce: Only PFJets are currently supported for this module"
<< std::endl;
24
}
25
}
26
}
JetTracksAssociationExplicit::JetTracksAssociationExplicit
JetTracksAssociationExplicit()
Definition:
JetTracksAssociationExplicit.cc:9
Exception
Definition:
hltDiff.cc:318
reco::PFJet
Jets made from PFObjects.
Definition:
PFJet.h:21
edm::RefToBase< reco::Jet >
pfJet
Definition:
analysisEnums.h:18
reco::JetTracksAssociation::setValue
bool setValue(Container &, const reco::JetBaseRef &, reco::TrackRefVector)
associate jet with value. Returns false and associate nothing if jet is already associated ...
Definition:
JetTracksAssociation.cc:42
JetTracksAssociationExplicit::produce
void produce(reco::JetTracksAssociation::Container *fAssociation, const std::vector< edm::RefToBase< reco::Jet > > &fJets, const std::vector< reco::TrackRef > &fTracks) const
Definition:
JetTracksAssociationExplicit.cc:12
j
int j
Definition:
DBlmapReader.cc:9
JetTracksAssociationExplicit.h
edm::AssociationVector< reco::JetRefBaseProd, Values >
edm::RefVector< TrackCollection >
reco::PFJet::getTrackRefs
reco::TrackRefVector getTrackRefs() const
Definition:
PFJet.cc:59
Track.h
PFJet.h
Generated for CMSSW Reference Manual by
1.8.5