1 #ifndef TrackingRegion_H
2 #define TrackingRegion_H
31 typedef std::vector<Hit>
Hits;
49 virtual float ptMin()
const = 0;
70 virtual std::string
name()
const {
return "TrackingRegion"; }
71 virtual std::string
print()
const = 0;
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
virtual float ptMin() const =0
minimal pt of interest
virtual GlobalPoint origin() const =0
virtual GlobalVector direction() const =0
the direction around which region is constructed
virtual TrackingRegion * restrictedRegion(const GlobalPoint &originPos, const float &originRBound, const float &originZBound) const =0
new region with updated vertex position
PixelRecoRange< float > Range
virtual std::string name() const
*virtual HitRZCompatibility * checkRZ(const DetLayer *layer, const Hit &outerHit, const edm::EventSetup &iSetup) const =0
virtual TrackingRegion * clone() const =0
clone region
TransientTrackingRecHit::ConstRecHitPointer Hit
virtual float originRBound() const =0
bounds the particle vertex in the transverse plane
virtual float originZBound() const =0
bounds the particle vertex in the longitudinal plane
virtual std::string print() const =0