CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TwoBodyDecay.h
Go to the documentation of this file.
1 #ifndef Alignment_TwoBodyDecay_TwoBodyDecay_h
2 #define Alignment_TwoBodyDecay_TwoBodyDecay_h
3 
5 
16 {
17 
18 public:
19 
21 
22  TwoBodyDecay( void ) :
24 
25  TwoBodyDecay( TwoBodyDecayParameters param, double chi2, bool valid ) :
26  theDecayParameters( param ), theChi2( chi2 ), theValidityFlag( valid ) {}
27 
28  ~TwoBodyDecay( void ) {}
29 
30  inline const TwoBodyDecayParameters & decayParameters( void ) const { return theDecayParameters; }
31 
32  inline const AlgebraicVector & parameters( void ) const { return theDecayParameters.parameters(); }
33  inline const AlgebraicSymMatrix & covariance( void ) const { return theDecayParameters.covariance(); }
34 
36  inline const double operator[]( ParameterName name ) const { return theDecayParameters[name]; }
37 
39  inline const double operator()( ParameterName name ) const { return theDecayParameters(name); }
40 
41  inline const bool hasError( void ) const { return theDecayParameters.hasError(); }
42 
43  inline const double chi2( void ) const { return theChi2; }
44 
45  inline const bool isValid( void ) const { return theValidityFlag; }
46  inline void setInvalid( void ) { theValidityFlag = false; }
47 
48  private:
49 
51  double theChi2;
53 
54 };
55 
56 #endif
void setInvalid(void)
Definition: TwoBodyDecay.h:46
const double operator[](ParameterName name) const
Get specified decay parameter.
Definition: TwoBodyDecay.h:36
ParameterName
Define order of parameters.
~TwoBodyDecay(void)
Definition: TwoBodyDecay.h:28
const AlgebraicVector & parameters(void) const
Get decay parameters.
TwoBodyDecay(void)
Definition: TwoBodyDecay.h:22
const AlgebraicSymMatrix & covariance(void) const
Definition: TwoBodyDecay.h:33
const bool isValid(void) const
Definition: TwoBodyDecay.h:45
double theChi2
Definition: TwoBodyDecay.h:51
const double operator()(ParameterName name) const
Get specified decay parameter.
Definition: TwoBodyDecay.h:39
const bool hasError(void) const
Definition: TwoBodyDecay.h:41
const bool hasError(void) const
CLHEP::HepVector AlgebraicVector
TwoBodyDecayParameters::ParameterName ParameterName
Definition: TwoBodyDecay.h:20
TwoBodyDecayParameters theDecayParameters
Definition: TwoBodyDecay.h:50
const double chi2(void) const
Definition: TwoBodyDecay.h:43
const AlgebraicVector & parameters(void) const
Definition: TwoBodyDecay.h:32
const AlgebraicSymMatrix & covariance(void) const
Get error matrix.
TwoBodyDecay(TwoBodyDecayParameters param, double chi2, bool valid)
Definition: TwoBodyDecay.h:25
CLHEP::HepSymMatrix AlgebraicSymMatrix
const TwoBodyDecayParameters & decayParameters(void) const
Definition: TwoBodyDecay.h:30
bool theValidityFlag
Definition: TwoBodyDecay.h:52