#include <AreaSeededTrackingRegionsProducer.h>
Public Types | |
enum | Mode { BEAM_SPOT_FIXED, BEAM_SPOT_SIGMA, VERTICES_FIXED, VERTICES_SIGMA } |
Public Member Functions | |
AreaSeededTrackingRegionsProducer (const edm::ParameterSet &conf, edm::ConsumesCollector &&iC) | |
std::vector< std::unique_ptr< TrackingRegion > > | regions (const edm::Event &e, const edm::EventSetup &es) const |
~AreaSeededTrackingRegionsProducer ()=default | |
Static Public Member Functions | |
static void | fillDescriptions (edm::ConfigurationDescriptions &descriptions) |
Private Attributes | |
std::vector< AreaSeededTrackingRegionsBuilder::Area > | m_areas |
AreaSeededTrackingRegionsBuilder | m_builder |
VertexBeamspotOrigins | m_origins |
class AreaSeededTrackingRegionsProducer
eta-phi TrackingRegions producer in directions defined by z-phi area-based objects of interest from the "input" parameters.
Four operational modes are supported ("mode" parameter):
BeamSpotFixed: origin is defined by the beam spot z-half-length is defined by a fixed zErrorBeamSpot parameter BeamSpotSigma: origin is defined by the beam spot z-half-length is defined by nSigmaZBeamSpot * beamSpot.sigmaZ VerticesFixed: origins are defined by vertices from VertexCollection (use maximum MaxNVertices of them) z-half-length is defined by a fixed zErrorVertex parameter VerticesSigma: origins are defined by vertices from VertexCollection (use maximum MaxNVertices of them) z-half-length is defined by nSigmaZVertex * vetex.zError
If, while using one of the "Vertices" modes, there's no vertices in an event, we fall back into either BeamSpotSigma or BeamSpotFixed mode, depending on the positiveness of nSigmaZBeamSpot.
Definition at line 48 of file AreaSeededTrackingRegionsProducer.h.
Enumerator | |
---|---|
BEAM_SPOT_FIXED | |
BEAM_SPOT_SIGMA | |
VERTICES_FIXED | |
VERTICES_SIGMA |
Definition at line 50 of file AreaSeededTrackingRegionsProducer.h.
|
inline |
Definition at line 52 of file AreaSeededTrackingRegionsProducer.h.
References custom_jme_cff::area, edm::ParameterSet::getParameter(), and m_areas.
|
default |
|
inlinestatic |
Definition at line 70 of file AreaSeededTrackingRegionsProducer.h.
References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), submitPVResolutionJobs::desc, VertexBeamspotOrigins::fillDescriptions(), and AreaSeededTrackingRegionsBuilder::fillDescriptions().
|
inline |
Definition at line 93 of file AreaSeededTrackingRegionsProducer.h.
References AreaSeededTrackingRegionsBuilder::beginEvent(), MillePedeFileConverter_cfg::e, m_areas, m_builder, m_origins, VertexBeamspotOrigins::origins(), and AreaSeededTrackingRegionsBuilder::Builder::regions().
|
private |
Definition at line 102 of file AreaSeededTrackingRegionsProducer.h.
Referenced by AreaSeededTrackingRegionsProducer(), and regions().
|
private |
Definition at line 101 of file AreaSeededTrackingRegionsProducer.h.
Referenced by regions().
|
private |
Definition at line 100 of file AreaSeededTrackingRegionsProducer.h.
Referenced by regions().