CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
JetPlusTrackProducerAA Class Reference

#include <JetPlusTrackProducerAA.cc>

Inheritance diagram for JetPlusTrackProducerAA:
edm::stream::EDProducer<>

Public Member Functions

reco::TrackRefVector calculateBGtracksJet (reco::JPTJetCollection &, std::vector< reco::TrackRef > &, edm::Handle< std::vector< reco::TrackExtrapolation > > &, reco::TrackRefVector &)
 
 JetPlusTrackProducerAA (const edm::ParameterSet &)
 
void produce (edm::Event &, const edm::EventSetup &) override
 
 ~JetPlusTrackProducerAA () override
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

Private Attributes

std::string alias
 
edm::EDGetTokenT< std::vector< reco::TrackExtrapolation > > input_extrapolations_token_
 
edm::EDGetTokenT< edm::View< reco::CaloJet > > input_jets_token_
 
edm::EDGetTokenT< reco::TrackCollectioninput_tracks_token_
 
edm::EDGetTokenT< reco::VertexCollectioninput_vertex_token_
 
double mConeSize
 
edm::InputTag mExtrapolations
 
JetPlusTrackCorrectormJPTalgo
 
edm::InputTag mTracks
 
ZSPJPTJetCorrectormZSPalgo
 
edm::InputTag src
 
edm::InputTag srcPVs_
 
reco::TrackBase::TrackQuality trackQuality_
 
bool useZSP
 
bool vectorial_
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDProducer<>
using CacheTypes = CacheContexts< T... >
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T... >
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 

Detailed Description

Description: [one line class summary]

Implementation: [Notes on implementation]

Definition at line 55 of file JetPlusTrackProducerAA.h.

Constructor & Destructor Documentation

◆ JetPlusTrackProducerAA()

JetPlusTrackProducerAA::JetPlusTrackProducerAA ( const edm::ParameterSet iConfig)
explicit

Definition at line 76 of file JetPlusTrackProducerAA.cc.

References isoTrack_cff::alias, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), reco::TrackBase::qualityByName(), TrackRefitter_38T_cff::src, and AlCaHLTBitMon_QueryRunRegistry::string.

76  {
77  //register your products
78  src = iConfig.getParameter<edm::InputTag>("src");
79  alias = iConfig.getUntrackedParameter<string>("alias");
80  mTracks = iConfig.getParameter<edm::InputTag>("tracks");
81  srcPVs_ = iConfig.getParameter<edm::InputTag>("srcPVs");
82  vectorial_ = iConfig.getParameter<bool>("VectorialCorrection");
83  useZSP = iConfig.getParameter<bool>("UseZSP");
84  std::string tq = iConfig.getParameter<std::string>("TrackQuality");
86  mConeSize = iConfig.getParameter<double>("coneSize");
87  //=>
88  mExtrapolations = iConfig.getParameter<edm::InputTag>("extrapolations");
89  //=>
90  mJPTalgo = new JetPlusTrackCorrector(iConfig, consumesCollector());
91  if (useZSP)
92  mZSPalgo = new ZSPJPTJetCorrector(iConfig);
93 
94  produces<reco::JPTJetCollection>().setBranchAlias(alias);
95 
96  input_jets_token_ = consumes<edm::View<reco::CaloJet> >(src);
97  input_vertex_token_ = consumes<reco::VertexCollection>(srcPVs_);
98  input_tracks_token_ = consumes<reco::TrackCollection>(mTracks);
99  input_extrapolations_token_ = consumes<std::vector<reco::TrackExtrapolation> >(mExtrapolations);
100 }
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
reco::TrackBase::TrackQuality trackQuality_
ZSPJPTJetCorrector * mZSPalgo
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< edm::View< reco::CaloJet > > input_jets_token_
JetPlusTrackCorrector * mJPTalgo
edm::EDGetTokenT< reco::TrackCollection > input_tracks_token_
static TrackQuality qualityByName(const std::string &name)
Definition: TrackBase.cc:126
edm::EDGetTokenT< reco::VertexCollection > input_vertex_token_
Jet energy correction algorithm using tracks.
edm::EDGetTokenT< std::vector< reco::TrackExtrapolation > > input_extrapolations_token_

