CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
pat::PATGenericParticleProducer Class Reference

Produces the pat::GenericParticle. More...

#include "PhysicsTools/PatAlgos/interface/PATGenericParticleProducer.h"

Inheritance diagram for pat::PATGenericParticleProducer:
edm::stream::EDProducer<>

Public Member Functions

 PATGenericParticleProducer (const edm::ParameterSet &iConfig)
 
void produce (edm::Event &iEvent, const edm::EventSetup &iSetup) override
 
 ~PATGenericParticleProducer () override
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

Private Attributes

bool addEfficiencies_
 
bool addGenMatch_
 
bool addQuality_
 
bool addResolutions_
 
pat::helper::EfficiencyLoader efficiencyLoader_
 
bool embedCaloTower_
 
bool embedCombined_
 
bool embedGenMatch_
 
bool embedGsfTrack_
 
bool embedStandalone_
 
bool embedSuperCluster_
 
bool embedTrack_
 
bool embedTracks_
 
GreaterByEt< GenericParticleeTComparator_
 
std::vector< edm::EDGetTokenT< edm::Association< reco::GenParticleCollection > > > genMatchTokens_
 
std::vector< std::pair< pat::IsolationKeys, edm::InputTag > > isoDepositLabels_
 
std::vector< edm::EDGetTokenT< edm::ValueMap< IsoDeposit > > > isoDepositTokens_
 
pat::helper::MultiIsolator isolator_
 
pat::helper::MultiIsolator::IsolationValuePairs isolatorTmpStorage_
 
edm::EDGetTokenT< edm::ValueMap< float > > qualitySrcToken_
 
pat::helper::KinResolutionsLoader resolutionLoader_
 
edm::EDGetTokenT< edm::View< reco::Candidate > > srcToken_
 
pat::PATUserDataHelper< pat::GenericParticleuserDataHelper_
 
bool useUserData_
 
pat::helper::VertexingHelper vertexingHelper_
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDProducer<>
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 

Detailed Description

Produces the pat::GenericParticle.

The PATGenericParticleProducer produces the analysis-level pat::GenericParticle starting from any collection of Candidates

Author
Giovanni Petrucciani
Version
Id
PATGenericParticleProducer.h,v 1.9 2009/06/25 23:49:35 gpetrucc Exp

Definition at line 41 of file PATGenericParticleProducer.h.

Constructor & Destructor Documentation

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

Definition at line 12 of file PATGenericParticleProducer.cc.

References addEfficiencies_, addGenMatch_, addQuality_, addResolutions_, pat::EcalIso, efficiencyLoader_, embedCaloTower_, embedCombined_, embedGenMatch_, embedGsfTrack_, embedStandalone_, embedSuperCluster_, embedTrack_, embedTracks_, edm::ParameterSet::exists(), edm::ParameterSet::existsAs(), genMatchTokens_, edm::ParameterSet::getParameter(), pat::HcalIso, isoDepositLabels_, isoDepositTokens_, crabWrapper::key, label, qualitySrcToken_, resolutionLoader_, srcToken_, GlobalPosition_Frontier_DevDB_cff::tag, pat::TrackIso, pat::UserBaseIso, useUserData_, edm::vector_transform(), and vertexingHelper_.

