#include <RecoVertex/PrimaryVertexProducerAlgorithm/src/PrimaryVertexProducerAlgorithm.cc>
Classes | |
struct | algo |
Public Member Functions | |
PrimaryVertexProducerAlgorithm * | clone () const override |
edm::ParameterSet | config () const |
PrimaryVertexProducerAlgorithm (const edm::ParameterSet &) | |
std::vector< TransientVertex > | vertices (const std::vector< reco::TransientTrack > &tracks) const override |
virtual std::vector< TransientVertex > | vertices (const std::vector< reco::TransientTrack > &tracks, const reco::BeamSpot &beamSpot, const std::string &label="") const |
~PrimaryVertexProducerAlgorithm () override | |
Public Member Functions inherited from VertexReconstructor | |
VertexReconstructor () | |
virtual std::vector< TransientVertex > | vertices (const std::vector< reco::TransientTrack > &primaries, const std::vector< reco::TransientTrack > &tracks, const reco::BeamSpot &spot) const |
virtual std::vector< TransientVertex > | vertices (const std::vector< reco::TransientTrack > &t, const reco::BeamSpot &) const |
virtual | ~VertexReconstructor () |
Public Attributes | |
edm::InputTag | beamSpotLabel |
edm::InputTag | trackLabel |
Private Member Functions | |
virtual std::vector< TransientVertex > | vertices (const std::vector< reco::TransientTrack > &) const=0 |
virtual std::vector< TransientVertex > | vertices (const std::vector< reco::TransientTrack > &primaries, const std::vector< reco::TransientTrack > &tracks, const reco::BeamSpot &spot) const |
virtual std::vector< TransientVertex > | vertices (const std::vector< reco::TransientTrack > &t, const reco::BeamSpot &) const |
Private Attributes | |
std::vector< algo > | algorithms |
bool | fVerbose |
edm::ParameterSet | theConfig |
TrackClusterizerInZ * | theTrackClusterizer |
TrackFilterForPVFindingBase * | theTrackFilter |
Description: allow redoing the primary vertex reconstruction from a list of tracks, considered obsolete
Implementation: <Notes on="" implementation>="">
Definition at line 57 of file PrimaryVertexProducerAlgorithm.h.
|
explicit |
Definition at line 19 of file PrimaryVertexProducerAlgorithm.cc.
References qcdUeDQM_cfi::algorithm, algorithms, beamSpotLabel, edm::ParameterSet::exists(), fVerbose, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), AlCaHLTBitMon_QueryRunRegistry::string, theTrackClusterizer, theTrackFilter, trackLabel, and HLT_FULL_cff::vertexCollections.
Referenced by clone().
|
override |
Definition at line 105 of file PrimaryVertexProducerAlgorithm.cc.
References qcdUeDQM_cfi::algorithm, algorithms, theTrackClusterizer, and theTrackFilter.
|
inlineoverridevirtual |
Clone method
Implements VertexReconstructor.
Definition at line 70 of file PrimaryVertexProducerAlgorithm.h.
References PrimaryVertexProducerAlgorithm().
|
inline |
|
private |
Reconstruct vertices
|
inlineprivate |
Reconstruct vertices, but exploit the fact that you know that some tracks cannot come from a secondary vertex. \paramname primaries Tracks that cannot come from a secondary vertex (but can, in principle, be non-primaries, also). \paramname tracks These are the tracks that are of unknown origin. These tracks are subjected to pattern recognition. \paramname spot A beamspot constraint is mandatory in this method.
Definition at line 39 of file VertexReconstructor.h.
|
inlineprivate |
Reconstruct vertices, exploiting the beamspot constraint for the primary vertex
Definition at line 25 of file VertexReconstructor.h.
|
overridevirtual |
Reconstruct vertices
Implements VertexReconstructor.
Definition at line 123 of file PrimaryVertexProducerAlgorithm.cc.
|
virtual |
Definition at line 130 of file PrimaryVertexProducerAlgorithm.cc.
References qcdUeDQM_cfi::algorithm, algorithms, pwdgSkimBPark_cfi::beamSpot, TrackClusterizerInZ::clusterize(), bsc_activity_cfg::clusters, gather_cfg::cout, GlobalErrorBase< T, ErrorWeightType >::cxx(), GlobalErrorBase< T, ErrorWeightType >::cyy(), GlobalErrorBase< T, ErrorWeightType >::czz(), VertexState::error(), fVerbose, label, GlobalErrorBase< T, ErrorWeightType >::matrix(), FSQDQM_cfi::pvs, TrackFilterForPVFindingBase::select(), theTrackClusterizer, theTrackFilter, findQualityFiles::v, and trackerHitRTTI::vector.
|
private |
Definition at line 92 of file PrimaryVertexProducerAlgorithm.h.
Referenced by PrimaryVertexProducerAlgorithm(), vertices(), and ~PrimaryVertexProducerAlgorithm().
edm::InputTag PrimaryVertexProducerAlgorithm::beamSpotLabel |
Definition at line 75 of file PrimaryVertexProducerAlgorithm.h.
Referenced by PrimaryVertexProducerAlgorithm().
|
private |
Definition at line 95 of file PrimaryVertexProducerAlgorithm.h.
Referenced by PrimaryVertexProducerAlgorithm(), and vertices().
|
private |
Definition at line 94 of file PrimaryVertexProducerAlgorithm.h.
Referenced by config().
|
private |
Definition at line 81 of file PrimaryVertexProducerAlgorithm.h.
Referenced by PrimaryVertexProducerAlgorithm(), vertices(), and ~PrimaryVertexProducerAlgorithm().
|
private |
Definition at line 80 of file PrimaryVertexProducerAlgorithm.h.
Referenced by PrimaryVertexProducerAlgorithm(), vertices(), and ~PrimaryVertexProducerAlgorithm().
edm::InputTag PrimaryVertexProducerAlgorithm::trackLabel |
Definition at line 74 of file PrimaryVertexProducerAlgorithm.h.
Referenced by PrimaryVertexProducerAlgorithm().