CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TwoBodyDecayVirtualMeasurement.h
Go to the documentation of this file.
1 #ifndef Alignment_TwoBodyDecay_TwoBodyDecayVirtualMeasurement_h
2 #define Alignment_TwoBodyDecay_TwoBodyDecayVirtualMeasurement_h
3 
7 
18 {
19 
20 public:
21 
23  const double primaryWidth,
24  const double secondaryMass,
27  thePrimaryMass( primaryMass ),
28  thePrimaryWidth( primaryWidth ),
29  theSecondaryMass( secondaryMass ),
30  theBeamSpot( beamSpot ),
31  theBeamSpotError( beamSpotError ) {}
32 
34  const double primaryWidth,
35  const double secondaryMass,
36  const GlobalPoint& beamSpot,
37  const GlobalError& beamSpotError ) :
38  thePrimaryMass( primaryMass ),
39  thePrimaryWidth( primaryWidth ),
40  theSecondaryMass( secondaryMass ),
41  theBeamSpot( convertGlobalPoint( beamSpot ) ),
42  theBeamSpotError( beamSpotError.matrix() ) {}
43 
45  thePrimaryMass( 0. ),
46  thePrimaryWidth( 0. ),
47  theSecondaryMass( 0. ),
50 
51  inline const double primaryMass( void ) const { return thePrimaryMass; }
52  inline const double primaryWidth( void ) const { return thePrimaryWidth; }
53  inline const double secondaryMass( void ) const { return theSecondaryMass; }
54 
55  inline const AlgebraicVector& beamSpot( void ) const { return theBeamSpot; }
56  inline const AlgebraicSymMatrix& beamSpotError( void ) const { return theBeamSpotError; }
57 
58 private:
59 
60  inline const AlgebraicVector convertGlobalPoint( const GlobalPoint & gp ) const
61  { AlgebraicVector v(3); v(1)=gp.x(); v(2)=gp.y(); v(3)=gp.z(); return v; }
62 
66 
69 
70 };
71 
72 #endif
TwoBodyDecayVirtualMeasurement(const double primaryMass, const double primaryWidth, const double secondaryMass, const AlgebraicVector &beamSpot, const AlgebraicSymMatrix &beamSpotError)
TwoBodyDecayVirtualMeasurement(const double primaryMass, const double primaryWidth, const double secondaryMass, const GlobalPoint &beamSpot, const GlobalError &beamSpotError)
T y() const
Definition: PV3DBase.h:57
const AlgebraicVector convertGlobalPoint(const GlobalPoint &gp) const
const AlgebraicSymMatrix & beamSpotError(void) const
T z() const
Definition: PV3DBase.h:58
CLHEP::HepVector AlgebraicVector
CLHEP::HepSymMatrix AlgebraicSymMatrix
const AlgebraicVector & beamSpot(void) const
T x() const
Definition: PV3DBase.h:56
mathSSE::Vec4< T > v