1 #ifndef TrackingRegion_H
2 #define TrackingRegion_H
38 namespace edm {
class Event; }
95 float lr=0,
float gz=0,
float dr=0,
float dz=0)
const = 0;
118 std::ostringstream str;
float originRBound() const
bounds the particle vertex in the transverse plane
GlobalPoint const & origin() const
GlobalVector theUnitDirection
ctfseeding::SeedingLayer::Hits ctfHits
std::vector< HitPointer > Hits
GlobalVector theDirection
TrackingRegion(const GlobalVector &direction, const GlobalPoint &originPos, const Range &invPtRange, const float &originRBound, const float &originZBound)
BaseTrackerRecHit const * ConstRecHitPointer
virtual Hits hits(const edm::Event &ev, const edm::EventSetup &es, const SeedingLayerSetsHits::SeedingLayer &layer) const =0
get hits from layer compatible with region constraints
virtual ~TrackingRegion()
GlobalVector const & direction() const
the direction around which region is constructed
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 =0
const T & max(const T &a, const T &b)
PixelRecoRange< float > Range
Abs< T >::type abs(const T &t)
TrackingRegion * restrictedRegion(const GlobalPoint &originPos, const float &originRBound, const float &originZBound) const
clone region with new vertex position
virtual std::string name() const
float phiDirection() const
float originZBound() const
bounds the particle vertex in the longitudinal plane
SeedingLayerSetsHits::ConstRecHitPointer Hit
virtual TrackingRegion * clone() const =0
GlobalVector const & unitDirection() const
std::vector< ConstRecHitPointer > Hits
SeedingLayerSetsHits::Hits Hits
float ptMin() const
minimal pt of interest
virtual std::string print() const
Range invPtRange() const
inverse pt range