CMS 3D CMS Logo

TwoBodyDecayModel.h
Go to the documentation of this file.
1 #ifndef Alignment_TwoBodyDecay_TwoBodyDecayModel_h
2 #define Alignment_TwoBodyDecay_TwoBodyDecayModel_h
3 
14 
16 public:
17  TwoBodyDecayModel(double mPrimary = 91.1876, double mSecondary = 0.105658);
19 
23  AlgebraicMatrix rotationMatrix(double px, double py, double pz);
24 
28  AlgebraicMatrix curvilinearToCartesianJacobian(double rho, double theta, double phi, double zMagField);
29 
33  AlgebraicMatrix curvilinearToCartesianJacobian(const AlgebraicVector &curv, double zMagField);
34 
38  AlgebraicVector convertCurvilinearToCartesian(const AlgebraicVector &curv, double zMagField);
39 
42  const std::pair<AlgebraicVector, AlgebraicVector> cartesianSecondaryMomenta(const AlgebraicVector &param);
43 
46  const std::pair<AlgebraicVector, AlgebraicVector> cartesianSecondaryMomenta(const TwoBodyDecay &tbd);
47 
50  const std::pair<AlgebraicVector, AlgebraicVector> cartesianSecondaryMomenta(const TwoBodyDecayParameters &tbdparam);
51 
52 private:
55 };
56 
57 #endif
AlgebraicVector convertCurvilinearToCartesian(const AlgebraicVector &curv, double zMagField)
Geom::Theta< T > theta() const
AlgebraicMatrix rotationMatrix(double px, double py, double pz)
CLHEP::HepMatrix AlgebraicMatrix
TwoBodyDecayModel(double mPrimary=91.1876, double mSecondary=0.105658)
AlgebraicMatrix curvilinearToCartesianJacobian(double rho, double theta, double phi, double zMagField)
CLHEP::HepVector AlgebraicVector
const std::pair< AlgebraicVector, AlgebraicVector > cartesianSecondaryMomenta(const AlgebraicVector &param)