CMS 3D CMS Logo

List of all members | Public Member Functions | Private Types | Private Member Functions | Private Attributes
pat::PATLostTracks Class Reference
Inheritance diagram for pat::PATLostTracks:
edm::global::EDProducer<> edm::global::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 PATLostTracks (const edm::ParameterSet &)
 
virtual void produce (edm::StreamID, edm::Event &, const edm::EventSetup &) const override
 
 ~PATLostTracks ()
 
- Public Member Functions inherited from edm::global::EDProducer<>
 EDProducer ()=default
 
- Public Member Functions inherited from edm::global::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDProducerBase ()
 
- 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 ()
 
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, std::unordered_multimap< std::string, edm::ProductResolverIndex > const &iIndicies, std::string const &moduleLabel)
 
virtual ~ProducerBase () noexcept(false)
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
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::vector< ModuleDescription const * > &modules, 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
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Types

enum  TrkStatus {
  TrkStatus::NOTUSED =0, TrkStatus::PFCAND, TrkStatus::PFCANDNOTRKPROPS, TrkStatus::PFELECTRON,
  TrkStatus::PFPOSITRON, TrkStatus::VTX
}
 

Private Member Functions

void addPackedCandidate (std::vector< pat::PackedCandidate > &cands, const reco::TrackRef &trk, const reco::VertexRef &pvSlimmed, const reco::VertexRefProd &pvSlimmedColl, const reco::Vertex &pvOrig, const TrkStatus trkStatus) const
 
bool passTrkCuts (const reco::Track &tr) const
 

Private Attributes

const edm::EDGetTokenT< reco::PFCandidateCollectioncands_
 
const int covarianceSchema_
 
const int covarianceVersion_
 
const edm::EDGetTokenT< reco::VertexCompositeCandidateCollectionkshorts_
 
const edm::EDGetTokenT< reco::VertexCompositeCandidateCollectionlambdas_
 
const edm::EDGetTokenT< edm::Association< pat::PackedCandidateCollection > > map_
 
const double minHits_
 
const double minPixelHits_
 
const double minPt_
 
const double minPtToStoreProps_
 
const edm::EDGetTokenT< reco::VertexCollectionpv_
 
const edm::EDGetTokenT< reco::VertexCollectionpvOrigs_
 
std::vector< reco::TrackBase::TrackQualityqualsToAutoAccept_
 
const edm::EDGetTokenT< reco::TrackCollectiontracks_
 
const edm::EDGetTokenT< reco::VertexCollectionvertices_
 

Additional Inherited Members

- Public Types inherited from edm::global::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::global::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
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 ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
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)
 

Detailed Description

Definition at line 38 of file PATLostTracks.cc.

Member Enumeration Documentation

enum pat::PATLostTracks::TrkStatus
strongprivate
Enumerator
NOTUSED 
PFCAND 
PFCANDNOTRKPROPS 
PFELECTRON 
PFPOSITRON 
VTX 

Definition at line 46 of file PATLostTracks.cc.

46  {
47  NOTUSED=0,
48  PFCAND,
49  PFCANDNOTRKPROPS,
50  PFELECTRON,
51  PFPOSITRON,
52  VTX
53  };

Constructor & Destructor Documentation

pat::PATLostTracks::PATLostTracks ( const edm::ParameterSet iConfig)
explicit

Definition at line 81 of file PATLostTracks.cc.

References Exception, spr::find(), edm::ParameterSet::getParameter(), mps_alisetup::msg, reco::TrackBase::qualityByName(), qualsToAutoAccept_, create_public_lumi_plots::transform, and reco::TrackBase::undefQuality.

