CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
BarrelDetLayer.h
Go to the documentation of this file.
1 #ifndef DetLayers_BarrelDetLayer_H
2 #define DetLayers_BarrelDetLayer_H
3 
17 
20 
21 #include <vector>
22 #include <algorithm>
23 
24 
25 class BarrelDetLayer : public DetLayer {
26  public:
27 
29  theCylinder(0){}
30 
31  virtual ~BarrelDetLayer();
32 
34  virtual const BoundSurface& surface() const { return *theCylinder;}
35 
36  virtual std::pair<bool, TrajectoryStateOnSurface>
38  const MeasurementEstimator&) const;
39 
41  virtual Location location() const {return GeomDetEnumerators::barrel;}
42 
43 
45  virtual const BoundCylinder& specificSurface() const { return *theCylinder;}
46 
47  bool contains( const Local3DPoint& p) const;
48 
49 
50 
51 protected:
52  void setSurface( BoundCylinder* cp);
53 
54  virtual void initialize();
55 
56  virtual BoundCylinder* computeSurface();
57 
58 
59 private:
60  //float theRmin, theRmax, theZmin, theZmax;
62 
63 };
64 
65 #endif
virtual BoundCylinder * computeSurface()
virtual void initialize()
bool contains(const Local3DPoint &p) const
void setSurface(BoundCylinder *cp)
virtual ~BarrelDetLayer()
virtual Location location() const
DetLayer interface.
virtual const BoundSurface & surface() const
GeometricSearchDet interface.
virtual const BoundCylinder & specificSurface() const
Extension of the interface.
virtual std::pair< bool, TrajectoryStateOnSurface > compatible(const TrajectoryStateOnSurface &ts, const Propagator &, const MeasurementEstimator &) const
ReferenceCountingPointer< BoundCylinder > theCylinder