13  : isolator_(iConfig.exists("userIsolation") ? iConfig.getParameter<edm::ParameterSet>("userIsolation")
15  consumesCollector(),
16  false),
17  userDataHelper_(iConfig.getParameter<edm::ParameterSet>("userData"), consumesCollector()) {
18  // initialize the configurables
19  srcToken_ = consumes<edm::View<reco::Candidate> >(iConfig.getParameter<edm::InputTag>("src"));
20 
21  // RECO embedding
22  embedTrack_ = iConfig.getParameter<bool>("embedTrack");
23  embedGsfTrack_ = iConfig.getParameter<bool>("embedGsfTrack");
24  embedStandalone_ = iConfig.getParameter<bool>("embedStandAloneMuon");
25  embedCombined_ = iConfig.getParameter<bool>("embedCombinedMuon");
26  embedSuperCluster_ = iConfig.getParameter<bool>("embedSuperCluster");
27  embedTracks_ = iConfig.getParameter<bool>("embedMultipleTracks");
28  embedCaloTower_ = iConfig.getParameter<bool>("embedCaloTower");
29 
30  // MC matching configurables
31  addGenMatch_ = iConfig.getParameter<bool>("addGenMatch");
32  if (addGenMatch_) {
33  embedGenMatch_ = iConfig.getParameter<bool>("embedGenMatch");
34  if (iConfig.existsAs<edm::InputTag>("genParticleMatch")) {
36  iConfig.getParameter<edm::InputTag>("genParticleMatch")));
37  } else {
39  iConfig.getParameter<std::vector<edm::InputTag> >("genParticleMatch"),
40  [this](edm::InputTag const& tag) { return consumes<edm::Association<reco::GenParticleCollection> >(tag); });
41  }
42  }
43 
44  // quality
45  addQuality_ = iConfig.getParameter<bool>("addQuality");
46  qualitySrcToken_ = mayConsume<edm::ValueMap<float> >(iConfig.getParameter<edm::InputTag>("qualitySource"));
47 
48  // produces vector of particles
49  produces<std::vector<GenericParticle> >();
50 
51  if (iConfig.exists("isoDeposits")) {
52  edm::ParameterSet depconf = iConfig.getParameter<edm::ParameterSet>("isoDeposits");
53  if (depconf.exists("tracker"))
54  isoDepositLabels_.push_back(std::make_pair(pat::TrackIso, depconf.getParameter<edm::InputTag>("tracker")));
55  if (depconf.exists("ecal"))
56  isoDepositLabels_.push_back(std::make_pair(pat::EcalIso, depconf.getParameter<edm::InputTag>("ecal")));
57  if (depconf.exists("hcal"))
58  isoDepositLabels_.push_back(std::make_pair(pat::HcalIso, depconf.getParameter<edm::InputTag>("hcal")));
59  if (depconf.exists("user")) {
60  std::vector<edm::InputTag> userdeps = depconf.getParameter<std::vector<edm::InputTag> >("user");
61  std::vector<edm::InputTag>::const_iterator it = userdeps.begin(), ed = userdeps.end();
62  int key = UserBaseIso;
63  for (; it != ed; ++it, ++key) {
64  isoDepositLabels_.push_back(std::make_pair(IsolationKeys(key), *it));
65  }
66  }
67  }
69  edm::vector_transform(isoDepositLabels_, [this](std::pair<IsolationKeys, edm::InputTag> const& label) {
70  return consumes<edm::ValueMap<IsoDeposit> >(label.second);
71  });
72 
73  // Efficiency configurables
74  addEfficiencies_ = iConfig.getParameter<bool>("addEfficiencies");
75  if (addEfficiencies_) {
77  pat::helper::EfficiencyLoader(iConfig.getParameter<edm::ParameterSet>("efficiencies"), consumesCollector());
78  }
79 
80  // Resolution configurables
81  addResolutions_ = iConfig.getParameter<bool>("addResolutions");
82  if (addResolutions_) {
84  }
85 
86  if (iConfig.exists("vertexing")) {
88  pat::helper::VertexingHelper(iConfig.getParameter<edm::ParameterSet>("vertexing"), consumesCollector());
89  }
90 
91  // Check to see if the user wants to add user data
92  useUserData_ = false;
93  if (iConfig.exists("userData")) {
94  useUserData_ = true;
95  }
96 }
T getParameter(std::string const &) const
bool existsAs(std::string const &parameterName, bool trackiness=true) const
checks if a parameter exists as a given type
Definition: ParameterSet.h:160
bool exists(std::string const &parameterName) const
checks if a parameter exists
IsolationKeys
Enum defining isolation keys.
Definition: Isolation.h:9
std::vector< edm::EDGetTokenT< edm::Association< reco::GenParticleCollection > > > genMatchTokens_
char const * label
pat::PATUserDataHelper< pat::GenericParticle > userDataHelper_
edm::EDGetTokenT< edm::View< reco::Candidate > > srcToken_
std::vector< edm::EDGetTokenT< edm::ValueMap< IsoDeposit > > > isoDepositTokens_
auto vector_transform(std::vector< InputType > const &input, Function predicate) -> std::vector< typename std::remove_cv< typename std::remove_reference< decltype(predicate(input.front()))>::type >::type >
Definition: transform.h:11
std::vector< std::pair< pat::IsolationKeys, edm::InputTag > > isoDepositLabels_
pat::helper::EfficiencyLoader efficiencyLoader_
pat::helper::VertexingHelper vertexingHelper_
pat::helper::KinResolutionsLoader resolutionLoader_
edm::EDGetTokenT< edm::ValueMap< float > > qualitySrcToken_
Produces and/or checks pat::VertexAssociation&#39;s.
PATGenericParticleProducer::~PATGenericParticleProducer ( )
override

