CMS 3D CMS Logo

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

#include <MuonTrackingRegionBuilder.h>

Inheritance diagram for MuonTrackingRegionBuilder:
TrackingRegionProducer

Public Member Functions

 MuonTrackingRegionBuilder (const edm::ParameterSet &par, edm::ConsumesCollector &iC)
 Constructor. More...
 
 MuonTrackingRegionBuilder (const edm::ParameterSet &par, edm::ConsumesCollector &&iC)
 
std::unique_ptr
< RectangularEtaPhiTrackingRegion
region (const reco::TrackRef &) const
 Define tracking region. More...
 
std::unique_ptr
< RectangularEtaPhiTrackingRegion
region (const reco::Track &t) const
 
std::unique_ptr
< RectangularEtaPhiTrackingRegion
region (const reco::Track &, const edm::Event &) const
 
virtual std::vector
< std::unique_ptr
< TrackingRegion > > 
regions (const edm::Event &, const edm::EventSetup &) const override
 Create Region of Interest. More...
 
virtual void setEvent (const edm::Event &)
 Pass the Event to the algo at each event. More...
 
virtual ~MuonTrackingRegionBuilder ()
 Destructor. More...
 
- Public Member Functions inherited from TrackingRegionProducer
virtual ~TrackingRegionProducer ()
 

Static Public Member Functions

static void fillDescriptions (edm::ParameterSetDescription &descriptions)
 Add Fill Descriptions. More...
 

Private Member Functions

void build (const edm::ParameterSet &, edm::ConsumesCollector &)
 

Private Attributes

edm::EDGetTokenT< reco::BeamSpotbeamSpotToken
 
edm::EDGetTokenT
< reco::TrackCollection
inputCollectionToken
 
double theDeltaEta
 
double theDeltaPhi
 
double theDeltaR
 
double theEtaMin
 
double theEtaRegionPar1
 
double theEtaRegionPar2
 
const edm::EventtheEvent
 
double theHalfZ
 
int theMaxRegions
 
edm::EDGetTokenT
< MeasurementTrackerEvent
theMeasurementTrackerToken
 
double theNsigmaDz
 
double theNsigmaEta
 
double theNsigmaPhi
 
RectangularEtaPhiTrackingRegion::UseMeasurementTracker theOnDemand
 
double thePhiMin
 
double thePhiRegionPar1
 
double thePhiRegionPar2
 
bool thePrecise
 
double thePtMin
 
bool useFixedEta
 
bool useFixedPhi
 
bool useFixedPt
 
bool useFixedZ
 
bool useVertex
 
edm::EDGetTokenT
< reco::VertexCollection
vertexCollectionToken
 

Detailed Description

Build a TrackingRegion around a standalone muon

Options: Beamspot : Origin is defined by primary vertex Vertex : Origin is defined by primary vertex (first valid vertex in the VertexCollection) if no vertex is found the beamspot is used instead DynamicZError DynamicEtaError DynamicphiError

Author
N. Neumeister Purdue University
A. Everett Purdue University

Definition at line 40 of file MuonTrackingRegionBuilder.h.

Constructor & Destructor Documentation

MuonTrackingRegionBuilder::MuonTrackingRegionBuilder ( const edm::ParameterSet par,
edm::ConsumesCollector iC 
)
inlineexplicit

Constructor.

Definition at line 45 of file MuonTrackingRegionBuilder.h.

References build().

45 { build(par, iC); }
void build(const edm::ParameterSet &, edm::ConsumesCollector &)
MuonTrackingRegionBuilder::MuonTrackingRegionBuilder ( const edm::ParameterSet par,
edm::ConsumesCollector &&  iC 
)
inlineexplicit

Definition at line 46 of file MuonTrackingRegionBuilder.h.

References build().

46 { build(par, iC); }
void build(const edm::ParameterSet &, edm::ConsumesCollector &)
virtual MuonTrackingRegionBuilder::~MuonTrackingRegionBuilder ( )
inlinevirtual

Destructor.

Definition at line 49 of file MuonTrackingRegionBuilder.h.

49 {}

Member Function Documentation

void MuonTrackingRegionBuilder::build ( const edm::ParameterSet par,
edm::ConsumesCollector iC 
)
private

Class: MuonTrackingRegionBuilder

Build a TrackingRegion around a standalone muon

Author
N. Neumeister Purdue University
A. Everett Purdue University

Definition at line 32 of file MuonTrackingRegionBuilder.cc.

Referenced by MuonTrackingRegionBuilder().

void MuonTrackingRegionBuilder::fillDescriptions ( edm::ParameterSetDescription descriptions)
static

Add Fill Descriptions.

Definition at line 255 of file MuonTrackingRegionBuilder.cc.

std::unique_ptr< RectangularEtaPhiTrackingRegion > MuonTrackingRegionBuilder::region ( const reco::TrackRef track) const

Define tracking region.

Definition at line 120 of file MuonTrackingRegionBuilder.cc.

Referenced by TSGFromL2Muon::produce(), and HIMuonTrackingRegionProducer::regions().

std::unique_ptr<RectangularEtaPhiTrackingRegion> MuonTrackingRegionBuilder::region ( const reco::Track t) const
inline

