CMS 3D CMS Logo

TwoBodyDecayVirtualMeasurement Class Reference

/class TwoBodyDecayVirtualMeasurement More...

#include <Alignment/TwoBodyDecay/interface/TwoBodyDecayVirtualMeasurement.h>

List of all members.

Public Member Functions

const AlgebraicVectorbeamSpot (void) const
const AlgebraicSymMatrixbeamSpotError (void) const
const double primaryMass (void) const
const double primaryWidth (void) const
const double secondaryMass (void) const
 TwoBodyDecayVirtualMeasurement (void)
 TwoBodyDecayVirtualMeasurement (const double primaryMass, const double primaryWidth, const double secondaryMass, const GlobalPoint &beamSpot, const GlobalError &beamSpotError)
 TwoBodyDecayVirtualMeasurement (const double primaryMass, const double primaryWidth, const double secondaryMass, const AlgebraicVector &beamSpot, const AlgebraicSymMatrix &beamSpotError)

Private Member Functions

const AlgebraicVector convertGlobalPoint (const GlobalPoint &gp) const

Private Attributes

AlgebraicVector theBeamSpot
AlgebraicSymMatrix theBeamSpotError
double thePrimaryMass
double thePrimaryWidth
double theSecondaryMass


Detailed Description

/class TwoBodyDecayVirtualMeasurement

Container-class for the virtual measurements (beam profile, mass-constraint) included into the estimation of the properties of two-body decays (see TwoBodyDecayEstimator).

/author Edmund Widl

Definition at line 17 of file TwoBodyDecayVirtualMeasurement.h.


Constructor & Destructor Documentation

TwoBodyDecayVirtualMeasurement::TwoBodyDecayVirtualMeasurement ( const double  primaryMass,
const double  primaryWidth,
const double  secondaryMass,
const AlgebraicVector beamSpot,
const AlgebraicSymMatrix beamSpotError 
) [inline]

Definition at line 22 of file TwoBodyDecayVirtualMeasurement.h.

TwoBodyDecayVirtualMeasurement::TwoBodyDecayVirtualMeasurement ( const double  primaryMass,
const double  primaryWidth,
const double  secondaryMass,
const GlobalPoint beamSpot,
const GlobalError beamSpotError 
) [inline]

Definition at line 33 of file TwoBodyDecayVirtualMeasurement.h.

00037                                                                      :
00038     thePrimaryMass( primaryMass ),
00039     thePrimaryWidth( primaryWidth ),
00040     theSecondaryMass( secondaryMass ),
00041     theBeamSpot( convertGlobalPoint( beamSpot ) ),
00042     theBeamSpotError( beamSpotError.matrix() ) {}

TwoBodyDecayVirtualMeasurement::TwoBodyDecayVirtualMeasurement ( void   )  [inline]

Definition at line 44 of file TwoBodyDecayVirtualMeasurement.h.

00044                                          :
00045     thePrimaryMass( 0. ),
00046     thePrimaryWidth( 0. ),
00047     theSecondaryMass( 0. ),
00048     theBeamSpot( AlgebraicVector() ),
00049     theBeamSpotError( AlgebraicSymMatrix() ) {}


Member Function Documentation

const AlgebraicVector& TwoBodyDecayVirtualMeasurement::beamSpot ( void   )  const [inline]

Definition at line 55 of file TwoBodyDecayVirtualMeasurement.h.

References theBeamSpot.

Referenced by TwoBodyDecayEstimator::constructMatrices().

00055 { return theBeamSpot; }

const AlgebraicSymMatrix& TwoBodyDecayVirtualMeasurement::beamSpotError ( void   )  const [inline]

Definition at line 56 of file TwoBodyDecayVirtualMeasurement.h.

References theBeamSpotError.

Referenced by TwoBodyDecayEstimator::constructMatrices().

00056 { return theBeamSpotError; }

const AlgebraicVector TwoBodyDecayVirtualMeasurement::convertGlobalPoint ( const GlobalPoint gp  )  const [inline, private]

Definition at line 60 of file TwoBodyDecayVirtualMeasurement.h.

References v, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().

00061     { AlgebraicVector v(3); v(1)=gp.x(); v(2)=gp.y(); v(3)=gp.z(); return v; }

const double TwoBodyDecayVirtualMeasurement::primaryMass ( void   )  const [inline]

Definition at line 51 of file TwoBodyDecayVirtualMeasurement.h.

References thePrimaryMass.

Referenced by TwoBodyDecayEstimator::constructMatrices().

00051 { return thePrimaryMass; }

const double TwoBodyDecayVirtualMeasurement::primaryWidth ( void   )  const [inline]

Definition at line 52 of file TwoBodyDecayVirtualMeasurement.h.

References thePrimaryWidth.

Referenced by TwoBodyDecayEstimator::constructMatrices().

00052 { return thePrimaryWidth; }

const double TwoBodyDecayVirtualMeasurement::secondaryMass ( void   )  const [inline]

Definition at line 53 of file TwoBodyDecayVirtualMeasurement.h.

References theSecondaryMass.

Referenced by TwoBodyDecayEstimator::constructMatrices(), and TwoBodyDecayTrajectoryFactory::constructTrajectories().

00053 { return theSecondaryMass; }


Member Data Documentation

AlgebraicVector TwoBodyDecayVirtualMeasurement::theBeamSpot [private]

Definition at line 67 of file TwoBodyDecayVirtualMeasurement.h.

Referenced by beamSpot().

AlgebraicSymMatrix TwoBodyDecayVirtualMeasurement::theBeamSpotError [private]

Definition at line 68 of file TwoBodyDecayVirtualMeasurement.h.

Referenced by beamSpotError().

double TwoBodyDecayVirtualMeasurement::thePrimaryMass [private]

Definition at line 63 of file TwoBodyDecayVirtualMeasurement.h.

Referenced by primaryMass().

double TwoBodyDecayVirtualMeasurement::thePrimaryWidth [private]

Definition at line 64 of file TwoBodyDecayVirtualMeasurement.h.

Referenced by primaryWidth().

double TwoBodyDecayVirtualMeasurement::theSecondaryMass [private]

Definition at line 65 of file TwoBodyDecayVirtualMeasurement.h.

Referenced by secondaryMass().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:34:47 2009 for CMSSW by  doxygen 1.5.4