CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
BowedSurfaceAlignmentDerivatives.h
Go to the documentation of this file.
1 #ifndef Alignment_CommonAlignmentParametrization_BowedSurfaceAlignmentDerivatives_h
2 #define Alignment_CommonAlignmentParametrization_BowedSurfaceAlignmentDerivatives_h
3 
5 
22 
24 
26 {
27 public:
28 
30  dx = 0, dy, dz,
31  dslopeX, // NOTE: slope(u) -> k*tan(beta),
32  dslopeY, // slope(v) -> k*tan(alpha)
33  drotZ, // rotation around w axis, scaled by gammaScale
36  };
37 
40  double uWidth, double vLength,
41  bool doSplit = false, double ySplit = 0.) const;
42 
45  static double gammaScale(double width, double splitLength);
46 };
47 
48 #endif
AlgebraicMatrix operator()(const TrajectoryStateOnSurface &tsos, double uWidth, double vLength, bool doSplit=false, double ySplit=0.) const
Returns 9x2 jacobian matrix.
CLHEP::HepMatrix AlgebraicMatrix
static double gammaScale(double width, double splitLength)