◆ ~JetPlusTrackProducerAA()

JetPlusTrackProducerAA::~JetPlusTrackProducerAA ( )
override

Definition at line 102 of file JetPlusTrackProducerAA.cc.

102  {
103  // do anything here that needs to be done at desctruction time
104  // (e.g. close files, deallocate resources etc.)
105 }

Member Function Documentation

◆ calculateBGtracksJet()

reco::TrackRefVector JetPlusTrackProducerAA::calculateBGtracksJet ( reco::JPTJetCollection fJets,
std::vector< reco::TrackRef > &  fTracks,
edm::Handle< std::vector< reco::TrackExtrapolation > > &  extrapolations_h,
reco::TrackRefVector trBgOutOfCalo 
)

Definition at line 345 of file JetPlusTrackProducerAA.cc.

References edm::RefVector< C, T, F >::begin(), srCondWrite_cfg::deltaPhi, edm::RefVector< C, T, F >::end(), spr::find(), ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, dqmiolumiharvest::j, metsig::jet, reco::btau::jetEta, reco::btau::jetPhi, edm::RefVector< C, T, F >::push_back(), submitPVValidationJobs::t, HLT_2024v14_cff::track, reco::btau::trackEta, and reco::btau::trackPhi.

349  {
350  reco::TrackRefVector trBgOutOfVertex;
351 
352  for (unsigned t = 0; t < fTracks.size(); ++t) {
353  int track_bg = 0;
354 
355  const reco::Track* track = &*(fTracks[t]);
356  double trackEta = track->eta();
357  double trackPhi = track->phi();
358 
359  //loop on jets
360  for (unsigned j = 0; j < fJets.size(); ++j) {
361  const reco::Jet* jet = &(fJets[j]);
362  double jetEta = jet->eta();
363  double jetPhi = jet->phi();
364 
365  if (fabs(jetEta - trackEta) < mConeSize) {
366  double dphiTrackJet = deltaPhi(trackPhi, jetPhi);
367  if (dphiTrackJet < mConeSize) {
368  track_bg = 1;
369  }
370  }
371  } //jets
372 
373  if (track_bg == 0) {
374  trBgOutOfVertex.push_back(fTracks[t]);
375  }
376 
377  } //tracks
378 
379  //=====> Propagate BG tracks to calo
380  for (std::vector<reco::TrackExtrapolation>::const_iterator xtrpBegin = extrapolations_h->begin(),
381  xtrpEnd = extrapolations_h->end(),
382  ixtrp = xtrpBegin;
383  ixtrp != xtrpEnd;
384  ++ixtrp) {
385  reco::TrackRefVector::iterator it = find(trBgOutOfVertex.begin(), trBgOutOfVertex.end(), (*ixtrp).track());
386 
387  if (it != trBgOutOfVertex.end()) {
388  trBgOutOfCalo.push_back(*it);
389  }
390  }
391 
392  return trBgOutOfVertex;
393 }
Base class for all types of Jets.
Definition: Jet.h:20
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:19
const_iterator end() const
Termination of iteration.
Definition: RefVector.h:228
void push_back(value_type const &ref)
Add a Ref<C, T> to the RefVector.
Definition: RefVector.h:67
const_iterator begin() const
Initialize an iterator over the RefVector.
Definition: RefVector.h:223

◆ produce()

void JetPlusTrackProducerAA::produce ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
override

Definition at line 112 of file JetPlusTrackProducerAA.cc.

References edm::RefVector< C, T, F >::begin(), srCondWrite_cfg::deltaPhi, eleIsoSequence_cff::deltaR, singleTopDQM_cfi::elecs, edm::RefVector< C, T, F >::end(), reco::LeafCandidate::energy(), ALCARECOEcalPhiSym_cff::float, reco::Jet::getJetConstituents(), mps_fire::i, iEvent, jpt::MatchedTracks::inVertexInCalo_, jpt::MatchedTracks::inVertexOutOfCalo_, ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, M_PI, eostools::move(), DiMuonV_cfg::muons, vertices_cff::ntracks, jpt::MatchedTracks::outOfVertexInCalo_, heavyFlavorDQMFirstStep_cff::pvCollection, reco::LeafCandidate::px(), reco::LeafCandidate::py(), reco::LeafCandidate::pz(), reco::Jet::scaleEnergy(), edm::second(), timingPdfMaker::specific, and mathSSE::sqrt().

