#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 49 of file AreaSeededTrackingRegionsProducer.h.
Enumerator | |
---|---|
BEAM_SPOT_FIXED | |
BEAM_SPOT_SIGMA | |
VERTICES_FIXED | |
VERTICES_SIGMA |
Definition at line 52 of file AreaSeededTrackingRegionsProducer.h.
|
inline |
Definition at line 54 of file AreaSeededTrackingRegionsProducer.h.
References custom_jme_cff::area, edm::ParameterSet::getParameter(), m_areas, and ~AreaSeededTrackingRegionsProducer().
|
default |
Referenced by AreaSeededTrackingRegionsProducer().
|
inlinestatic |
Definition at line 73 of file AreaSeededTrackingRegionsProducer.h.
References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), edm::ParameterSetDescription::addVPSet(), VertexBeamspotOrigins::fillDescriptions(), and AreaSeededTrackingRegionsBuilder::fillDescriptions().
|
inline |
Definition at line 96 of file AreaSeededTrackingRegionsProducer.h.
References AreaSeededTrackingRegionsBuilder::beginEvent(), m_areas, m_builder, m_origins, VertexBeamspotOrigins::origins(), and AreaSeededTrackingRegionsBuilder::Builder::regions().
|
private |
Definition at line 106 of file AreaSeededTrackingRegionsProducer.h.
Referenced by AreaSeededTrackingRegionsProducer(), and regions().
|
private |
Definition at line 105 of file AreaSeededTrackingRegionsProducer.h.
Referenced by regions().
|
private |
Definition at line 104 of file AreaSeededTrackingRegionsProducer.h.
Referenced by regions().