CMS 3D CMS Logo

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

#include <RecoBTag/PixelJetPuId/src/PixelJetPuId.cc>

Inheritance diagram for PixelJetPuId:
edm::global::EDProducer<> edm::global::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 PixelJetPuId (const edm::ParameterSet &)
 
 ~PixelJetPuId () override
 
- Public Member Functions inherited from edm::global::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
 
EDProduceroperator= (const EDProducer &)=delete
 
bool wantsGlobalLuminosityBlocks () const noexcept final
 
bool wantsGlobalRuns () const noexcept final
 
bool wantsInputProcessBlocks () const noexcept final
 
bool wantsProcessBlocks () const noexcept final
 
bool wantsStreamLuminosityBlocks () const noexcept final
 
bool wantsStreamRuns () const noexcept final
 
- Public Member Functions inherited from edm::global::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
std::vector< bool > const & recordProvenanceList () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
TypeLabelList const & typeLabelList () const
 used by the fwk to register the list of products of this module More...
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESResolverIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESResolverIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const *> *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const *> const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProductResolverIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::global::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Member Functions

void produce (edm::StreamID sid, edm::Event &, const edm::EventSetup &) const override
 

Private Attributes

edm::EDGetTokenT< edm::View< reco::Jet > > generaljetsToken
 
edm::EDGetTokenT< edm::View< reco::CaloJet > > jetsToken
 
bool m_fwjets
 
edm::InputTag m_jets
 
double m_MaxTrackChi2
 
double m_MaxTrackDistanceToJet
 
double m_minet_fwjets
 
double m_mineta_fwjets
 
double m_MinGoodJetTrackPt
 
double m_MinGoodJetTrackPtRatio
 
double m_MinTrackPt
 
edm::InputTag m_primaryVertex
 
edm::InputTag m_tracks
 
edm::EDGetTokenT< reco::VertexCollectionprimaryVertexToken
 
edm::EDGetTokenT< std::vector< reco::Track > > tracksToken
 
edm::ESGetToken< TransientTrackBuilder, TransientTrackRecord > const transientTrackRecordToken_
 

Additional Inherited Members

- Public Types inherited from edm::global::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
template<typename T >
using BranchAliasSetterT = ProductRegistryHelper::BranchAliasSetterT< T >
 
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex > >
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Protected Member Functions inherited from edm::ProducerBase
template<Transition Tr = Transition::Event>
auto produces (std::string instanceName) noexcept
 declare what type of product will make and with which optional label More...
 
template<Transition B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<BranchType B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces ()
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
template<Transition Tr = Transition::Event>
auto produces () noexcept
 
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< Bconsumes (edm::InputTag tag) noexcept
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes ()
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag)
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
void resetItemsToGetFrom (BranchType iType)
 

Detailed Description

Description: The PixelJetPuId module select all the pixel tracks compatible with a jet. If the sum of the tracks momentum is under a threshold the jet is tagged as "PUjets".

Implementation: [Notes on implementation]

Definition at line 56 of file PixelJetPuId.cc.

Constructor & Destructor Documentation

◆ PixelJetPuId()

PixelJetPuId::PixelJetPuId ( const edm::ParameterSet iConfig)

Definition at line 92 of file PixelJetPuId.cc.

References generaljetsToken, edm::ParameterSet::getParameter(), jetsToken, m_fwjets, m_jets, m_MaxTrackChi2, m_MaxTrackDistanceToJet, m_minet_fwjets, m_mineta_fwjets, m_MinGoodJetTrackPt, m_MinGoodJetTrackPtRatio, m_MinTrackPt, m_primaryVertex, m_tracks, primaryVertexToken, and tracksToken.