112  {
113  using namespace edm;
114 
115  // get stuff from Event
116 
118  iEvent.getByToken(input_tracks_token_, tracks_h);
119 
120  auto const& jets_h = iEvent.get(input_jets_token_);
121 
122  std::vector<reco::TrackRef> fTracks;
123  fTracks.reserve(tracks_h->size());
124  for (unsigned i = 0; i < tracks_h->size(); ++i) {
125  fTracks.push_back(reco::TrackRef(tracks_h, i));
126  }
127 
129  iEvent.getByToken(input_extrapolations_token_, extrapolations_h);
130 
131  auto pOut = std::make_unique<reco::JPTJetCollection>();
132 
133  reco::JPTJetCollection tmpColl;
134 
135  int iJet = 0;
136  for (auto const& oldjet : jets_h) {
137  reco::CaloJet corrected = oldjet;
138 
139  // ZSP corrections
140 
141  double factorZSP = 1.;
142  if (useZSP)
143  factorZSP = mZSPalgo->correction(corrected, iEvent, iSetup);
144 
145  corrected.scaleEnergy(factorZSP);
146 
148 
149  // Construct JPTJet constituent
150  jpt::MatchedTracks pions;
153  bool validMatches = false;
154 
155  if (!vectorial_) {
156  double scaleJPT = mJPTalgo->correction(corrected, oldjet, iEvent, iSetup, pions, muons, elecs, validMatches);
157  p4 = math::XYZTLorentzVector(corrected.px() * scaleJPT,
158  corrected.py() * scaleJPT,
159  corrected.pz() * scaleJPT,
160  corrected.energy() * scaleJPT);
161  } else {
162  mJPTalgo->correction(corrected, oldjet, iEvent, iSetup, p4, pions, muons, elecs, validMatches);
163  }
164 
166 
167  if (validMatches) {
168  specific.pionsInVertexInCalo = pions.inVertexInCalo_;
169  specific.pionsInVertexOutCalo = pions.inVertexOutOfCalo_;
170  specific.pionsOutVertexInCalo = pions.outOfVertexInCalo_;
171  specific.muonsInVertexInCalo = muons.inVertexInCalo_;
172  specific.muonsInVertexOutCalo = muons.inVertexOutOfCalo_;
173  specific.muonsOutVertexInCalo = muons.outOfVertexInCalo_;
174  specific.elecsInVertexInCalo = elecs.inVertexInCalo_;
175  specific.elecsInVertexOutCalo = elecs.inVertexOutOfCalo_;
176  specific.elecsOutVertexInCalo = elecs.outOfVertexInCalo_;
177  }
178 
179  // Fill JPT Specific
180  specific.theCaloJetRef = edm::RefToBase<reco::Jet>(jets_h.refAt(iJet));
181  specific.mResponseOfChargedWithEff = (float)mJPTalgo->getResponseOfChargedWithEff();
182  specific.mResponseOfChargedWithoutEff = (float)mJPTalgo->getResponseOfChargedWithoutEff();
183  specific.mSumPtOfChargedWithEff = (float)mJPTalgo->getSumPtWithEff();
184  specific.mSumPtOfChargedWithoutEff = (float)mJPTalgo->getSumPtWithoutEff();
185  specific.mSumEnergyOfChargedWithEff = (float)mJPTalgo->getSumEnergyWithEff();
186  specific.mSumEnergyOfChargedWithoutEff = (float)mJPTalgo->getSumEnergyWithoutEff();
187  specific.mChargedHadronEnergy = (float)mJPTalgo->getSumEnergyWithoutEff();
188 
189  // Fill Charged Jet shape parameters
190  double deR2Tr = 0.;
191  double deEta2Tr = 0.;
192  double dePhi2Tr = 0.;
193  double Zch = 0.;
194  double Pout2 = 0.;
195  double Pout = 0.;
196  double denominator_tracks = 0.;
197  int ntracks = 0;
198 
200  it++) {
201  double deR = deltaR((*it)->eta(), (*it)->phi(), p4.eta(), p4.phi());
202  double deEta = (*it)->eta() - p4.eta();
203  double dePhi = deltaPhi((*it)->phi(), p4.phi());
204  if ((**it).ptError() / (**it).pt() < 0.1) {
205  deR2Tr = deR2Tr + deR * deR * (*it)->pt();
206  deEta2Tr = deEta2Tr + deEta * deEta * (*it)->pt();
207  dePhi2Tr = dePhi2Tr + dePhi * dePhi * (*it)->pt();
208  denominator_tracks = denominator_tracks + (*it)->pt();
209  Zch = Zch + (*it)->pt();
210 
211  Pout2 = Pout2 + (**it).p() * (**it).p() - (Zch * p4.P()) * (Zch * p4.P());
212  ntracks++;
213  }
214  }
215  for (reco::TrackRefVector::const_iterator it = muons.inVertexInCalo_.begin(); it != muons.inVertexInCalo_.end();
216  it++) {
217  double deR = deltaR((*it)->eta(), (*it)->phi(), p4.eta(), p4.phi());
218  double deEta = (*it)->eta() - p4.eta();
219  double dePhi = deltaPhi((*it)->phi(), p4.phi());
220  if ((**it).ptError() / (**it).pt() < 0.1) {
221  deR2Tr = deR2Tr + deR * deR * (*it)->pt();
222  deEta2Tr = deEta2Tr + deEta * deEta * (*it)->pt();
223  dePhi2Tr = dePhi2Tr + dePhi * dePhi * (*it)->pt();
224  denominator_tracks = denominator_tracks + (*it)->pt();
225  Zch = Zch + (*it)->pt();
226 
227  Pout2 = Pout2 + (**it).p() * (**it).p() - (Zch * p4.P()) * (Zch * p4.P());
228  ntracks++;
229  }
230  }
231  for (reco::TrackRefVector::const_iterator it = elecs.inVertexInCalo_.begin(); it != elecs.inVertexInCalo_.end();
232  it++) {
233  double deR = deltaR((*it)->eta(), (*it)->phi(), p4.eta(), p4.phi());
234  double deEta = (*it)->eta() - p4.eta();
235  double dePhi = deltaPhi((*it)->phi(), p4.phi());
236  if ((**it).ptError() / (**it).pt() < 0.1) {
237  deR2Tr = deR2Tr + deR * deR * (*it)->pt();
238  deEta2Tr = deEta2Tr + deEta * deEta * (*it)->pt();
239  dePhi2Tr = dePhi2Tr + dePhi * dePhi * (*it)->pt();
240  denominator_tracks = denominator_tracks + (*it)->pt();
241  Zch = Zch + (*it)->pt();
242 
243  Pout2 = Pout2 + (**it).p() * (**it).p() - (Zch * p4.P()) * (Zch * p4.P());
244  ntracks++;
245  }
246  }
248  it != pions.inVertexOutOfCalo_.end();
249  it++) {
250  Zch = Zch + (*it)->pt();
251  }
252  for (reco::TrackRefVector::const_iterator it = muons.inVertexOutOfCalo_.begin();
253  it != muons.inVertexOutOfCalo_.end();
254  it++) {
255  Zch = Zch + (*it)->pt();
256  }
257  for (reco::TrackRefVector::const_iterator it = elecs.inVertexOutOfCalo_.begin();
258  it != elecs.inVertexOutOfCalo_.end();
259  it++) {
260  Zch = Zch + (*it)->pt();
261  }
262 
263  if (mJPTalgo->getSumPtForBeta() > 0.)
264  Zch = Zch / mJPTalgo->getSumPtForBeta();
265 
266  if (ntracks > 0) {
267  Pout = sqrt(fabs(Pout2)) / ntracks;
268  }
269 
270  if (denominator_tracks != 0) {
271  deR2Tr = deR2Tr / denominator_tracks;
272  deEta2Tr = deEta2Tr / denominator_tracks;
273  dePhi2Tr = dePhi2Tr / denominator_tracks;
274  }
275 
276  specific.R2momtr = deR2Tr;
277  specific.Eta2momtr = deEta2Tr;
278  specific.Phi2momtr = dePhi2Tr;
279  specific.Pout = Pout;
280  specific.Zch = Zch;
281 
282  // Create JPT jet
283  reco::Particle::Point vertex_ = reco::Jet::Point(0, 0, 0);
284 
285  // If we add primary vertex
288  if (pvCollection.isValid() && !pvCollection->empty())
289  vertex_ = pvCollection->begin()->position();
290 
291  reco::JPTJet fJet(p4, vertex_, specific, corrected.getJetConstituents());
292 
293  // Temporarily collection before correction for background
294 
295  iJet++;
296  tmpColl.push_back(fJet);
297  }
298 
299  //=======================================================================================================>
300  // Correction for background
301 
302  reco::TrackRefVector trBgOutOfCalo;
303  reco::TrackRefVector trBgOutOfVertex = calculateBGtracksJet(tmpColl, fTracks, extrapolations_h, trBgOutOfCalo);
304 
305  //===> Area without Jets
306  std::map<reco::JPTJetCollection::iterator, double> AreaNonJet;
307 
308  for (reco::JPTJetCollection::iterator ij1 = tmpColl.begin(); ij1 != tmpColl.end(); ij1++) {
309  int nj1 = 1;
310  for (reco::JPTJetCollection::iterator ij2 = tmpColl.begin(); ij2 != tmpColl.end(); ij2++) {
311  if (ij2 == ij1)
312  continue;
313  if (fabs((*ij1).eta() - (*ij2).eta()) > 0.5)
314  continue;
315  nj1++;
316  }
317 
318  AreaNonJet[ij1] = 4 * M_PI * mConeSize - nj1 * 4 * mConeSize * mConeSize;
319  }
320 
321  //===>
322 
323  for (reco::JPTJetCollection::iterator ij = tmpColl.begin(); ij != tmpColl.end(); ij++) {
324  // Correct JPTjet for background tracks
325 
326  const reco::TrackRefVector pioninin = (*ij).getPionsInVertexInCalo();
327  const reco::TrackRefVector pioninout = (*ij).getPionsInVertexOutCalo();
328 
329  double ja = (AreaNonJet.find(ij))->second;
330 
331  double factorPU = mJPTalgo->correctAA(*ij, trBgOutOfVertex, mConeSize, pioninin, pioninout, ja, trBgOutOfCalo);
332 
333  (*ij).scaleEnergy(factorPU);
334 
335  // Output module
336  pOut->push_back(*ij);
337  }
338 
339  iEvent.put(std::move(pOut));
340 }
double pz() const final
z coordinate of momentum vector
Jets made from CaloTowers.
Definition: CaloJet.h:27
virtual void scaleEnergy(double fScale)
scale energy of the jet
reco::TrackRefVector calculateBGtracksJet(reco::JPTJetCollection &, std::vector< reco::TrackRef > &, edm::Handle< std::vector< reco::TrackExtrapolation > > &, reco::TrackRefVector &)
ZSPJPTJetCorrector * mZSPalgo
std::vector< JPTJet > JPTJetCollection
collection of CaloJet objects
reco::TrackRefVector inVertexInCalo_
reco::TrackRefVector inVertexOutOfCalo_
muons
the two sets of parameters below are mutually exclusive, depending if RECO or ALCARECO is used the us...
Definition: DiMuonV_cfg.py:214
edm::EDGetTokenT< edm::View< reco::CaloJet > > input_jets_token_
U second(std::pair< T, U > const &p)
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:29
virtual double correction(const reco::Jet &, const edm::Event &, const edm::EventSetup &) const
apply correction using Event information
virtual Constituents getJetConstituents() const
list of constituents
double px() const final
x coordinate of momentum vector
int iEvent
Definition: GenABIO.cc:224
T sqrt(T t)
Definition: SSEVec.h:23
Jets made from CaloJets corrected for ZSP and tracks.
Definition: JPTJet.h:28
double correction(const reco::Jet &, const reco::Jet &, const edm::Event &, const edm::EventSetup &, P4 &, jpt::MatchedTracks &pions, jpt::MatchedTracks &muons, jpt::MatchedTracks &elecs, bool &validMatches)
Vectorial correction method (corrected 4-momentum passed by reference)
JetPlusTrackCorrector * mJPTalgo
double getResponseOfChargedWithEff()
Get responses/sumPT/SumEnergy with and without Efficiency correction.
math::XYZPoint Point
point in the space
Definition: Particle.h:25
reco::TrackRefVector outOfVertexInCalo_
edm::EDGetTokenT< reco::TrackCollection > input_tracks_token_
double py() const final
y coordinate of momentum vector
#define M_PI
edm::EDGetTokenT< reco::VertexCollection > input_vertex_token_
const_iterator end() const
Termination of iteration.
Definition: RefVector.h:228
Particles matched to tracks that are in/in, in/out, out/in at Vertex and CaloFace.
HLT enums.
edm::EDGetTokenT< std::vector< reco::TrackExtrapolation > > input_extrapolations_token_
const_iterator begin() const
Initialize an iterator over the RefVector.
Definition: RefVector.h:223
double correctAA(const reco::Jet &, const reco::TrackRefVector &, double &, const reco::TrackRefVector &, const reco::TrackRefVector &, double, const reco::TrackRefVector &) const
For AA - correct in tracker.
def move(src, dest)
Definition: eostools.py:511
math::XYZPoint Point
point in the space
Definition: LeafCandidate.h:27
double energy() const final
energy