81  :
82  cands_(consumes<reco::PFCandidateCollection>(iConfig.getParameter<edm::InputTag>("inputCandidates"))),
84  tracks_(consumes<reco::TrackCollection>(iConfig.getParameter<edm::InputTag>("inputTracks"))),
85  vertices_(consumes<reco::VertexCollection>(iConfig.getParameter<edm::InputTag>("secondaryVertices"))),
86  kshorts_(consumes<reco::VertexCompositeCandidateCollection>(iConfig.getParameter<edm::InputTag>("kshorts"))),
87  lambdas_(consumes<reco::VertexCompositeCandidateCollection>(iConfig.getParameter<edm::InputTag>("lambdas"))),
88  pv_(consumes<reco::VertexCollection>(iConfig.getParameter<edm::InputTag>("primaryVertices"))),
89  pvOrigs_(consumes<reco::VertexCollection>(iConfig.getParameter<edm::InputTag>("originalVertices"))),
90  minPt_(iConfig.getParameter<double>("minPt")),
91  minHits_(iConfig.getParameter<uint32_t>("minHits")),
92  minPixelHits_(iConfig.getParameter<uint32_t>("minPixelHits")) ,
93  minPtToStoreProps_(iConfig.getParameter<double>("minPtToStoreProps")),
94  covarianceVersion_(iConfig.getParameter<int >("covarianceVersion")),
95  covarianceSchema_(iConfig.getParameter<int >("covarianceSchema"))
96 
97 {
98  std::vector<std::string> trkQuals(iConfig.getParameter<std::vector<std::string> >("qualsToAutoAccept"));
99  std::transform(trkQuals.begin(),trkQuals.end(),std::back_inserter(qualsToAutoAccept_),reco::TrackBase::qualityByName);
100 
102  std::ostringstream msg;
103  msg<<" PATLostTracks has a quality requirement which resolves to undefQuality. This usually means a typo and is therefore treated a config error\nquality requirements:\n ";
104  for(const auto& trkQual : trkQuals) msg <<trkQual<<" ";
105  throw cms::Exception("Configuration") << msg.str();
106  }
107 
108  produces< std::vector<reco::Track> > ();
109  produces< std::vector<pat::PackedCandidate> > (); produces< std::vector<pat::PackedCandidate> > ("eleTracks");
110  produces< edm::Association<pat::PackedCandidateCollection> > ();
111 }
T getParameter(std::string const &) const
const double minPt_
const double minPtToStoreProps_
const int covarianceSchema_
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:20
const int covarianceVersion_
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
const double minHits_
const edm::EDGetTokenT< reco::PFCandidateCollection > cands_
const edm::EDGetTokenT< reco::VertexCompositeCandidateCollection > lambdas_
static TrackQuality qualityByName(const std::string &name)
Definition: TrackBase.cc:125
const edm::EDGetTokenT< edm::Association< pat::PackedCandidateCollection > > map_
const edm::EDGetTokenT< reco::TrackCollection > tracks_
const edm::EDGetTokenT< reco::VertexCollection > vertices_
const edm::EDGetTokenT< reco::VertexCompositeCandidateCollection > kshorts_
std::vector< reco::TrackBase::TrackQuality > qualsToAutoAccept_
const double minPixelHits_
const edm::EDGetTokenT< reco::VertexCollection > pv_
const edm::EDGetTokenT< reco::VertexCollection > pvOrigs_
pat::PATLostTracks::~PATLostTracks ( )

Definition at line 113 of file PATLostTracks.cc.

113 {}

Member Function Documentation

void pat::PATLostTracks::addPackedCandidate ( std::vector< pat::PackedCandidate > &  cands,
const reco::TrackRef trk,
const reco::VertexRef pvSlimmed,
const reco::VertexRefProd pvSlimmedColl,
const reco::Vertex pvOrig,
const TrkStatus  trkStatus 
) const
private

Definition at line 227 of file PATLostTracks.cc.

References covarianceSchema_, covarianceVersion_, DEFINE_FWK_MODULE, hcalTTPDigis_cfi::id, edm::Ref< C, T, F >::key(), ResonanceBuilder::mass, minPtToStoreProps_, p4, PFELECTRON, PFPOSITRON, reco::Vertex::trackWeight(), pat::PackedCandidate::UsedInFitTight, and VTX.

Referenced by produce().

