1 #ifndef TrackingRegion_H
2 #define TrackingRegion_H
39 namespace edm {
class Event; }
48 typedef std::vector<Hit>
Hits;
96 float lr=0,
float gz=0,
float dr=0,
float dz=0)
const = 0;
124 std::ostringstream str;
float originRBound() const
bounds the particle vertex in the transverse plane
virtual Hits hits(const edm::Event &ev, const edm::EventSetup &es, const ctfseeding::SeedingLayer *layer) const =0
get hits from layer compatible with region constraints
GlobalPoint const & origin() const
GlobalVector theUnitDirection
GlobalVector theDirection
TrackingRegion(const GlobalVector &direction, const GlobalPoint &originPos, const Range &invPtRange, const float &originRBound, const float &originZBound)
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
virtual TrackingRegion * clone() const =0
GlobalVector const & unitDirection() const
TransientTrackingRecHit::ConstRecHitPointer Hit
float ptMin() const
minimal pt of interest
virtual std::string print() const
Range invPtRange() const
inverse pt range