CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups 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 public:
28  dx = 0,
29  dy,
30  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
38  };
39 
42  double uWidth,
43  double vLength,
44  bool doSplit = false,
45  double ySplit = 0.) const;
46 
49  static double gammaScale(double width, double splitLength);
50 };
51 
52 #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)