Public Member Functions | |
PixelVertexProducer (const edm::ParameterSet &) | |
void | produce (edm::Event &, const edm::EventSetup &) override |
~PixelVertexProducer () override | |
Public Member Functions inherited from edm::stream::EDProducer<> | |
EDProducer ()=default | |
EDProducer (const EDProducer &)=delete | |
bool | hasAbilityToProduceInBeginLumis () const final |
bool | hasAbilityToProduceInBeginProcessBlocks () const final |
bool | hasAbilityToProduceInBeginRuns () const final |
bool | hasAbilityToProduceInEndLumis () const final |
bool | hasAbilityToProduceInEndProcessBlocks () const final |
bool | hasAbilityToProduceInEndRuns () const final |
const EDProducer & | operator= (const EDProducer &)=delete |
Private Attributes | |
DivisiveVertexFinder * | dvf_ |
const bool | method2 |
const double | ptMin_ |
const edm::EDGetTokenT < reco::BeamSpot > | token_BeamSpot |
const edm::EDGetTokenT < reco::TrackCollection > | token_Tracks |
const edm::InputTag | trackCollName |
const int | verbose_ |
Additional Inherited Members | |
Public Types inherited from edm::stream::EDProducer<> | |
using | CacheTypes = CacheContexts< T...> |
using | GlobalCache = typename CacheTypes::GlobalCache |
using | HasAbility = AbilityChecker< T...> |
using | InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache |
using | LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache |
using | LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache > |
using | LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache |
using | RunCache = typename CacheTypes::RunCache |
using | RunContext = RunContextT< RunCache, GlobalCache > |
using | RunSummaryCache = typename CacheTypes::RunSummaryCache |
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 41 of file PixelVertexProducer.cc.
|
explicit |
Definition at line 62 of file PixelVertexProducer.cc.
References dvf_, edm::ParameterSet::exists(), edm::ParameterSet::getParameter(), ptMin_, AlCaHLTBitMon_QueryRunRegistry::string, HLT_FULL_cff::track_chi2_max, HLT_FULL_cff::track_prob_min, HLT_FULL_cff::track_pt_max, HLT_FULL_cff::track_pt_min, and verbose_.
|
override |
|
override |
Definition at line 125 of file PixelVertexProducer.cc.
References reco::Vertex::add(), cms::cuda::bs, HLT_FULL_cff::chi2, dvf_, reco::BeamSpot::dxdz(), reco::BeamSpot::dydz(), relativeConstraints::error, DivisiveVertexFinder::findVertexes(), DivisiveVertexFinder::findVertexesAlt(), edm::Event::getByToken(), mps_fire::i, edm::HandleBase::isValid(), method2, eostools::move(), ndof, convertSQLiteXML::ok, reco::BeamSpot::position(), edm::Handle< T >::product(), DiDispStaMuonMonitor_cfi::pt, ptMin_, edm::RefVector< C, T, F >::push_back(), edm::Event::put(), reco::BeamSpot::rotatedCovariance3D(), edm::RefVector< C, T, F >::size(), mathSSE::sqrt(), token_BeamSpot, token_Tracks, HLT_FULL_cff::trackCollection, trackCollName, tracks, findQualityFiles::v, verbose_, x, reco::BeamSpot::x0(), y, reco::BeamSpot::y0(), z, and reco::BeamSpot::z0().
|
private |
Definition at line 59 of file PixelVertexProducer.cc.
Referenced by PixelVertexProducer(), produce(), and ~PixelVertexProducer().
|
private |
Definition at line 54 of file PixelVertexProducer.cc.
Referenced by produce().
|
private |
Definition at line 53 of file PixelVertexProducer.cc.
Referenced by PixelVertexProducer(), and produce().
|
private |
Definition at line 57 of file PixelVertexProducer.cc.
Referenced by produce().
|
private |
Definition at line 56 of file PixelVertexProducer.cc.
Referenced by produce().
|
private |
Definition at line 55 of file PixelVertexProducer.cc.
Referenced by produce().
|
private |
Definition at line 51 of file PixelVertexProducer.cc.
Referenced by PixelVertexProducer(), and produce().