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 
4 
14 
15 
17 {
18  public:
19 
20  TwoBodyDecayModel( double mPrimary = 91.1876, double mSecondary = 0.105658 );
22 
25  AlgebraicMatrix rotationMatrix( double px, double py, double pz );
26 
30  AlgebraicMatrix curvilinearToCartesianJacobian( double rho, double theta, double phi, double zMagField );
31 
35  AlgebraicMatrix curvilinearToCartesianJacobian( const AlgebraicVector& curv, double zMagField );
36 
40  AlgebraicVector convertCurvilinearToCartesian( const AlgebraicVector& curv, double zMagField );
41 
44  const std::pair< AlgebraicVector, AlgebraicVector > cartesianSecondaryMomenta( const AlgebraicVector & param );
45 
48  const std::pair< AlgebraicVector, AlgebraicVector > cartesianSecondaryMomenta( const TwoBodyDecay & tbd );
49 
52  const std::pair< AlgebraicVector, AlgebraicVector > cartesianSecondaryMomenta( const TwoBodyDecayParameters & tbdparam );
53 
54  private:
55 
58 
59 };
60 
61 
62 #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)