Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TrkParams Class Reference

#include <TrkParams.h>

Inheritance diagram for TrkParams:

DifIndepPar DifIndepPar NeutParams NeutParams List of all members.

Public Member Functions

virtual TrkParamsclone () const
virtual TrkParamsclone () const
const HepSymMatrix & covariance () const
HepSymMatrix & covariance ()
const HepSymMatrix & covariance () const
HepSymMatrix & covariance ()
DifNumber difPar (int i) const
DifNumber difPar (int i) const
DifArray difParameters () const
DifArray difParameters () const
int nPar () const
int nPar () const
TrkParamsoperator= (const TrkParams &)
TrkParamsoperator= (const TrkParams &)
const HepVector & parameter () const
HepVector & parameter ()
const HepVector & parameter () const
HepVector & parameter ()
void print (std::ostream &os=std::cout) const
void print (std::ostream &os=std::cout) const
void printAll (std::ostream &os) const
void printAll (std::ostream &os) const
 TrkParams (const TrkParams &)
 TrkParams (const HepVector &, const HepSymMatrix &)
 TrkParams (int nParam)
 TrkParams (const TrkParams &)
 TrkParams (const HepVector &, const HepSymMatrix &)
 TrkParams (int nParam)
const HepSymMatrix & weightMatrix () const
const HepSymMatrix & weightMatrix () const
virtual ~TrkParams ()
virtual ~TrkParams ()

Private Attributes

bool _weightInverted
HepSymMatrix _weightMatrix

Constructor & Destructor Documentation

TrkParams::TrkParams int  nParam  ) 
 

00021                              :   DifIndepPar(ndim), _weightInverted(false)
00022 //--------------------------------------
00023 {
00024 }

TrkParams::TrkParams const HepVector &  ,
const HepSymMatrix & 
 

00028                                                                    :
00029   DifIndepPar(pvec, pcov), _weightInverted(false)
00030 //--------------------------------------
00031 {
00032         
00033 }

TrkParams::TrkParams const TrkParams  ) 
 

00037                                          :
00038   DifIndepPar(old), _weightInverted(old._weightInverted), _weightMatrix(old._weightMatrix)
00039 //--------------------------------------
00040 {}

TrkParams::~TrkParams  )  [virtual]
 

00051 {}

TrkParams::TrkParams int  nParam  ) 
 

TrkParams::TrkParams const HepVector &  ,
const HepSymMatrix & 
 

TrkParams::TrkParams const TrkParams  ) 
 

virtual TrkParams::~TrkParams  )  [virtual]
 


Member Function Documentation

virtual TrkParams* TrkParams::clone  )  const [virtual]
 

TrkParams * TrkParams::clone  )  const [virtual]
 

00045                        {
00046 //--------------------------------------
00047   return new TrkParams(*this);
00048 }

const HepSymMatrix& TrkParams::covariance  )  const [inline]
 

Reimplemented from DifIndepPar.

00045 { return DifIndepPar::covariance(); }

HepSymMatrix& TrkParams::covariance  )  [inline]
 

Reimplemented from DifIndepPar.

const HepSymMatrix& TrkParams::covariance  )  const [inline]
 

Reimplemented from DifIndepPar.

00045 { return DifIndepPar::covariance(); }

HepSymMatrix & TrkParams::covariance  )  [inline]
 

Reimplemented from DifIndepPar.

00055 {
00056   _weightInverted=false ; 
00057   return DifIndepPar::covariance();
00058 }

DifNumber DifIndepPar::difPar int  i  )  const [inherited]
 

DifNumber DifIndepPar::difPar int  i  )  const [inherited]
 

00063                                        {
00064   return DifNumber(parvec(i),i,this);
00065 }

DifArray DifIndepPar::difParameters  )  const [inherited]
 

DifArray DifIndepPar::difParameters  )  const [inherited]
 

00044                                         {
00045   DifArray pars(nPar(),nPar());
00046   for(int i=1; i<=nPar(); i++){
00047     pars(i)=difPar(i);
00048   }
00049   return pars;
00050 }

int DifIndepPar::nPar  )  const [inline, inherited]
 

00055 {return parvec.num_row();}

int DifIndepPar::nPar  )  const [inline, inherited]
 

00055 {return parvec.num_row();}

TrkParams& TrkParams::operator= const TrkParams  ) 
 

TrkParams & TrkParams::operator= const TrkParams  ) 
 

00057                                             {
00058 //--------------------------------------
00059   if (this == &other) return *this;
00060   parameter() = other.parameter();
00061   covariance() = other.covariance();
00062   _weightInverted =  other._weightInverted ;
00063   _weightMatrix = other._weightMatrix ;
00064   return *this;
00065 }

const HepVector& DifIndepPar::parameter  )  const [inline, inherited]
 

00052 { return parvec;}

HepVector& DifIndepPar::parameter  )  [inline, inherited]
 

00051 { return parvec;}

const HepVector& DifIndepPar::parameter  )  const [inline, inherited]
 

00052 { return parvec;}

HepVector& DifIndepPar::parameter  )  [inline, inherited]
 

00051 { return parvec;}

void DifIndepPar::print std::ostream os = std::cout  )  const [inherited]
 

void DifIndepPar::print std::ostream os = std::cout  )  const [inherited]
 

00069                                     {
00070 //--------------------------------------
00071   os << "DifIndepPar Parameter Vector = " << parvec;
00072 }

void TrkParams::printAll std::ostream os  )  const
 

Reimplemented from DifIndepPar.

void TrkParams::printAll std::ostream os  )  const
 

Reimplemented from DifIndepPar.

00069                                      {
00070 //--------------------------------------
00071   DifIndepPar::printAll(os);
00072 }

const HepSymMatrix& TrkParams::weightMatrix  )  const
 

const HepSymMatrix & TrkParams::weightMatrix  )  const
 

00075                                                   {
00076 
00077   if (!_weightInverted){
00078     _weightMatrix = covariance();
00079     int invStatus;
00080     _weightMatrix.invert(invStatus);
00081     _weightInverted = true;
00082   }
00083   return _weightMatrix;
00084 
00085 }


Member Data Documentation

bool TrkParams::_weightInverted [mutable, private]
 

HepSymMatrix TrkParams::_weightMatrix [mutable, private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 19:08:59 2011 for BOSS6.5.5 by  doxygen 1.3.9.1