Definition at line 56 of file MuonTrackingRegionBuilder.h.

References region(), and theEvent.

Referenced by region().

56 { return region(t,*theEvent); }
std::unique_ptr< RectangularEtaPhiTrackingRegion > region(const reco::TrackRef &) const
Define tracking region.
std::unique_ptr< RectangularEtaPhiTrackingRegion > MuonTrackingRegionBuilder::region ( const reco::Track staTrack,
const edm::Event ev 
) const

Definition at line 136 of file MuonTrackingRegionBuilder.cc.

std::vector< std::unique_ptr< TrackingRegion > > MuonTrackingRegionBuilder::regions ( const edm::Event ev,
const edm::EventSetup es 
) const
overridevirtual

Create Region of Interest.

Implements TrackingRegionProducer.

Definition at line 99 of file MuonTrackingRegionBuilder.cc.

void MuonTrackingRegionBuilder::setEvent ( const edm::Event event)
virtual

Pass the Event to the algo at each event.

Definition at line 128 of file MuonTrackingRegionBuilder.cc.

Referenced by TSGFromL2Muon::produce(), and HIMuonTrackingRegionProducer::regions().

Member Data Documentation

edm::EDGetTokenT<reco::BeamSpot> MuonTrackingRegionBuilder::beamSpotToken
private

Definition at line 99 of file MuonTrackingRegionBuilder.h.

edm::EDGetTokenT<reco::TrackCollection> MuonTrackingRegionBuilder::inputCollectionToken
private

Definition at line 101 of file MuonTrackingRegionBuilder.h.

double MuonTrackingRegionBuilder::theDeltaEta
private

Definition at line 95 of file MuonTrackingRegionBuilder.h.

double MuonTrackingRegionBuilder::theDeltaPhi
private

Definition at line 94 of file MuonTrackingRegionBuilder.h.

double MuonTrackingRegionBuilder::theDeltaR
private

Definition at line 92 of file MuonTrackingRegionBuilder.h.

double MuonTrackingRegionBuilder::theEtaMin
private

Definition at line 91 of file MuonTrackingRegionBuilder.h.

double MuonTrackingRegionBuilder::theEtaRegionPar1
private

Definition at line 84 of file MuonTrackingRegionBuilder.h.

double MuonTrackingRegionBuilder::theEtaRegionPar2
private

Definition at line 85 of file MuonTrackingRegionBuilder.h.

const edm::Event* MuonTrackingRegionBuilder::theEvent
private

Definition at line 69 of file MuonTrackingRegionBuilder.h.

Referenced by region().

double MuonTrackingRegionBuilder::theHalfZ
private

Definition at line 93 of file MuonTrackingRegionBuilder.h.

int MuonTrackingRegionBuilder::theMaxRegions
private

Definition at line 78 of file MuonTrackingRegionBuilder.h.

edm::EDGetTokenT<MeasurementTrackerEvent> MuonTrackingRegionBuilder::theMeasurementTrackerToken
private

Definition at line 98 of file MuonTrackingRegionBuilder.h.

double MuonTrackingRegionBuilder::theNsigmaDz
private

Definition at line 82 of file MuonTrackingRegionBuilder.h.

double MuonTrackingRegionBuilder::theNsigmaEta
private

Definition at line 80 of file MuonTrackingRegionBuilder.h.

double MuonTrackingRegionBuilder::theNsigmaPhi
private

Definition at line 81 of file MuonTrackingRegionBuilder.h.

RectangularEtaPhiTrackingRegion::UseMeasurementTracker MuonTrackingRegionBuilder::theOnDemand
private

Definition at line 97 of file MuonTrackingRegionBuilder.h.

double MuonTrackingRegionBuilder::thePhiMin
private

Definition at line 90 of file MuonTrackingRegionBuilder.h.

double MuonTrackingRegionBuilder::thePhiRegionPar1
private

Definition at line 86 of file MuonTrackingRegionBuilder.h.

double MuonTrackingRegionBuilder::thePhiRegionPar2
private

Definition at line 87 of file MuonTrackingRegionBuilder.h.

bool MuonTrackingRegionBuilder::thePrecise
private

Definition at line 76 of file MuonTrackingRegionBuilder.h.

double MuonTrackingRegionBuilder::thePtMin
private

Definition at line 89 of file MuonTrackingRegionBuilder.h.

bool MuonTrackingRegionBuilder::useFixedEta
private

Definition at line 75 of file MuonTrackingRegionBuilder.h.

bool MuonTrackingRegionBuilder::useFixedPhi
private

Definition at line 74 of file MuonTrackingRegionBuilder.h.

bool MuonTrackingRegionBuilder::useFixedPt
private

Definition at line 73 of file MuonTrackingRegionBuilder.h.

bool MuonTrackingRegionBuilder::useFixedZ
private

Definition at line 72 of file MuonTrackingRegionBuilder.h.

bool MuonTrackingRegionBuilder::useVertex
private

Definition at line 71 of file MuonTrackingRegionBuilder.h.

edm::EDGetTokenT<reco::VertexCollection> MuonTrackingRegionBuilder::vertexCollectionToken
private

Definition at line 100 of file MuonTrackingRegionBuilder.h.