Definition at line 98 of file PATGenericParticleProducer.cc.

98 {}

Member Function Documentation

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

Definition at line 100 of file PATGenericParticleProducer.cc.

References addGenMatch_, pat::PATObject< ObjectType >::addGenParticleRef(), addQuality_, pat::helper::MultiIsolator::beginEvent(), HLT_2018_cff::cands, DEFINE_FWK_MODULE, CandIsolatorFromDeposits_cfi::deposits, efficiencyLoader_, pat::GenericParticle::embedCaloTower(), embedCaloTower_, pat::GenericParticle::embedCombined(), embedCombined_, embedGenMatch_, pat::PATObject< ObjectType >::embedGenParticle(), pat::GenericParticle::embedGsfTrack(), embedGsfTrack_, pat::GenericParticle::embedStandalone(), embedStandalone_, pat::GenericParticle::embedSuperCluster(), embedSuperCluster_, pat::GenericParticle::embedTrack(), embedTrack_, pat::GenericParticle::embedTracks(), embedTracks_, pat::helper::EfficiencyLoader::enabled(), pat::helper::KinResolutionsLoader::enabled(), pat::helper::MultiIsolator::enabled(), pat::helper::VertexingHelper::enabled(), pat::helper::MultiIsolator::endEvent(), eTComparator_, pat::helper::MultiIsolator::fill(), dqmdumpme::first, genMatchTokens_, edm::Event::getByToken(), mps_fire::i, training_settings::idx, isoDepositLabels_, isoDepositTokens_, isolator_, isolatorTmpStorage_, dqmiolumiharvest::j, eostools::move(), dqmiodumpmetadata::n, pat::helper::EfficiencyLoader::newEvent(), pat::helper::KinResolutionsLoader::newEvent(), pat::helper::VertexingHelper::newEvent(), edm::Event::put(), qualitySrcToken_, resolutionLoader_, pat::helper::EfficiencyLoader::setEfficiencies(), pat::GenericParticle::setIsoDeposit(), pat::GenericParticle::setIsolation(), pat::GenericParticle::setQuality(), pat::helper::KinResolutionsLoader::setResolutions(), pat::GenericParticle::setVertexAssociation(), srcToken_, userDataHelper_, useUserData_, and vertexingHelper_.