233 {
234  const float mass = 0.13957018;
235 
236  int id=211*trk->charge();
237  if(trkStatus==TrkStatus::PFELECTRON) id=11;
238  else if(trkStatus==TrkStatus::PFPOSITRON) id=-11;
239 
240  reco::Candidate::PolarLorentzVector p4(trk->pt(),trk->eta(),trk->phi(),mass);
241  cands.emplace_back(pat::PackedCandidate(p4,trk->vertex(),
242  trk->pt(),trk->eta(),trk->phi(),
243  id,pvSlimmedColl,pvSlimmed.key()));
244 
245  if(trk->pt()>minPtToStoreProps_ || trkStatus==TrkStatus::VTX) cands.back().setTrackProperties(*trk,covarianceSchema_,covarianceVersion_);
246  if(pvOrig.trackWeight(trk) > 0.5) {
247  cands.back().setAssociationQuality(pat::PackedCandidate::UsedInFitTight);
248  }
249 }
const double minPtToStoreProps_
const int covarianceSchema_
key_type key() const
Accessor for product key.
Definition: Ref.h:264
const int covarianceVersion_
double p4[4]
Definition: TauolaWrapper.h:92
float trackWeight(const TREF &r) const
returns the weight with which a Track has contributed to the vertex-fit.
Definition: Vertex.h:81
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
Definition: Candidate.h:39
bool pat::PATLostTracks::passTrkCuts ( const reco::Track tr) const
private

Definition at line 217 of file PATLostTracks.cc.

References reco::TrackBase::hitPattern(), minHits_, minPixelHits_, minPt_, reco::TrackBase::numberOfValidHits(), reco::HitPattern::numberOfValidPixelHits(), reco::TrackBase::pt(), and qualsToAutoAccept_.

Referenced by produce().

218 {
219  const bool passTrkHits = tr.pt() > minPt_ &&
220  tr.numberOfValidHits() >= minHits_ &&
222  const bool passTrkQual = passesQuality(tr,qualsToAutoAccept_);
223 
224  return passTrkHits || passTrkQual;
225 }
const double minPt_
const double minHits_
double pt() const
track transverse momentum
Definition: TrackBase.h:616
unsigned short numberOfValidHits() const
number of valid hits found
Definition: TrackBase.h:815
const HitPattern & hitPattern() const
Access the hit pattern, indicating in which Tracker layers the track has hits.
Definition: TrackBase.h:445
std::vector< reco::TrackBase::TrackQuality > qualsToAutoAccept_
int numberOfValidPixelHits() const
Definition: HitPattern.h:838
const double minPixelHits_
void pat::PATLostTracks::produce ( edm::StreamID  ,
edm::Event iEvent,
const edm::EventSetup iSetup 
) const
overridevirtual

Definition at line 115 of file PATLostTracks.cc.

References addPackedCandidate(), cands_, reco::LeafCandidate::charge(), edm::Event::getByToken(), edm::HandleBase::id(), edm::Ref< C, T, F >::id(), edm::Ref< C, T, F >::isNonnull(), crabWrapper::key, edm::Ref< C, T, F >::key(), lostTracks_cfi::kshorts, kshorts_, lostTracks_cfi::lambdas, lambdas_, map_, HPSPFTaus_cff::mapping, eostools::move(), NOTUSED, passTrkCuts(), reco::LeafCandidate::pdgId(), PFCAND, PFCANDNOTRKPROPS, PFELECTRON, PFPOSITRON, edm::Event::put(), MetAnalyzer::pv(), pv_, pvOrigs_, alignCSCRings::r, reco::PFCandidate::trackRef(), l1t::tracks, tracks_, ecalDrivenElectronSeedsParameters_cff::vertices, vertices_, and VTX.

