Go to the documentation of this file. 1 #ifndef RectangularEtaPhiTrackingRegion_H
2 #define RectangularEtaPhiTrackingRegion_H
31 return static_cast<UseMeasurementTracker>(
value);
97 bool etaPhiRegion =
false)
126 bool etaPhiRegion =
false)
153 bool etaPhiRegion =
false,
181 const DetLayer* outerlayer =
nullptr,
185 float dz = 0)
const override {
186 return checkRZOld(layer, outerHit, iSetup, outerlayer);
189 std::unique_ptr<TrackingRegion>
clone()
const override {
190 return std::make_unique<RectangularEtaPhiTrackingRegion>(*
this);
Range invPtRange() const
inverse pt range
std::vector< cacheHitPointer > cacheHits
const UseMeasurementTracker theMeasurementTrackerUsage
const Range & etaRange() const
allowed eta range [eta_min, eta_max] interval
RectangularEtaPhiTrackingRegion & operator=(RectangularEtaPhiTrackingRegion const &)=delete
const Margin & phiMargin() const
std::unique_ptr< MeasurementEstimator > estimator(const BarrelDetLayer *layer, const edm::EventSetup &iSetup) const
TrackingRegion::Hits hits(const edm::EventSetup &es, const SeedingLayerSetsHits::SeedingLayer &layer) const override
get hits from layer compatible with region constraints
std::string print() const override
void initEtaRange(const GlobalVector &dir, const Margin &margin)
static UseMeasurementTracker intToUseMeasurementTracker(int value)
static UseMeasurementTracker doubleToUseMeasurementTracker(double value)
static const double deltaEta
SeedingLayerSetsHits::Hits Hits
float ptMin() const
minimal pt of interest
std::unique_ptr< TrackingRegion > clone() const override
RectangularEtaPhiTrackingRegion(const GlobalVector &dir, const GlobalPoint &vertexPos, Range invPtRange, float rVertex, float zVertex, Margin etaMargin, Margin phiMargin, UseMeasurementTracker whereToUseMeasurementTracker=UseMeasurementTracker::kNever, bool precise=true, const MeasurementTrackerEvent *measurementTracker=nullptr, bool etaPhiRegion=false, bool useMS=true)
const MeasurementTrackerEvent * theMeasurementTracker
RectangularEtaPhiTrackingRegion(const GlobalVector &dir, const GlobalPoint &vertexPos, float ptMin, float rVertex, float zVertex, float deltaEta, float deltaPhi, UseMeasurementTracker whereToUseMeasurementTracker=UseMeasurementTracker::kNever, bool precise=true, const MeasurementTrackerEvent *measurementTracker=nullptr, bool etaPhiRegion=false)
std::string name() const override
RectangularEtaPhiTrackingRegion(const GlobalVector &dir, const GlobalPoint &vertexPos, float ptMin, float rVertex, float zVertex, Margin etaMargin, Margin phiMargin, UseMeasurementTracker whereToUseMeasurementTracker=UseMeasurementTracker::kNever, bool precise=true, const MeasurementTrackerEvent *measurementTracker=nullptr, bool etaPhiRegion=false)
const Range & tanLambdaRange() const
OuterHitPhiPrediction phiWindow(const edm::EventSetup &iSetup) const
RectangularEtaPhiTrackingRegion(RectangularEtaPhiTrackingRegion const &rh)
std::unique_ptr< HitRZCompatibility > checkRZ(const DetLayer *layer, const Hit &outerHit, const edm::EventSetup &iSetup, const DetLayer *outerlayer=nullptr, float lr=0, float gz=0, float dr=0, float dz=0) const override
std::unique_ptr< HitRZCompatibility > checkRZOld(const DetLayer *layer, const Hit &outerHit, const edm::EventSetup &iSetup, const DetLayer *outerlayer) const
HitRZConstraint rzConstraint() const
bool isPrecise() const
is precise error calculation switched on
whereToUseMeasurementTracker
Abs< T >::type abs(const T &t)
TkTrackingRegionsMargin< float > Margin
static UseMeasurementTracker stringToUseMeasurementTracker(const std::string &name)