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 
15 
18 
19 #include <vector>
20 #include <algorithm>
21 
22 
23 class BarrelDetLayer : public DetLayer {
24  public:
25 
27  theCylinder(0){}
28 
29  virtual ~BarrelDetLayer();
30 
32  virtual const BoundSurface& surface() const GCC11_FINAL { return *theCylinder;}
33 
34  virtual std::pair<bool, TrajectoryStateOnSurface>
37 
39  virtual Location location() const GCC11_FINAL {return GeomDetEnumerators::barrel;}
40 
41 
44 
45  bool contains( const Local3DPoint& p) const;
46 
47 
48 
49 protected:
50  void setSurface( BoundCylinder* cp);
51 
52  virtual void initialize();
53 
54  virtual BoundCylinder* computeSurface();
55 
56 
57 private:
58  //float theRmin, theRmax, theZmin, theZmax;
60 
61 };
62 
63 #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.