CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 
36 
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
Definition: DDAxes.h:10
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
AlgebraicVector convertCurvilinearToCartesian(AlgebraicVector curv, double zMagField)
const std::pair< AlgebraicVector, AlgebraicVector > cartesianSecondaryMomenta(const AlgebraicVector &param)
Definition: DDAxes.h:10