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 GCC11_FINAL { return *theCylinder;}
35 
36  virtual std::pair<bool, TrajectoryStateOnSurface>
39 
41  virtual Location location() const GCC11_FINAL {return GeomDetEnumerators::barrel;}
42 
43 
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 Location location() const GCC11_FINAL
DetLayer interface.
virtual void initialize()
virtual const BoundSurface & surface() const GCC11_FINAL
GeometricSearchDet interface.
bool contains(const Local3DPoint &p) const
void setSurface(BoundCylinder *cp)
virtual ~BarrelDetLayer()
string const
Definition: compareJSON.py:14
virtual std::pair< bool, TrajectoryStateOnSurface > compatible(const TrajectoryStateOnSurface &ts, const Propagator &, const MeasurementEstimator &) const GCC11_FINAL
virtual const BoundCylinder & specificSurface() const GCC11_FINAL
Extension of the interface.
ReferenceCountingPointer< BoundCylinder > theCylinder
Unlimited (trivial) bounds.