CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TrackingRegion.h
Go to the documentation of this file.
1 #ifndef TrackingRegion_H
2 #define TrackingRegion_H
3 
8 #include <vector>
9 #include <string>
10 
13 
20 #include <vector>
21 
22 class DetLayer;
23 class HitRZCompatibility;
24 namespace edm { class Event; class EventSetup; }
25 
27 public:
28 
31  typedef std::vector<Hit> Hits;
32 
34  virtual GlobalVector direction() const = 0;
35 
40  virtual GlobalPoint origin() const = 0;
41 
43  virtual float originRBound() const = 0;
44 
46  virtual float originZBound() const = 0;
47 
49  virtual float ptMin() const = 0;
50 
52  virtual Hits hits(
53  const edm::Event& ev,
54  const edm::EventSetup& es,
55  const ctfseeding::SeedingLayer* layer) const = 0;
56 
59  virtual HitRZCompatibility * checkRZ(const DetLayer* layer,
60  const Hit & outerHit,
61  const edm::EventSetup& iSetup) const = 0;
62 
64  virtual TrackingRegion* restrictedRegion( const GlobalPoint & originPos,
65  const float & originRBound, const float & originZBound) const = 0;
66 
68  virtual TrackingRegion* clone() const = 0;
69 
70  virtual std::string name() const { return "TrackingRegion"; }
71  virtual std::string print() const = 0;
72 };
73 
74 #endif
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
std::vector< Hit > Hits
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