100  {
101  // Get the vector of GenericParticle's from the event
103  iEvent.getByToken(srcToken_, cands);
104 
105  // prepare isolation
106  if (isolator_.enabled())
107  isolator_.beginEvent(iEvent, iSetup);
108 
110  efficiencyLoader_.newEvent(iEvent);
112  resolutionLoader_.newEvent(iEvent, iSetup);
114  vertexingHelper_.newEvent(iEvent, iSetup);
115 
116  // prepare IsoDeposits
117  std::vector<edm::Handle<edm::ValueMap<IsoDeposit> > > deposits(isoDepositTokens_.size());
118  for (size_t j = 0, nd = deposits.size(); j < nd; ++j) {
119  iEvent.getByToken(isoDepositTokens_[j], deposits[j]);
120  }
121 
122  // prepare the MC matching
123  std::vector<edm::Handle<edm::Association<reco::GenParticleCollection> > > genMatches(genMatchTokens_.size());
124  if (addGenMatch_) {
125  for (size_t j = 0, nd = genMatchTokens_.size(); j < nd; ++j) {
126  iEvent.getByToken(genMatchTokens_[j], genMatches[j]);
127  }
128  }
129 
130  // prepare the quality
132  if (addQuality_)
133  iEvent.getByToken(qualitySrcToken_, qualities);
134 
135  // loop over cands
136  std::vector<GenericParticle>* PATGenericParticles = new std::vector<GenericParticle>();
137  for (edm::View<reco::Candidate>::const_iterator itGenericParticle = cands->begin(); itGenericParticle != cands->end();
138  itGenericParticle++) {
139  // construct the GenericParticle from the ref -> save ref to original object
140  unsigned int idx = itGenericParticle - cands->begin();
141  edm::RefToBase<reco::Candidate> candRef = cands->refAt(idx);
142 
143  PATGenericParticles->push_back(GenericParticle(candRef));
144  GenericParticle& aGenericParticle = PATGenericParticles->back();
145 
146  // embed RECO
147  if (embedTrack_)
148  aGenericParticle.embedTrack();
149  if (embedGsfTrack_)
150  aGenericParticle.embedGsfTrack();
151  if (embedTracks_)
152  aGenericParticle.embedTracks();
153  if (embedStandalone_)
154  aGenericParticle.embedStandalone();
155  if (embedCombined_)
156  aGenericParticle.embedCombined();
157  if (embedSuperCluster_)
158  aGenericParticle.embedSuperCluster();
159  if (embedCaloTower_)
160  aGenericParticle.embedCaloTower();
161 
162  // isolation
163  if (isolator_.enabled()) {
164  isolator_.fill(*cands, idx, isolatorTmpStorage_);
165  typedef pat::helper::MultiIsolator::IsolationValuePairs IsolationValuePairs;
166  // better to loop backwards, so the vector is resized less times
167  for (IsolationValuePairs::const_reverse_iterator it = isolatorTmpStorage_.rbegin(),
168  ed = isolatorTmpStorage_.rend();
169  it != ed;
170  ++it) {
171  aGenericParticle.setIsolation(it->first, it->second);
172  }
173  }
174 
175  // isodeposit
176  for (size_t j = 0, nd = deposits.size(); j < nd; ++j) {
177  aGenericParticle.setIsoDeposit(isoDepositLabels_[j].first, (*deposits[j])[candRef]);
178  }
179 
180  // store the match to the generated final state muons
181  if (addGenMatch_) {
182  for (size_t i = 0, n = genMatches.size(); i < n; ++i) {
183  reco::GenParticleRef genGenericParticle = (*genMatches[i])[candRef];
184  aGenericParticle.addGenParticleRef(genGenericParticle);
185  }
186  if (embedGenMatch_)
187  aGenericParticle.embedGenParticle();
188  }
189 
190  if (addQuality_) {
191  aGenericParticle.setQuality((*qualities)[candRef]);
192  }
193 
194  if (efficiencyLoader_.enabled()) {
195  efficiencyLoader_.setEfficiencies(aGenericParticle, candRef);
196  }
197 
198  if (resolutionLoader_.enabled()) {
199  resolutionLoader_.setResolutions(aGenericParticle);
200  }
201 
202  if (vertexingHelper_.enabled()) {
203  aGenericParticle.setVertexAssociation(vertexingHelper_(candRef));
204  }
205 
206  if (useUserData_) {
207  userDataHelper_.add(aGenericParticle, iEvent, iSetup);
208  }
209 
210  // PATGenericParticles->push_back(aGenericParticle); // NOOOOO!!!!
211  // We have already pushed_back this generic particle in the collection
212  // (we first push an empty particle and then fill it, to avoid useless copies)
213  }
214 
215  // sort GenericParticles in ET
216  std::sort(PATGenericParticles->begin(), PATGenericParticles->end(), eTComparator_);
217 
218  // put genEvt object in Event
219  std::unique_ptr<std::vector<GenericParticle> > myGenericParticles(PATGenericParticles);
220  iEvent.put(std::move(myGenericParticles));
221  if (isolator_.enabled())
223 }
bool enabled() const
&#39;true&#39; if this there is at least one efficiency configured
void newEvent(const edm::Event &event)
To be called for each new event, reads in the ValueMaps for efficiencies.
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:131
void setIsolation(IsolationKeys key, float value)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:525
void embedTrack()
embeds the master track instead of keeping a reference to it
std::vector< edm::EDGetTokenT< edm::Association< reco::GenParticleCollection > > > genMatchTokens_
void setResolutions(pat::PATObject< T > &obj) const
Sets the efficiencies for this object, using the reference to the original objects.
bool enabled() const
&#39;true&#39; if this there is at least one efficiency configured
bool enabled() const
True if it has a non null configuration.
Definition: MultiIsolator.h:55
Analysis-level Generic Particle class (e.g. for hadron or muon not fully reconstructed) ...
pat::PATUserDataHelper< pat::GenericParticle > userDataHelper_
void beginEvent(const edm::Event &event, const edm::EventSetup &eventSetup)
void embedStandalone()
embeds the stand-alone track instead of keeping a reference to it
void embedGenParticle()
Definition: PATObject.h:773
pat::helper::MultiIsolator::IsolationValuePairs isolatorTmpStorage_
edm::EDGetTokenT< edm::View< reco::Candidate > > srcToken_
void newEvent(const edm::Event &event, const edm::EventSetup &setup)
To be called for each new event, reads in the EventSetup object.
GreaterByEt< GenericParticle > eTComparator_
std::vector< edm::EDGetTokenT< edm::ValueMap< IsoDeposit > > > isoDepositTokens_
void embedGsfTrack()
embeds the gsf track instead of keeping a reference to it
void embedSuperCluster()
embeds the supercluster instead of keeping a reference to it
std::vector< std::pair< pat::IsolationKeys, float > > IsolationValuePairs
Definition: MultiIsolator.h:17
void addGenParticleRef(const reco::GenParticleRef &ref)
Definition: PATObject.h:756
void embedTracks()
embeds the other tracks instead of keeping references
void newEvent(const edm::Event &event)
To be called for each new event, reads in the vertex collection.
std::vector< std::pair< pat::IsolationKeys, edm::InputTag > > isoDepositLabels_
void setEfficiencies(pat::PATObject< T > &obj, const R &originalRef) const
Sets the efficiencies for this object, using the reference to the original objects.
bool enabled() const
returns true if this was given a non dummy configuration
pat::helper::EfficiencyLoader efficiencyLoader_
pat::helper::VertexingHelper vertexingHelper_
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
Definition: View.h:86
void setIsoDeposit(IsolationKeys key, const IsoDeposit &dep)
Sets the IsoDeposit associated with some key; if it is already existent, it is overwritten.
void embedCaloTower()
embeds the calotower instead of keeping a reference to it
void setQuality(float quality)
sets a user defined quality value
void embedCombined()
embeds the combined track instead of keeping a reference to it
pat::helper::KinResolutionsLoader resolutionLoader_
edm::EDGetTokenT< edm::ValueMap< float > > qualitySrcToken_
def move(src, dest)
Definition: eostools.py:511
void setVertexAssociation(const pat::VertexAssociation &assoc)
Set a single vertex association.
void fill(const edm::View< T > &coll, int idx, IsolationValuePairs &isolations) const
Definition: MultiIsolator.h:84

