56 minPt_(iConfig.getParameter<double>(
"minPt")),
57 minHits_(iConfig.getParameter<uint32_t>(
"minHits")),
60 produces< std::vector<reco::Track> > ();
61 produces< std::vector<pat::PackedCandidate> > ();
62 produces< edm::Association<pat::PackedCandidateCollection> > ();
71 std::vector<reco::Candidate>::const_iterator
cand;
93 auto outPtrP = std::make_unique<std::vector<reco::Track>>();
94 std::vector<int> used(tracks->size(),0);
96 auto outPtrC = std::make_unique<std::vector<pat::PackedCandidate>>();
99 for(
unsigned int ic=0, nc = cands->size(); ic < nc; ++ic) {
111 for(
unsigned int i=0;
i < vertices->size();
i++){
114 if(used[it->key()]==0) used[it->key()]=2;
118 std::vector<int>
mapping(tracks->size(),-1);
120 for(
unsigned int i=0;
i < used.size();
i++)
127 outPtrP->push_back(tr);
130 outPtrC->back().setTrackProperties((*tracks)[
i]);
141 auto tk2pc = std::make_unique<edm::Association<pat::PackedCandidateCollection>>(oh);
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
bool isNonnull() const
Checks for non-null.
trackRef_iterator tracks_end() const
last iterator over tracks
bool getByToken(EDGetToken token, Handle< PROD > &result) const
#define DEFINE_FWK_MODULE(type)
std::vector< pat::PackedCandidate > PackedCandidateCollection
std::vector< Track > TrackCollection
collection of Tracks
double phi() const
azimuthal angle of momentum vector
std::vector< Vertex > VertexCollection
collection of Vertex objects
key_type key() const
Accessor for product key.
PATLostTracks(const edm::ParameterSet &)
const edm::EDGetTokenT< reco::VertexCollection > Vertices_
ProductID id() const
Accessor for product ID.
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
reco::TrackRef trackRef() const
const edm::EDGetTokenT< reco::VertexCollection > PVOrigs_
virtual int charge() const final
electric charge
const Point & vertex() const
reference point on the track. This method is DEPRECATED, please use referencePoint() instead ...
double eta() const
pseudorapidity of momentum vector
double pt() const
track transverse momentum
virtual void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override
unsigned short numberOfValidHits() const
number of valid hits found
float trackWeight(const TREF &r) const
returns the weight with which a Track has contributed to the vertex-fit.
edm::Ref< VertexCollection > VertexRef
persistent reference to a Vertex
std::vector< reco::PFCandidate > PFCandidateCollection
collection of PFCandidates
const edm::EDGetTokenT< edm::Association< pat::PackedCandidateCollection > > map_
const HitPattern & hitPattern() const
Access the hit pattern, indicating in which Tracker layers the track has hits.
const edm::EDGetTokenT< reco::TrackCollection > Tracks_
Particle reconstructed by the particle flow algorithm.
std::vector< TrackBaseRef >::const_iterator trackRef_iterator
The iteratator for the vector<TrackRef>
int numberOfValidPixelHits() const
const double minPixelHits_
int charge() const
track electric charge
const edm::EDGetTokenT< reco::VertexCollection > PV_
trackRef_iterator tracks_begin() const
first iterator over tracks
const edm::EDGetTokenT< reco::PFCandidateCollection > Cands_
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.