1 #ifndef RectangularEtaPhiTrackingRegion_H
2 #define RectangularEtaPhiTrackingRegion_H
53 float ptMin,
float rVertex,
float zVertex,
55 float whereToUseMeasurementTracker = 0.,
58 bool etaPhiRegion=
false)
61 thePhiMargin(
Margin( fabs(deltaPhi),fabs(deltaPhi))),
63 theUseEtaPhi(etaPhiRegion)
64 { initEtaRange(dir,
Margin( fabs(deltaEta),fabs(deltaEta))); }
74 float ptMin,
float rVertex,
float zVertex,
77 float whereToUseMeasurementTracker = 0.,
80 bool etaPhiRegion=
false)
82 rVertex, zVertex), thePhiMargin( phiMargin), theMeasurementTrackerUsage(whereToUseMeasurementTracker), thePrecise(
precise),
84 theUseEtaPhi(etaPhiRegion)
85 { initEtaRange(dir, etaMargin); }
94 float rVertex,
float zVertex,
97 float whereToUseMeasurementTracker = 0.,
100 bool etaPhiRegion=
false)
102 thePhiMargin( phiMargin), theMeasurementTrackerUsage(whereToUseMeasurementTracker), thePrecise(
precise),
104 theUseEtaPhi(etaPhiRegion)
105 { initEtaRange(dir, etaMargin); }
124 const Hit & outerHit,
127 float lr=0,
float gz=0,
float dr=0,
float dz=0)
const
128 {
return checkRZOld(layer,outerHit->hit(),iSetup); }
RectangularEtaPhiTrackingRegion(const GlobalVector &dir, const GlobalPoint &vertexPos, float ptMin, float rVertex, float zVertex, Margin etaMargin, Margin phiMargin, float whereToUseMeasurementTracker=0., bool precise=true, const std::string &measurementTrackerName="", bool etaPhiRegion=false)
const Margin & phiMargin() const
GloballyPositioned< float >::GlobalPoint GlobalPoint
std::string print(const Track &, edm::Verbosity=edm::Concise)
Track print utility.
virtual RectangularEtaPhiTrackingRegion * clone() const
TkTrackingRegionsMargin< float > Margin
virtual std::string name() const
RectangularEtaPhiTrackingRegion(const GlobalVector &dir, const GlobalPoint &vertexPos, Range invPtRange, float rVertex, float zVertex, Margin etaMargin, Margin phiMargin, float whereToUseMeasurementTracker=0., bool precise=true, const std::string &measurementTrackerName="", bool etaPhiRegion=false)
bool isPrecise() const
is precise error calculation switched on
std::string theMeasurementTrackerName
double theMeasurementTrackerUsage
GloballyPositioned< float >::GlobalVector GlobalVector
RectangularEtaPhiTrackingRegion(const GlobalVector &dir, const GlobalPoint &vertexPos, float ptMin, float rVertex, float zVertex, float deltaEta, float deltaPhi, float whereToUseMeasurementTracker=0., bool precise=true, const std::string &measurementTrackerName="", bool etaPhiRegion=false)
tuple measurementTrackerName
virtual HitRZCompatibility * checkRZ(const DetLayer *layer, const Hit &outerHit, const edm::EventSetup &iSetup, const DetLayer *outerlayer=0, float lr=0, float gz=0, float dr=0, float dz=0) const
const Range & etaRange() const
allowed eta range [eta_min, eta_max] interval
Unlimited (trivial) bounds.