Member Data Documentation

bool pat::PATGenericParticleProducer::addEfficiencies_
private

Definition at line 71 of file PATGenericParticleProducer.h.

Referenced by PATGenericParticleProducer().

bool pat::PATGenericParticleProducer::addGenMatch_
private

Definition at line 59 of file PATGenericParticleProducer.h.

Referenced by PATGenericParticleProducer(), and produce().

bool pat::PATGenericParticleProducer::addQuality_
private

Definition at line 56 of file PATGenericParticleProducer.h.

Referenced by PATGenericParticleProducer(), and produce().

bool pat::PATGenericParticleProducer::addResolutions_
private

Definition at line 74 of file PATGenericParticleProducer.h.

Referenced by PATGenericParticleProducer().

pat::helper::EfficiencyLoader pat::PATGenericParticleProducer::efficiencyLoader_
private

Definition at line 72 of file PATGenericParticleProducer.h.

Referenced by PATGenericParticleProducer(), and produce().

bool pat::PATGenericParticleProducer::embedCaloTower_
private

Definition at line 53 of file PATGenericParticleProducer.h.

Referenced by PATGenericParticleProducer(), and produce().

bool pat::PATGenericParticleProducer::embedCombined_
private

Definition at line 53 of file PATGenericParticleProducer.h.

