#include <PixelVertexFinding/interface/PixelVertexProducer.h>
Public Member Functions | |
PixelVertexProducer (const edm::ParameterSet &) | |
virtual void | produce (edm::Event &, const edm::EventSetup &) |
~PixelVertexProducer () | |
Public Member Functions inherited from edm::EDProducer | |
EDProducer () | |
virtual | ~EDProducer () |
Public Member Functions inherited from edm::ProducerBase | |
ProducerBase () | |
void | registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &) |
boost::function< void(const BranchDescription &)> | registrationCallback () const |
used by the fwk to register list of products More... | |
virtual | ~ProducerBase () |
Private Attributes | |
edm::ParameterSet | conf_ |
DivisiveVertexFinder * | dvf_ |
double | ptMin_ |
int | verbose_ |
Additional Inherited Members | |
Public Types inherited from edm::EDProducer | |
typedef EDProducer | ModuleType |
typedef WorkerT< EDProducer > | WorkerType |
Public Types inherited from edm::ProducerBase | |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
Static Public Member Functions inherited from edm::EDProducer | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
Protected Member Functions inherited from edm::EDProducer | |
CurrentProcessingContext const * | currentContext () const |
Protected Member Functions inherited from edm::ProducerBase | |
template<class TProducer , class TMethod > | |
void | callWhenNewProductsRegistered (TProducer *iProd, TMethod iMethod) |
Description: This produces 1D (z only) primary vertexes using only pixel information.
Implementation: This producer can use either the Divisive Primary Vertex Finder or the Histogramming Primary Vertex Finder (currently not implemented). It relies on the PixelTripletProducer and PixelTrackProducer having already been run upstream. This is code ported from ORCA originally written by S Cucciarelli, M Konecki, D Kotlinski.
Definition at line 34 of file PixelVertexProducer.h.
|
explicit |
Definition at line 14 of file PixelVertexProducer.cc.
References conf_, dvf_, edm::ParameterSet::getParameter(), ptMin_, and verbose_.
PixelVertexProducer::~PixelVertexProducer | ( | ) |
|
virtual |
Implements edm::EDProducer.
Definition at line 45 of file PixelVertexProducer.cc.
References reco::Vertex::add(), conf_, dvf_, reco::BeamSpot::dxdz(), reco::BeamSpot::dydz(), error, DivisiveVertexFinder::findVertexes(), DivisiveVertexFinder::findVertexesAlt(), edm::Event::getByLabel(), edm::ParameterSet::getParameter(), i, edm::HandleBase::isValid(), convertSQLiteXML::ok, reco::BeamSpot::position(), edm::Handle< T >::product(), ptMin_, edm::RefVector< C, T, F >::push_back(), edm::Event::put(), reco::BeamSpot::rotatedCovariance3D(), edm::RefVector< C, T, F >::size(), mathSSE::sqrt(), testEve_cfg::tracks, v, verbose_, x, reco::BeamSpot::x0(), detailsBasic3DVector::y, reco::BeamSpot::y0(), detailsBasic3DVector::z, and reco::BeamSpot::z0().
|
private |
Definition at line 42 of file PixelVertexProducer.h.
Referenced by PixelVertexProducer(), and produce().
|
private |
Definition at line 45 of file PixelVertexProducer.h.
Referenced by PixelVertexProducer(), produce(), and ~PixelVertexProducer().
|
private |
Definition at line 47 of file PixelVertexProducer.h.
Referenced by PixelVertexProducer(), and produce().
|
private |
Definition at line 44 of file PixelVertexProducer.h.
Referenced by PixelVertexProducer(), and produce().