93  : transientTrackRecordToken_(esConsumes(edm::ESInputTag("", "TransientTrackBuilder"))) {
94  //InputTag
95  m_tracks = iConfig.getParameter<edm::InputTag>("tracks");
96  tracksToken = consumes<std::vector<reco::Track> >(m_tracks);
97  m_jets = iConfig.getParameter<edm::InputTag>("jets");
98  jetsToken = consumes<edm::View<reco::CaloJet> >(m_jets);
99  generaljetsToken = consumes<edm::View<reco::Jet> >(m_jets);
100  m_primaryVertex = iConfig.getParameter<edm::InputTag>("primaryVertex");
101  primaryVertexToken = consumes<reco::VertexCollection>(m_primaryVertex);
102 
103  //Tracks Selection
104  m_MinTrackPt = iConfig.getParameter<double>("MinTrackPt");
105  m_MaxTrackDistanceToJet = iConfig.getParameter<double>("MaxTrackDistanceToJet");
106  m_MaxTrackChi2 = iConfig.getParameter<double>("MaxTrackChi2");
107 
108  //A jet is defined as a signal jet if Sum(trackPt) > minPt or Sum(comp.trackPt)/CaloJetPt > minPtRatio
109  m_MinGoodJetTrackPt = iConfig.getParameter<double>("MinGoodJetTrackPt");
110  m_MinGoodJetTrackPtRatio = iConfig.getParameter<double>("MinGoodJetTrackPtRatio");
111 
112  m_fwjets = iConfig.getParameter<bool>("UseForwardJetsAsNoPU");
113  m_mineta_fwjets = iConfig.getParameter<double>("MinEtaForwardJets");
114  m_minet_fwjets = iConfig.getParameter<double>("MinEtForwardJets");
115 
116  produces<std::vector<reco::CaloJet> >();
117  produces<std::vector<reco::CaloJet> >("PUjets");
118  produces<reco::JetTagCollection>();
119 }
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
double m_MinGoodJetTrackPt
Definition: PixelJetPuId.cc:85
edm::InputTag m_jets
Definition: PixelJetPuId.cc:71
double m_MaxTrackChi2
Definition: PixelJetPuId.cc:78
edm::EDGetTokenT< edm::View< reco::Jet > > generaljetsToken
Definition: PixelJetPuId.cc:74
edm::EDGetTokenT< edm::View< reco::CaloJet > > jetsToken
Definition: PixelJetPuId.cc:73
edm::InputTag m_primaryVertex
Definition: PixelJetPuId.cc:69
edm::EDGetTokenT< reco::VertexCollection > primaryVertexToken
Definition: PixelJetPuId.cc:75
double m_MaxTrackDistanceToJet
Definition: PixelJetPuId.cc:79
double m_minet_fwjets
Definition: PixelJetPuId.cc:83
double m_mineta_fwjets
Definition: PixelJetPuId.cc:82
edm::EDGetTokenT< std::vector< reco::Track > > tracksToken
Definition: PixelJetPuId.cc:72
edm::InputTag m_tracks
Definition: PixelJetPuId.cc:70
double m_MinTrackPt
Definition: PixelJetPuId.cc:77
double m_MinGoodJetTrackPtRatio
Definition: PixelJetPuId.cc:86
edm::ESGetToken< TransientTrackBuilder, TransientTrackRecord > const transientTrackRecordToken_
Definition: PixelJetPuId.cc:67

◆ ~PixelJetPuId()

PixelJetPuId::~PixelJetPuId ( )
overridedefault

Member Function Documentation

◆ fillDescriptions()

void PixelJetPuId::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 123 of file PixelJetPuId.cc.

References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, and ProducerED_cfi::InputTag.

123  {
125  desc.add<edm::InputTag>("jets", edm::InputTag("hltCaloJetL1FastJetCorrected"));
126  desc.add<edm::InputTag>("tracks", edm::InputTag("hltPixelTracksNoPU"));
127  desc.add<edm::InputTag>("primaryVertex", edm::InputTag("hltFastPVPixelVertices"));
128  desc.add<double>("MinGoodJetTrackPtRatio", 0.045);
129  desc.add<double>("MinGoodJetTrackPt", 1.8);
130  desc.add<double>("MaxTrackDistanceToJet", 0.04);
131  desc.add<double>("MinTrackPt", 0.6);
132  desc.add<double>("MaxTrackChi2", 20.);
133  desc.add<bool>("UseForwardJetsAsNoPU", true);
134  desc.add<double>("MinEtaForwardJets", 2.4);
135  desc.add<double>("MinEtForwardJets", 40.);
136  descriptions.add("pixelJetPuId", desc);
137 }
void add(std::string const &label, ParameterSetDescription const &psetDescription)

◆ produce()

void PixelJetPuId::produce ( edm::StreamID  sid,
edm::Event iEvent,
const edm::EventSetup iSetup 
) const
overrideprivatevirtual

Implements edm::global::EDProducerBase.

Definition at line 144 of file PixelJetPuId.cc.

References reco::deltaR2(), HLTMuonOfflineAnalyzer_cfi::deltaR2, generaljetsToken, edm::EventSetup::getHandle(), mps_fire::i, iEvent, PDWG_EXODelayedJetMET_cff::jets, jetsToken, IPTools::jetTrackDistance(), findQualityFiles::jj, m_fwjets, m_MaxTrackChi2, m_MaxTrackDistanceToJet, m_minet_fwjets, m_mineta_fwjets, m_MinGoodJetTrackPt, m_MinGoodJetTrackPtRatio, m_MinTrackPt, edm::makeRefToBaseProdFrom(), SiStripPI::max, eostools::move(), BeamMonitor_cff::primaryVertex, primaryVertexToken, edm::Handle< T >::product(), edm::second(), DiMuonV_cfg::tracks, tracksToken, transientTrackRecordToken_, and parallelization::uint.