Referenced by PATGenericParticleProducer(), and produce().

bool pat::PATGenericParticleProducer::embedGenMatch_
private

Definition at line 60 of file PATGenericParticleProducer.h.

Referenced by PATGenericParticleProducer(), and produce().

bool pat::PATGenericParticleProducer::embedGsfTrack_
private

Definition at line 53 of file PATGenericParticleProducer.h.

Referenced by PATGenericParticleProducer(), and produce().

bool pat::PATGenericParticleProducer::embedStandalone_
private

Definition at line 53 of file PATGenericParticleProducer.h.

Referenced by PATGenericParticleProducer(), and produce().

bool pat::PATGenericParticleProducer::embedSuperCluster_
private

Definition at line 53 of file PATGenericParticleProducer.h.

Referenced by PATGenericParticleProducer(), and produce().

bool pat::PATGenericParticleProducer::embedTrack_
private

Definition at line 53 of file PATGenericParticleProducer.h.

Referenced by PATGenericParticleProducer(), and produce().

bool pat::PATGenericParticleProducer::embedTracks_
private

Definition at line 53 of file PATGenericParticleProducer.h.

Referenced by PATGenericParticleProducer(), and produce().

GreaterByEt<GenericParticle> pat::PATGenericParticleProducer::eTComparator_
private

Definition at line 64 of file PATGenericParticleProducer.h.

Referenced by produce().

std::vector<edm::EDGetTokenT<edm::Association<reco::GenParticleCollection> > > pat::PATGenericParticleProducer::genMatchTokens_
private

Definition at line 61 of file PATGenericParticleProducer.h.

Referenced by PATGenericParticleProducer(), and produce().

std::vector<std::pair<pat::IsolationKeys, edm::InputTag> > pat::PATGenericParticleProducer::isoDepositLabels_
private

Definition at line 68 of file PATGenericParticleProducer.h.

Referenced by PATGenericParticleProducer(), and produce().

std::vector<edm::EDGetTokenT<edm::ValueMap<IsoDeposit> > > pat::PATGenericParticleProducer::isoDepositTokens_
private

Definition at line 69 of file PATGenericParticleProducer.h.

Referenced by PATGenericParticleProducer(), and produce().

pat::helper::MultiIsolator pat::PATGenericParticleProducer::isolator_
private

Definition at line 66 of file PATGenericParticleProducer.h.

Referenced by produce().

pat::helper::MultiIsolator::IsolationValuePairs pat::PATGenericParticleProducer::isolatorTmpStorage_
private

Definition at line 67 of file PATGenericParticleProducer.h.

Referenced by produce().

edm::EDGetTokenT<edm::ValueMap<float> > pat::PATGenericParticleProducer::qualitySrcToken_
private

Definition at line 57 of file PATGenericParticleProducer.h.

Referenced by PATGenericParticleProducer(), and produce().

pat::helper::KinResolutionsLoader pat::PATGenericParticleProducer::resolutionLoader_
private

Definition at line 75 of file PATGenericParticleProducer.h.

Referenced by PATGenericParticleProducer(), and produce().

edm::EDGetTokenT<edm::View<reco::Candidate> > pat::PATGenericParticleProducer::srcToken_
private

Definition at line 50 of file PATGenericParticleProducer.h.

Referenced by PATGenericParticleProducer(), and produce().

pat::PATUserDataHelper<pat::GenericParticle> pat::PATGenericParticleProducer::userDataHelper_
private

Definition at line 80 of file PATGenericParticleProducer.h.

Referenced by produce().

bool pat::PATGenericParticleProducer::useUserData_
private

Definition at line 79 of file PATGenericParticleProducer.h.

Referenced by PATGenericParticleProducer(), and produce().

pat::helper::VertexingHelper pat::PATGenericParticleProducer::vertexingHelper_
private

Definition at line 77 of file PATGenericParticleProducer.h.

Referenced by PATGenericParticleProducer(), and produce().