CMS 3D CMS Logo

GlobalTrackingRegionProducerFromBeamSpot Class Reference

#include <RecoTracker/TkTrackingRegions/plugins/GlobalTrackingRegionProducerFromBeamSpot.h>

Inheritance diagram for GlobalTrackingRegionProducerFromBeamSpot:

TrackingRegionProducer

List of all members.

Public Member Functions

 GlobalTrackingRegionProducerFromBeamSpot (const edm::ParameterSet &cfg)
virtual std::vector
< TrackingRegion * > 
regions (const edm::Event &ev, const edm::EventSetup &) const
virtual ~GlobalTrackingRegionProducerFromBeamSpot ()

Private Attributes

edm::InputTag theBeamSpotTag
double theNSigmaZ
double theOriginRadius
bool thePrecise
double thePtMin


Detailed Description

Definition at line 10 of file GlobalTrackingRegionProducerFromBeamSpot.h.


Constructor & Destructor Documentation

GlobalTrackingRegionProducerFromBeamSpot::GlobalTrackingRegionProducerFromBeamSpot ( const edm::ParameterSet cfg  )  [inline]

Definition at line 14 of file GlobalTrackingRegionProducerFromBeamSpot.h.

References edm::ParameterSet::getParameter(), theBeamSpotTag, theNSigmaZ, theOriginRadius, thePrecise, and thePtMin.

00014                                                                        {
00015 
00016     edm::ParameterSet regionPSet = cfg.getParameter<edm::ParameterSet>("RegionPSet");
00017     thePtMin            = regionPSet.getParameter<double>("ptMin");
00018     theOriginRadius     = regionPSet.getParameter<double>("originRadius");
00019     theNSigmaZ          = regionPSet.getParameter<double>("nSigmaZ");
00020     theBeamSpotTag      = regionPSet.getParameter<edm::InputTag>("beamSpot");
00021     thePrecise          = regionPSet.getParameter<bool>("precise");
00022   }

virtual GlobalTrackingRegionProducerFromBeamSpot::~GlobalTrackingRegionProducerFromBeamSpot (  )  [inline, virtual]

Definition at line 24 of file GlobalTrackingRegionProducerFromBeamSpot.h.

00024 {}


Member Function Documentation

virtual std::vector<TrackingRegion* > GlobalTrackingRegionProducerFromBeamSpot::regions ( const edm::Event ev,
const edm::EventSetup  
) const [inline, virtual]

Implements TrackingRegionProducer.

Definition at line 26 of file GlobalTrackingRegionProducerFromBeamSpot.h.

References edm::Event::getByLabel(), edm::Handle< T >::isValid(), origin, HLT_VtxMuL3::result, reco::BeamSpot::sigmaZ(), theBeamSpotTag, theNSigmaZ, theOriginRadius, thePrecise, thePtMin, reco::BeamSpot::x0(), reco::BeamSpot::y0(), and reco::BeamSpot::z0().

00026                                                                                              {
00027     std::vector<TrackingRegion* > result;
00028     edm::Handle<reco::BeamSpot> bsHandle;
00029     ev.getByLabel( theBeamSpotTag, bsHandle);
00030     if(bsHandle.isValid()) {
00031 
00032       const reco::BeamSpot & bs = *bsHandle; 
00033 
00034       GlobalPoint origin(bs.x0(), bs.y0(), bs.z0()); 
00035 
00036       result.push_back( new GlobalTrackingRegion( 
00037           thePtMin, origin, theOriginRadius, theNSigmaZ*bs.sigmaZ(), thePrecise));
00038 
00039     }
00040     return result;
00041   }


Member Data Documentation

edm::InputTag GlobalTrackingRegionProducerFromBeamSpot::theBeamSpotTag [private]

Definition at line 47 of file GlobalTrackingRegionProducerFromBeamSpot.h.

Referenced by GlobalTrackingRegionProducerFromBeamSpot(), and regions().

double GlobalTrackingRegionProducerFromBeamSpot::theNSigmaZ [private]

Definition at line 46 of file GlobalTrackingRegionProducerFromBeamSpot.h.

Referenced by GlobalTrackingRegionProducerFromBeamSpot(), and regions().

double GlobalTrackingRegionProducerFromBeamSpot::theOriginRadius [private]

Definition at line 45 of file GlobalTrackingRegionProducerFromBeamSpot.h.

Referenced by GlobalTrackingRegionProducerFromBeamSpot(), and regions().

bool GlobalTrackingRegionProducerFromBeamSpot::thePrecise [private]

Definition at line 48 of file GlobalTrackingRegionProducerFromBeamSpot.h.

Referenced by GlobalTrackingRegionProducerFromBeamSpot(), and regions().

double GlobalTrackingRegionProducerFromBeamSpot::thePtMin [private]

Definition at line 44 of file GlobalTrackingRegionProducerFromBeamSpot.h.

Referenced by GlobalTrackingRegionProducerFromBeamSpot(), and regions().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:21:49 2009 for CMSSW by  doxygen 1.5.4