144  {
145  using namespace edm;
146  std::unique_ptr<std::vector<reco::CaloJet> > pOut(new std::vector<reco::CaloJet>);
147  std::unique_ptr<std::vector<reco::CaloJet> > pOut_PUjets(new std::vector<reco::CaloJet>);
148  std::unique_ptr<reco::JetTagCollection> pOut_jetTagCollection(new reco::JetTagCollection);
149 
150  //get tracks
152  iEvent.getByToken(tracksToken, tracks);
153  uint const asize = std::max(1u, (uint)tracks->size());
154  float teta[asize], tphi[asize];
155  uint tsize = 0;
156  for (auto const& tr : *tracks) {
157  teta[tsize] = tr.eta();
158  tphi[tsize] = tr.phi();
159  ++tsize;
160  }
161 
162  //get jets
164  iEvent.getByToken(jetsToken, jets);
165 
166  Handle<edm::View<reco::Jet> > generaljets;
167  iEvent.getByToken(generaljetsToken, generaljets);
168 
169  //get primary vertices
172 
173  //get Transient Track Builder
174  auto const& builder = iSetup.getHandle(transientTrackRecordToken_);
175 
176  //init JetTagCollection
177  if (!generaljets.product()->empty()) {
179  pOut_jetTagCollection = std::make_unique<reco::JetTagCollection>(edm::makeRefToBaseProdFrom(jj, iEvent));
180  }
181 
182  //loop on trackIPTagInfos
183  if (!primaryVertex->empty()) {
184  const reco::Vertex* pv = &*primaryVertex->begin();
185  //loop on jets
186  for (edm::View<reco::CaloJet>::const_iterator itJet = jets->begin(); itJet != jets->end(); itJet++) {
187  math::XYZVector jetMomentum = itJet->momentum();
188  GlobalVector direction(jetMomentum.x(), jetMomentum.y(), jetMomentum.z());
189 
190  math::XYZVector trMomentum;
191 
192  if (fabs(itJet->eta()) > m_mineta_fwjets) {
193  if ((m_fwjets) && (itJet->et() > m_minet_fwjets))
194  pOut->push_back(*itJet); // fill forward jet as signal jet
195  } else {
196  //loop on tracks
197  auto itTrack = tracks->begin();
198  for (unsigned int i = 0; i < tsize; ++i) {
199  float deltaR2 = reco::deltaR2(itJet->eta(), itJet->phi(), teta[i], tphi[i]);
200  if (deltaR2 < 0.25) {
201  reco::TransientTrack transientTrack = builder->build(*itTrack);
202  float jetTrackDistance = -((IPTools::jetTrackDistance(transientTrack, direction, *pv)).second).value();
203 
204  //select the tracks compabible with the jet
205  if ((itTrack->pt() > m_MinTrackPt) && (itTrack->normalizedChi2() < m_MaxTrackChi2) &&
207  trMomentum += itTrack->momentum(); //calculate the Sum(trackPt)
208  }
209  }
210  itTrack++;
211  }
212  //if Sum(comp.trackPt)/CaloJetPt > minPtRatio or Sum(trackPt) > minPt the jet is a signal jet
213  if (trMomentum.rho() / jetMomentum.rho() > m_MinGoodJetTrackPtRatio || trMomentum.rho() > m_MinGoodJetTrackPt) {
214  pOut->push_back(*itJet); // fill it as signal jet
215  } else //else it is a PUjet
216  {
217  pOut_PUjets->push_back(*itJet); // fill it as PUjets
218  }
219  }
220  RefToBase<reco::Jet> jRef(generaljets, itJet - jets->begin());
221  (*pOut_jetTagCollection)[jRef] = trMomentum.rho(); // fill jetTagCollection
222  }
223  }
224  iEvent.put(std::move(pOut));
225  iEvent.put(std::move(pOut_PUjets), "PUjets");
226  iEvent.put(std::move(pOut_jetTagCollection));
227 }
double m_MinGoodJetTrackPt
Definition: PixelJetPuId.cc:85
double m_MaxTrackChi2
Definition: PixelJetPuId.cc:78
T const * product() const
Definition: Handle.h:70
edm::EDGetTokenT< edm::View< reco::Jet > > generaljetsToken
Definition: PixelJetPuId.cc:74
edm::EDGetTokenT< edm::View< reco::CaloJet > > jetsToken
Definition: PixelJetPuId.cc:73
std::pair< double, Measurement1D > jetTrackDistance(const reco::TransientTrack &track, const GlobalVector &direction, const reco::Vertex &vertex)
Definition: IPTools.cc:206
U second(std::pair< T, U > const &p)
int iEvent
Definition: GenABIO.cc:224
edm::EDGetTokenT< reco::VertexCollection > primaryVertexToken
Definition: PixelJetPuId.cc:75
double m_MaxTrackDistanceToJet
Definition: PixelJetPuId.cc:79
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:130
double m_minet_fwjets
Definition: PixelJetPuId.cc:83
double m_mineta_fwjets
Definition: PixelJetPuId.cc:82
constexpr auto deltaR2(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:16
edm::EDGetTokenT< std::vector< reco::Track > > tracksToken
Definition: PixelJetPuId.cc:72
double m_MinTrackPt
Definition: PixelJetPuId.cc:77
XYZVectorD XYZVector
spatial vector with cartesian internal representation
Definition: Vector3D.h:31
RefToBaseProd< T > makeRefToBaseProdFrom(RefToBase< T > const &iRef, Event const &iEvent)
HLT enums.
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
Definition: View.h:88
double m_MinGoodJetTrackPtRatio
Definition: PixelJetPuId.cc:86
primaryVertex
hltOfflineBeamSpot for HLTMON
edm::ESGetToken< TransientTrackBuilder, TransientTrackRecord > const transientTrackRecordToken_
Definition: PixelJetPuId.cc:67
def move(src, dest)
Definition: eostools.py:511

Member Data Documentation

◆ generaljetsToken

edm::EDGetTokenT<edm::View<reco::Jet> > PixelJetPuId::generaljetsToken
private

Definition at line 74 of file PixelJetPuId.cc.

Referenced by PixelJetPuId(), and produce().

◆ jetsToken

edm::EDGetTokenT<edm::View<reco::CaloJet> > PixelJetPuId::jetsToken
private

Definition at line 73 of file PixelJetPuId.cc.

Referenced by PixelJetPuId(), and produce().

◆ m_fwjets

bool PixelJetPuId::m_fwjets
private

Definition at line 81 of file PixelJetPuId.cc.

Referenced by PixelJetPuId(), and produce().

◆ m_jets

edm::InputTag PixelJetPuId::m_jets
private

Definition at line 71 of file PixelJetPuId.cc.

Referenced by PixelJetPuId().

◆ m_MaxTrackChi2

double PixelJetPuId::m_MaxTrackChi2
private

Definition at line 78 of file PixelJetPuId.cc.

Referenced by PixelJetPuId(), and produce().

◆ m_MaxTrackDistanceToJet

double PixelJetPuId::m_MaxTrackDistanceToJet
private

Definition at line 79 of file PixelJetPuId.cc.

Referenced by PixelJetPuId(), and produce().

◆ m_minet_fwjets

double PixelJetPuId::m_minet_fwjets
private

Definition at line 83 of file PixelJetPuId.cc.

Referenced by PixelJetPuId(), and produce().

◆ m_mineta_fwjets

double PixelJetPuId::m_mineta_fwjets
private

Definition at line 82 of file PixelJetPuId.cc.

Referenced by PixelJetPuId(), and produce().

◆ m_MinGoodJetTrackPt

double PixelJetPuId::m_MinGoodJetTrackPt
private

Definition at line 85 of file PixelJetPuId.cc.

Referenced by PixelJetPuId(), and produce().

◆ m_MinGoodJetTrackPtRatio

double PixelJetPuId::m_MinGoodJetTrackPtRatio
private

Definition at line 86 of file PixelJetPuId.cc.

Referenced by PixelJetPuId(), and produce().

◆ m_MinTrackPt

double PixelJetPuId::m_MinTrackPt
private

Definition at line 77 of file PixelJetPuId.cc.

Referenced by PixelJetPuId(), and produce().

◆ m_primaryVertex

edm::InputTag PixelJetPuId::m_primaryVertex
private

Definition at line 69 of file PixelJetPuId.cc.

Referenced by PixelJetPuId().

◆ m_tracks

edm::InputTag PixelJetPuId::m_tracks
private

Definition at line 70 of file PixelJetPuId.cc.

Referenced by PixelJetPuId().

◆ primaryVertexToken

edm::EDGetTokenT<reco::VertexCollection> PixelJetPuId::primaryVertexToken
private

Definition at line 75 of file PixelJetPuId.cc.

Referenced by PixelJetPuId(), and produce().

◆ tracksToken

edm::EDGetTokenT<std::vector<reco::Track> > PixelJetPuId::tracksToken
private

Definition at line 72 of file PixelJetPuId.cc.

Referenced by PixelJetPuId(), and produce().

◆ transientTrackRecordToken_

edm::ESGetToken<TransientTrackBuilder, TransientTrackRecord> const PixelJetPuId::transientTrackRecordToken_
private

Definition at line 67 of file PixelJetPuId.cc.

Referenced by produce().