11 const std::vector<reco::TrackRef>& fTracks,
16 std::vector <math::RhoEtaPhiVector> trackP3s;
17 trackP3s.reserve (fTracks.size());
18 for (
unsigned i = 0;
i < fTracks.size(); ++
i)
24 for (
unsigned j = 0;
j < fJets.size(); ++
j)
30 for (
unsigned t = 0;
t < fTracks.size(); ++
t)
32 double dR2 =
deltaR2 (jetEta, jetPhi, trackP3s[
t].
eta(), trackP3s[
t].
phi());
double p() const
momentum vector magnitude
Base class for all types of Jets.
double phi() const
azimuthal angle of momentum vector
RhoEtaPhiVectorD RhoEtaPhiVector
spatial vector with cylindrical internal representation using pseudorapidity
virtual double eta() const
momentum pseudorapidity
TrackClassifier const & evaluate(reco::TrackBaseRef const &)
Classify the RecoTrack in categories.
double eta() const
pseudorapidity of momentum vector
JetVetoedTracksAssociationDRVertex(double fDr)
bool setValue(Container &, const reco::JetBaseRef &, reco::TrackRefVector)
associate jet with value. Returns false and associate nothing if jet is already associated ...
double deltaR2(const Vector1 &v1, const Vector2 &v2)
bool is(Category category) const
Returns track flag for a given category.
Get track history and classify it in function of their .
double mDeltaR2Threshold
fidutial dR between track in the vertex and jet's reference direction
void produce(reco::JetTracksAssociation::Container *fAssociation, const std::vector< edm::RefToBase< reco::Jet > > &fJets, const std::vector< reco::TrackRef > &fTracks, TrackClassifier &classifier) const
void push_back(value_type const &ref)
Add a Ref<C, T> to the RefVector.
virtual double phi() const
momentum azimuthal angle