1 #ifndef TrackAssociatorByPositionImpl_h
2 #define TrackAssociatorByPositionImpl_h
33 typedef std::pair<TrackingParticleRef, TrackPSimHitRef>
SimHitTPPair;
43 double positionMinimumDistance,
46 bool considerAllSimHits)
TrackAssociatorByPositionImpl(edm::EDProductGetter const &productGetter, const TrackingGeometry *geo, const Propagator *prop, const SimHitTPAssociationList *assocList, double qMinCut, double qCut, double positionMinimumDistance, Method method, bool minIfNoMatch, bool considerAllSimHits)
bool theConsiderAllSimHits
const Propagator * thePropagator
double quality(const TrajectoryStateOnSurface &, const TrajectoryStateOnSurface &) const
EDProductGetter const * productGetter(std::atomic< void const * > const &iCache)
FreeTrajectoryState getState(const reco::Track &) const
const SimHitTPAssociationList * theSimHitsTPAssoc
const TrackingGeometry * theGeometry
double thePositionMinimumDistance
std::pair< TrackingParticleRef, TrackPSimHitRef > SimHitTPPair
reco::RecoToSimCollection associateRecoToSim(const edm::RefToBaseVector< reco::Track > &, const edm::RefVector< TrackingParticleCollection > &) const override
compare reco to sim the handle of reco::Track and TrackingParticle collections
reco::SimToRecoCollection associateSimToReco(const edm::RefToBaseVector< reco::Track > &, const edm::RefVector< TrackingParticleCollection > &) const override
compare reco to sim the handle of reco::Track and TrackingParticle collections
std::vector< SimHitTPPair > SimHitTPAssociationList
edm::EDProductGetter const * productGetter_