CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TwoBowedSurfacesDeformation.h
Go to the documentation of this file.
1 #ifndef GeometryCommonTopologiesTwoBowedSurfacesDeformation_H
2 #define GeometryCommonTopologiesTwoBowedSurfacesDeformation_H
3 
19 
21 
22 // already included in the above:
23 // #include <vector>
24 
26 {
27  public:
44  TwoBowedSurfacesDeformation(const std::vector<double> &parameters);
45 
46  virtual TwoBowedSurfacesDeformation* clone() const;
47 
49  virtual int type() const;
50 
57  virtual Local2DVector positionCorrection(const Local2DPoint &localPos,
58  const LocalTrackAngles &localAngles,
59  double length, double width) const;
60 
65  virtual bool add(const SurfaceDeformation &other);
66 
68  virtual std::vector<double> parameters() const;
69 
71  static unsigned int minParameterSize() { return 13;}
73  static unsigned int maxParameterSize() { return 13;}
74 
75 
76  private:
77  std::vector<double> theParameters;
78 };
79 
80 #endif
virtual Local2DVector positionCorrection(const Local2DPoint &localPos, const LocalTrackAngles &localAngles, double length, double width) const
virtual int type() const
specific type, i.e. SurfaceDeformationFactory::kTwoBowedSurfaces
TwoBowedSurfacesDeformation(const std::vector< double > &parameters)
virtual std::vector< double > parameters() const
parameters - see constructor for meaning
static unsigned int minParameterSize()
minimum size of vector that is accepted by constructor from vector
virtual bool add(const SurfaceDeformation &other)
static unsigned int maxParameterSize()
maximum size of vector that is accepted by constructor from vector
virtual TwoBowedSurfacesDeformation * clone() const