115  {
116 
118  iEvent.getByToken( cands_, cands );
119  std::vector<reco::Candidate>::const_iterator cand;
120 
122  iEvent.getByToken(map_,pf2pc);
123 
125  iEvent.getByToken( tracks_, tracks );
126 
128  iEvent.getByToken( vertices_, vertices );
129 
131  iEvent.getByToken( kshorts_, kshorts );
133  iEvent.getByToken( lambdas_, lambdas );
134 
136  iEvent.getByToken( pv_, pvs );
137  reco::VertexRef pv(pvs.id());
138  reco::VertexRefProd pvRefProd(pvs);
139  if (!pvs->empty()) {
140  pv = reco::VertexRef(pvs, 0);
141  }
143  iEvent.getByToken( pvOrigs_, pvOrigs );
144  const reco::Vertex & pvOrig = (*pvOrigs)[0];
145 
146  auto outPtrTrks = std::make_unique<std::vector<reco::Track>>();
147  auto outPtrTrksAsCands = std::make_unique<std::vector<pat::PackedCandidate>>();
148  auto outPtrEleTrksAsCands = std::make_unique<std::vector<pat::PackedCandidate>>();
149 
150  std::vector<TrkStatus> trkStatus(tracks->size(),TrkStatus::NOTUSED);
151  //Mark all tracks used in candidates
152  //check if packed candidates are storing the tracks by seeing if number of hits >0
153  //currently we dont use that information though
154  //electrons will never store their track (they store the GSF track)
155  for(unsigned int ic=0, nc = cands->size(); ic < nc; ++ic) {
157  const reco::PFCandidate &cand=(*cands)[ic];
158  if(cand.charge() && cand.trackRef().isNonnull() && cand.trackRef().id() == tracks.id() ) {
159 
160  if(cand.pdgId()==11) trkStatus[cand.trackRef().key()]=TrkStatus::PFELECTRON;
161  else if(cand.pdgId()==-11) trkStatus[cand.trackRef().key()]=TrkStatus::PFPOSITRON;
162  else if((*pf2pc)[r]->numberOfHits() > 0) trkStatus[cand.trackRef().key()]=TrkStatus::PFCAND;
163  else trkStatus[cand.trackRef().key()]=TrkStatus::PFCANDNOTRKPROPS;
164  }
165  }
166 
167  //Mark all tracks used in secondary vertices
168  for(const auto& secVert : *vertices){
169  for(auto trkIt = secVert.tracks_begin();trkIt!=secVert.tracks_end();trkIt++){
170  if(trkStatus[trkIt->key()]==TrkStatus::NOTUSED) trkStatus[trkIt->key()]=TrkStatus::VTX;
171  }
172  }
173  for(const auto& v0 : *kshorts){
174  for(size_t dIdx=0;dIdx<v0.numberOfDaughters(); dIdx++){
175  size_t key= (dynamic_cast<const reco::RecoChargedCandidate*>(v0.daughter(dIdx)))->track().key();
176  if(trkStatus[key]==TrkStatus::NOTUSED) trkStatus[key]=TrkStatus::VTX;
177  }
178  }
179  for(const auto& v0 : *lambdas){
180  for(size_t dIdx=0;dIdx<v0.numberOfDaughters(); dIdx++){
181  size_t key= (dynamic_cast<const reco::RecoChargedCandidate*>(v0.daughter(dIdx)))->track().key();
182  if(trkStatus[key]==TrkStatus::NOTUSED) trkStatus[key]=TrkStatus::VTX;
183  }
184  }
185  std::vector<int> mapping(tracks->size(),-1);
186  int lostTrkIndx=0;
187  for(unsigned int trkIndx=0; trkIndx < tracks->size(); trkIndx++){
188  reco::TrackRef trk(tracks,trkIndx);
189  if( trkStatus[trkIndx] == TrkStatus::VTX ||
190  (trkStatus[trkIndx]==TrkStatus::NOTUSED && passTrkCuts(*trk)) ) {
191 
192  outPtrTrks->emplace_back(*trk);
193  addPackedCandidate(*outPtrTrksAsCands,trk,pv,pvRefProd,pvOrig,trkStatus[trkIndx]);
194 
195  //for creating the reco::Track -> pat::PackedCandidate map
196  //not done for the lostTrack:eleTracks collection
197  mapping[trkIndx]=lostTrkIndx;
198  lostTrkIndx++;
199  }else if( (trkStatus[trkIndx]==TrkStatus::PFELECTRON || trkStatus[trkIndx]==TrkStatus::PFPOSITRON )
200  && passTrkCuts(*trk) ) {
201  addPackedCandidate(*outPtrEleTrksAsCands,trk,pv,pvRefProd,pvOrig,trkStatus[trkIndx]);
202 
203 
204  }
205  }
206 
207  iEvent.put(std::move(outPtrTrks));
208  iEvent.put(std::move(outPtrEleTrksAsCands),"eleTracks");
209  edm::OrphanHandle<pat::PackedCandidateCollection> oh = iEvent.put(std::move(outPtrTrksAsCands));
210  auto tk2pc = std::make_unique<edm::Association<pat::PackedCandidateCollection>>(oh);
212  tk2pcFiller.insert(tracks, mapping.begin(), mapping.end());
213  tk2pcFiller.fill() ;
214  iEvent.put(std::move(tk2pc));
215 }
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:122
bool isNonnull() const
Checks for non-null.
Definition: Ref.h:252
ProductID id() const
Definition: HandleBase.cc:15
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:460
key_type key() const
Accessor for product key.
Definition: Ref.h:264
ProductID id() const
Accessor for product ID.
Definition: Ref.h:258
reco::TrackRef trackRef() const
Definition: PFCandidate.cc:438
virtual int charge() const final
electric charge
Definition: LeafCandidate.h:91
const edm::EDGetTokenT< reco::PFCandidateCollection > cands_
virtual int pdgId() const final
PDG identifier.
const edm::EDGetTokenT< reco::VertexCompositeCandidateCollection > lambdas_
def pv(vc)
Definition: MetAnalyzer.py:6
edm::Ref< VertexCollection > VertexRef
persistent reference to a Vertex
Definition: VertexFwd.h:13
void addPackedCandidate(std::vector< pat::PackedCandidate > &cands, const reco::TrackRef &trk, const reco::VertexRef &pvSlimmed, const reco::VertexRefProd &pvSlimmedColl, const reco::Vertex &pvOrig, const TrkStatus trkStatus) const
const edm::EDGetTokenT< edm::Association< pat::PackedCandidateCollection > > map_
bool passTrkCuts(const reco::Track &tr) const
const edm::EDGetTokenT< reco::TrackCollection > tracks_
const edm::EDGetTokenT< reco::VertexCollection > vertices_
const edm::EDGetTokenT< reco::VertexCompositeCandidateCollection > kshorts_
Particle reconstructed by the particle flow algorithm.
Definition: PFCandidate.h:39
const edm::EDGetTokenT< reco::VertexCollection > pv_
def move(src, dest)
Definition: eostools.py:510
const edm::EDGetTokenT< reco::VertexCollection > pvOrigs_

