Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
Geometry
CommonTopologies
interface
BowedSurfaceDeformation.h
Go to the documentation of this file.
1
#ifndef Geometry_CommonTopologies_BowedSurfaceDeformation_H
2
#define Geometry_CommonTopologies_BowedSurfaceDeformation_H
3
14
15
#include "
Geometry/CommonTopologies/interface/SurfaceDeformation.h
"
16
17
// already included in the above:
18
// #include <vector>
19
20
class
BowedSurfaceDeformation
:
public
SurfaceDeformation
21
{
22
public
:
24
BowedSurfaceDeformation
(
double
sagittaX,
double
sagittaXY,
double
sagittaY) :
25
theSagittaX
(sagittaX),
theSagittaY
(sagittaY),
theSagittaXY
(sagittaXY) { }
28
BowedSurfaceDeformation
(
const
std::vector<double> &
parameters
);
29
30
virtual
BowedSurfaceDeformation
*
clone
()
const
;
31
33
virtual
int
type
()
const
;
34
41
virtual
Local2DVector
positionCorrection
(
const
Local2DPoint
&localPos,
42
const
LocalTrackAngles
&localAngles,
43
double
length,
double
width
)
const
;
44
49
virtual
bool
add
(
const
SurfaceDeformation
&other);
50
52
virtual
std::vector<double>
parameters
()
const
;
53
55
static
unsigned
int
minParameterSize
() {
return
3;}
57
static
unsigned
int
maxParameterSize
() {
return
3;}
58
59
private
:
60
double
theSagittaX
;
61
double
theSagittaY
;
62
double
theSagittaXY
;
63
// double theRelWidthLowY; // could be used for non-rectangular modules
64
};
65
66
#endif
create_public_lumi_plots.width
int width
Definition:
create_public_lumi_plots.py:1008
BowedSurfaceDeformation::theSagittaX
double theSagittaX
Definition:
BowedSurfaceDeformation.h:60
BowedSurfaceDeformation::theSagittaY
double theSagittaY
Definition:
BowedSurfaceDeformation.h:61
SurfaceDeformation::LocalTrackAngles
Topology::LocalTrackAngles LocalTrackAngles
Definition:
SurfaceDeformation.h:23
SurfaceDeformation
Definition:
SurfaceDeformation.h:18
Point2DBase< float, LocalTag >
BowedSurfaceDeformation::clone
virtual BowedSurfaceDeformation * clone() const
Definition:
BowedSurfaceDeformation.cc:26
BowedSurfaceDeformation::minParameterSize
static unsigned int minParameterSize()
minimum size of vector that is accepted by constructor from vector
Definition:
BowedSurfaceDeformation.h:55
BowedSurfaceDeformation::type
virtual int type() const
specific type, i.e. SurfaceDeformationFactory::kBowedSurface
Definition:
BowedSurfaceDeformation.cc:32
BowedSurfaceDeformation::maxParameterSize
static unsigned int maxParameterSize()
maximum size of vector that is accepted by constructor from vector
Definition:
BowedSurfaceDeformation.h:57
BowedSurfaceDeformation
Definition:
BowedSurfaceDeformation.h:20
BowedSurfaceDeformation::parameters
virtual std::vector< double > parameters() const
parameters, i.e. sagittae as given in the constructor
Definition:
BowedSurfaceDeformation.cc:89
Vector2DBase< float, LocalTag >
BowedSurfaceDeformation::theSagittaXY
double theSagittaXY
Definition:
BowedSurfaceDeformation.h:62
BowedSurfaceDeformation::positionCorrection
virtual Local2DVector positionCorrection(const Local2DPoint &localPos, const LocalTrackAngles &localAngles, double length, double width) const
Definition:
BowedSurfaceDeformation.cc:39
BowedSurfaceDeformation::add
virtual bool add(const SurfaceDeformation &other)
Definition:
BowedSurfaceDeformation.cc:72
SurfaceDeformation.h
BowedSurfaceDeformation::BowedSurfaceDeformation
BowedSurfaceDeformation(double sagittaX, double sagittaXY, double sagittaY)
constructor from sagittae, i.e. coefficients of Legendre polynomials
Definition:
BowedSurfaceDeformation.h:24
Generated for CMSSW Reference Manual by
1.8.5