1 #ifndef PF_PU_AssoMapAlgos_h
2 #define PF_PU_AssoMapAlgos_h
VertexStepPair FindAssociation(const reco::TrackRef &, std::vector< reco::VertexRef > *, edm::ESHandle< MagneticField >, const edm::EventSetup &, edm::Handle< reco::BeamSpot >, int)
virtual std::auto_ptr< reco::VertexCompositeCandidateCollection > GetCleanedLambda(edm::Handle< reco::VertexCompositeCandidateCollection >, bool)
edm::InputTag IFVVertexCollection_
std::vector< PFDisplacedVertex > PFDisplacedVertexCollection
collection of PFDisplacedVertex objects
std::vector< TrackQualityPair > TrackQualityPairVector
edm::ESHandle< MagneticField > bFieldH
std::vector< VertexCompositeCandidate > VertexCompositeCandidateCollection
collection of Candidate objects
edm::InputTag ConversionsCollection_
virtual std::auto_ptr< reco::ConversionCollection > GetCleanedConversions(edm::Handle< reco::ConversionCollection >, bool)
const double fz_1st_70_cum
const double f1_1st_50_cum
const double sc_2nd_f3_0_cum
const double sc_2nd_f3_1_cum
static bool ComesFromNI(const reco::TrackRef, const reco::PFDisplacedVertexCollection &, reco::PFDisplacedVertex *)
static reco::VertexRef FindConversionVertex(const reco::TrackRef, const reco::Conversion &, edm::ESHandle< MagneticField >, const edm::EventSetup &, edm::Handle< reco::BeamSpot >, std::vector< reco::VertexRef > *, double)
edm::InputTag KshortCollection_
int input_MaxNumAssociations_
bool input_doReassociation_
void EraseVertex(std::vector< reco::VertexRef > *, reco::VertexRef)
edm::InputTag LambdaCollection_
static reco::VertexRef FindClosest3D(reco::TransientTrack, std::vector< reco::VertexRef > *, double tWeight=0.)
std::pair< reco::VertexRef, TrackQualityPair > VertexTrackQuality
VertexDistanceXY distanceComputerXY
std::vector< Vertex > VertexCollection
collection of Vertex objects
const double sc_2nd_f1_1_cum
const double f3_1st_50_cum
edm::InputTag input_VertexCollection_
std::auto_ptr< TrackToVertexAssMap > CreateTrackToVertexMap(edm::Handle< reco::TrackCollection >, const edm::EventSetup &)
static reco::VertexRef FindNIVertex(const reco::TrackRef, const reco::PFDisplacedVertex &, edm::ESHandle< MagneticField >, const edm::EventSetup &, edm::Handle< reco::BeamSpot >, std::vector< reco::VertexRef > *, double, reco::TransientTrack)
const double sc_1st_70_cum
const double fz_2nd_fz_cum
std::pair< reco::VertexRef, int > VertexStepPair
std::vector< Conversion > ConversionCollection
collectin of Conversion objects
edm::Handle< reco::VertexCollection > ivfVertexCollH
std::pair< int, int > StepQualityPair
static reco::VertexRef FindV0Vertex(const reco::TrackRef, const reco::VertexCompositeCandidate &, edm::ESHandle< MagneticField >, const edm::EventSetup &, edm::Handle< reco::BeamSpot >, std::vector< reco::VertexRef > *, double)
std::auto_ptr< reco::VertexCollection > cleanedIVFCollP
const double sc_2nd_fz_0_cum
std::vector< VertexPtsumPair > VertexPtsumVector
const double tw_2nd_fz_cum
static reco::VertexRef FindClosestZ(const reco::TrackRef, std::vector< reco::VertexRef > *, double tWeight=0.)
edm::InputTag input_BeamSpot_
edm::InputTag NIVertexCollection_
const double tw_1st_90_cum
VertexState BSVertexState
const double sc_2nd_f1_0_cum
const double f1_1st_70_cum
edm::Handle< reco::PFDisplacedVertexCollection > displVertexCollH
virtual void GetInputCollections(edm::Event &, const edm::EventSetup &)
virtual ~PF_PU_AssoMapAlgos()
std::auto_ptr< reco::VertexCompositeCandidateCollection > cleanedKshortCollP
static reco::VertexRef FindIVFVertex(const reco::TrackRef, const reco::Vertex &, edm::ESHandle< MagneticField >, const edm::EventSetup &, edm::Handle< reco::BeamSpot >, std::vector< reco::VertexRef > *, double)
static reco::VertexRef TrackWeightAssociation(const reco::TrackBaseRef &, std::vector< reco::VertexRef > *)
edm::AssociationMap< edm::OneToManyWithQuality< reco::VertexCollection, reco::TrackCollection, int > > TrackToVertexAssMap
std::auto_ptr< reco::VertexCompositeCandidateCollection > cleanedLambdaCollP
const double tw_2nd_f3_cum
edm::Handle< reco::VertexCollection > vtxcollH
std::auto_ptr< TrackToVertexAssMap > SortAssociationMap(TrackToVertexAssMap *)
bool ignoremissingpfcollection_
std::auto_ptr< reco::PFDisplacedVertexCollection > cleanedNICollP
const double fz_1st_50_cum
int input_FinalAssociation_
virtual std::auto_ptr< reco::VertexCompositeCandidateCollection > GetCleanedKshort(edm::Handle< reco::VertexCompositeCandidateCollection >, bool)
std::pair< reco::VertexRef, float > VertexPtsumPair
virtual std::auto_ptr< reco::VertexCollection > GetCleanedIVF(edm::Handle< reco::VertexCollection >, bool)
std::pair< int, double > StepDistancePair
edm::Handle< reco::VertexCompositeCandidateCollection > vertCompCandCollLambdaH
std::vector< StepQualityPair > StepQualityPairVector
std::vector< reco::VertexRef > * CreateVertexVector(edm::Handle< reco::VertexCollection >)
const double tw_2nd_f1_cum
int DefineQuality(StepDistancePairVector, int, double)
static bool ComesFromConversion(const reco::TrackRef, const reco::ConversionCollection &, reco::Conversion *)
virtual std::auto_ptr< reco::PFDisplacedVertexCollection > GetCleanedNI(edm::Handle< reco::PFDisplacedVertexCollection >, bool)
static bool ComesFromV0Decay(const reco::TrackRef, const reco::VertexCompositeCandidateCollection &, reco::VertexCompositeCandidate *)
const double f3_1st_70_cum
std::pair< reco::TrackRef, int > TrackQualityPair
edm::Handle< reco::BeamSpot > beamspotH
const double f3_2nd_f3_cum
static bool ComesFromIVF(const reco::TrackRef, const reco::VertexCollection &, reco::Vertex *)
edm::Handle< reco::ConversionCollection > convCollH
const double sc_2nd_fz_1_cum
std::auto_ptr< VertexToTrackAssMap > CreateVertexToTrackMap(edm::Handle< reco::TrackCollection >, const edm::EventSetup &)
edm::AssociationMap< edm::OneToManyWithQuality< reco::TrackCollection, reco::VertexCollection, int > > VertexToTrackAssMap
edm::Handle< reco::VertexCompositeCandidateCollection > vertCompCandCollKshortH
PF_PU_AssoMapAlgos(const edm::ParameterSet &)
std::vector< StepDistancePair > StepDistancePairVector
std::auto_ptr< reco::ConversionCollection > cleanedConvCollP