CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Attributes
PointSeededTrackingRegionsProducer Class Reference

#include <PointSeededTrackingRegionsProducer.h>

Inheritance diagram for PointSeededTrackingRegionsProducer:
TrackingRegionProducer

Public Types

enum  Mode { BEAM_SPOT_FIXED, BEAM_SPOT_SIGMA, VERTICES_FIXED, VERTICES_SIGMA }
 

Public Member Functions

 PointSeededTrackingRegionsProducer (const edm::ParameterSet &conf, edm::ConsumesCollector &&iC)
 
virtual std::vector
< std::unique_ptr
< TrackingRegion > > 
regions (const edm::Event &e, const edm::EventSetup &es) const override
 
virtual ~PointSeededTrackingRegionsProducer ()
 
- Public Member Functions inherited from TrackingRegionProducer
virtual ~TrackingRegionProducer ()
 

Private Attributes

double eta_input
 
float m_deltaEta
 
float m_deltaPhi
 
int m_maxNRegions
 
int m_maxNVertices
 
Mode m_mode
 
float m_nSigmaZBeamSpot
 
float m_nSigmaZVertex
 
float m_originRadius
 
bool m_precise
 
float m_ptMin
 
bool m_searchOpt
 
RectangularEtaPhiTrackingRegion::UseMeasurementTracker m_whereToUseMeasurementTracker
 
float m_zErrorBeamSpot
 
float m_zErrorVetex
 
double phi_input
 
edm::EDGetTokenT< reco::BeamSpottoken_beamSpot
 
edm::EDGetTokenT
< MeasurementTrackerEvent
token_measurementTracker
 
edm::EDGetTokenT
< reco::VertexCollection
token_vertex
 

Detailed Description

class PointSeededTrackingRegionsProducer

eta-phi TrackingRegions producer in directions defined by Point-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 zErrorVetex 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 46 of file PointSeededTrackingRegionsProducer.h.

Member Enumeration Documentation

Enumerator
BEAM_SPOT_FIXED 
BEAM_SPOT_SIGMA 
VERTICES_FIXED 
VERTICES_SIGMA 

Definition at line 50 of file PointSeededTrackingRegionsProducer.h.

Constructor & Destructor Documentation

PointSeededTrackingRegionsProducer::PointSeededTrackingRegionsProducer ( const edm::ParameterSet conf,
edm::ConsumesCollector &&  iC 
)
inlineexplicit

Definition at line 52 of file PointSeededTrackingRegionsProducer.h.

virtual PointSeededTrackingRegionsProducer::~PointSeededTrackingRegionsProducer ( )
inlinevirtual

Definition at line 104 of file PointSeededTrackingRegionsProducer.h.

Member Function Documentation

virtual std::vector<std::unique_ptr<TrackingRegion> > PointSeededTrackingRegionsProducer::regions ( const edm::Event e,
const edm::EventSetup es 
) const
inlineoverridevirtual

Implements TrackingRegionProducer.

Definition at line 107 of file PointSeededTrackingRegionsProducer.h.

Member Data Documentation

double PointSeededTrackingRegionsProducer::eta_input
private

Definition at line 199 of file PointSeededTrackingRegionsProducer.h.

float PointSeededTrackingRegionsProducer::m_deltaEta
private

Definition at line 205 of file PointSeededTrackingRegionsProducer.h.

float PointSeededTrackingRegionsProducer::m_deltaPhi
private

Definition at line 206 of file PointSeededTrackingRegionsProducer.h.

int PointSeededTrackingRegionsProducer::m_maxNRegions
private

Definition at line 196 of file PointSeededTrackingRegionsProducer.h.

int PointSeededTrackingRegionsProducer::m_maxNVertices
private

Definition at line 200 of file PointSeededTrackingRegionsProducer.h.

Mode PointSeededTrackingRegionsProducer::m_mode
private

Definition at line 194 of file PointSeededTrackingRegionsProducer.h.

float PointSeededTrackingRegionsProducer::m_nSigmaZBeamSpot
private

Definition at line 214 of file PointSeededTrackingRegionsProducer.h.

float PointSeededTrackingRegionsProducer::m_nSigmaZVertex
private

Definition at line 212 of file PointSeededTrackingRegionsProducer.h.

float PointSeededTrackingRegionsProducer::m_originRadius
private

Definition at line 203 of file PointSeededTrackingRegionsProducer.h.

bool PointSeededTrackingRegionsProducer::m_precise
private

Definition at line 207 of file PointSeededTrackingRegionsProducer.h.

float PointSeededTrackingRegionsProducer::m_ptMin
private

Definition at line 202 of file PointSeededTrackingRegionsProducer.h.

bool PointSeededTrackingRegionsProducer::m_searchOpt
private

Definition at line 210 of file PointSeededTrackingRegionsProducer.h.

RectangularEtaPhiTrackingRegion::UseMeasurementTracker PointSeededTrackingRegionsProducer::m_whereToUseMeasurementTracker
private

Definition at line 209 of file PointSeededTrackingRegionsProducer.h.

float PointSeededTrackingRegionsProducer::m_zErrorBeamSpot
private

Definition at line 204 of file PointSeededTrackingRegionsProducer.h.

float PointSeededTrackingRegionsProducer::m_zErrorVetex
private

Definition at line 213 of file PointSeededTrackingRegionsProducer.h.

double PointSeededTrackingRegionsProducer::phi_input
private

Definition at line 199 of file PointSeededTrackingRegionsProducer.h.

edm::EDGetTokenT<reco::BeamSpot> PointSeededTrackingRegionsProducer::token_beamSpot
private

Definition at line 198 of file PointSeededTrackingRegionsProducer.h.

edm::EDGetTokenT<MeasurementTrackerEvent> PointSeededTrackingRegionsProducer::token_measurementTracker
private

Definition at line 208 of file PointSeededTrackingRegionsProducer.h.

edm::EDGetTokenT<reco::VertexCollection> PointSeededTrackingRegionsProducer::token_vertex
private

Definition at line 197 of file PointSeededTrackingRegionsProducer.h.