Member Data Documentation

◆ alias

std::string JetPlusTrackProducerAA::alias
private

Definition at line 72 of file JetPlusTrackProducerAA.h.

◆ input_extrapolations_token_

edm::EDGetTokenT<std::vector<reco::TrackExtrapolation> > JetPlusTrackProducerAA::input_extrapolations_token_
private

Definition at line 86 of file JetPlusTrackProducerAA.h.

◆ input_jets_token_

edm::EDGetTokenT<edm::View<reco::CaloJet> > JetPlusTrackProducerAA::input_jets_token_
private

Definition at line 83 of file JetPlusTrackProducerAA.h.

◆ input_tracks_token_

edm::EDGetTokenT<reco::TrackCollection> JetPlusTrackProducerAA::input_tracks_token_
private

Definition at line 85 of file JetPlusTrackProducerAA.h.

◆ input_vertex_token_

edm::EDGetTokenT<reco::VertexCollection> JetPlusTrackProducerAA::input_vertex_token_
private

Definition at line 84 of file JetPlusTrackProducerAA.h.

◆ mConeSize

double JetPlusTrackProducerAA::mConeSize
private

Definition at line 76 of file JetPlusTrackProducerAA.h.

◆ mExtrapolations

edm::InputTag JetPlusTrackProducerAA::mExtrapolations
private