Member Data Documentation

const edm::EDGetTokenT<reco::PFCandidateCollection> pat::PATLostTracks::cands_
private

Definition at line 63 of file PATLostTracks.cc.

Referenced by produce().

const int pat::PATLostTracks::covarianceSchema_
private

Definition at line 76 of file PATLostTracks.cc.

Referenced by addPackedCandidate().

const int pat::PATLostTracks::covarianceVersion_
private

Definition at line 75 of file PATLostTracks.cc.

Referenced by addPackedCandidate().

const edm::EDGetTokenT<reco::VertexCompositeCandidateCollection> pat::PATLostTracks::kshorts_
private

Definition at line 67 of file PATLostTracks.cc.

Referenced by produce().

const edm::EDGetTokenT<reco::VertexCompositeCandidateCollection> pat::PATLostTracks::lambdas_
private

Definition at line 68 of file PATLostTracks.cc.

Referenced by produce().

const edm::EDGetTokenT<edm::Association<pat::PackedCandidateCollection> > pat::PATLostTracks::map_
private

Definition at line 64 of file PATLostTracks.cc.

Referenced by produce().

const double pat::PATLostTracks::minHits_
private

Definition at line 72 of file PATLostTracks.cc.

Referenced by passTrkCuts().

const double pat::PATLostTracks::minPixelHits_
private

Definition at line 73 of file PATLostTracks.cc.

Referenced by passTrkCuts().

const double pat::PATLostTracks::minPt_
private

Definition at line 71 of file PATLostTracks.cc.

Referenced by passTrkCuts().

const double pat::PATLostTracks::minPtToStoreProps_
private

Definition at line 74 of file PATLostTracks.cc.

Referenced by addPackedCandidate().

const edm::EDGetTokenT<reco::VertexCollection> pat::PATLostTracks::pv_
private

Definition at line 69 of file PATLostTracks.cc.

Referenced by produce().

const edm::EDGetTokenT<reco::VertexCollection> pat::PATLostTracks::pvOrigs_
private

Definition at line 70 of file PATLostTracks.cc.

Referenced by produce().

std::vector<reco::TrackBase::TrackQuality> pat::PATLostTracks::qualsToAutoAccept_
private

Definition at line 77 of file PATLostTracks.cc.

Referenced by passTrkCuts(), and PATLostTracks().

const edm::EDGetTokenT<reco::TrackCollection> pat::PATLostTracks::tracks_
private

Definition at line 65 of file PATLostTracks.cc.

Referenced by produce().

const edm::EDGetTokenT<reco::VertexCollection> pat::PATLostTracks::vertices_
private

Definition at line 66 of file PATLostTracks.cc.

Referenced by produce().