Definition at line 80 of file JetPlusTrackProducerAA.h.

◆ mJPTalgo

JetPlusTrackCorrector* JetPlusTrackProducerAA::mJPTalgo
private

Definition at line 68 of file JetPlusTrackProducerAA.h.

◆ mTracks

edm::InputTag JetPlusTrackProducerAA::mTracks
private

Definition at line 75 of file JetPlusTrackProducerAA.h.

◆ mZSPalgo

ZSPJPTJetCorrector* JetPlusTrackProducerAA::mZSPalgo
private

Definition at line 69 of file JetPlusTrackProducerAA.h.

◆ src

edm::InputTag JetPlusTrackProducerAA::src
private

Definition at line 70 of file JetPlusTrackProducerAA.h.

◆ srcPVs_

edm::InputTag JetPlusTrackProducerAA::srcPVs_
private

Definition at line 71 of file JetPlusTrackProducerAA.h.

◆ trackQuality_

reco::TrackBase::TrackQuality JetPlusTrackProducerAA::trackQuality_
private

Definition at line 77 of file JetPlusTrackProducerAA.h.

◆ useZSP

bool JetPlusTrackProducerAA::useZSP
private

Definition at line 74 of file JetPlusTrackProducerAA.h.

◆ vectorial_

bool JetPlusTrackProducerAA::vectorial_
private

Definition at line 73 of file JetPlusTrackProducerAA.h.