DifIndepPar Class Reference

#include <DifIndepPar.h>

Inheritance diagram for DifIndepPar:

TrkParams NeutParams List of all members.

Public Member Functions

 DifIndepPar (int n)
 DifIndepPar (const HepVector &a)
 DifIndepPar (const HepVector &pvec, const HepSymMatrix &pcov)
 DifIndepPar (const DifIndepPar &rhs)
DifArray difParameters () const
DifNumber difPar (int i) const
HepVector & parameter ()
const HepVector & parameter () const
HepSymMatrix & covariance ()
const HepSymMatrix & covariance () const
int nPar () const
void print (std::ostream &os=std::cout) const
void printAll (std::ostream &os=std::cout) const

Private Attributes

HepVector parvec
HepSymMatrix parcov

Detailed Description

Definition at line 39 of file DifIndepPar.h.


Constructor & Destructor Documentation

DifIndepPar::DifIndepPar ( int  n  ) 

Definition at line 29 of file DifIndepPar.cxx.

00029                                 :
00030   parvec(ndim,0), 
00031   parcov(ndim,1)
00032 {}

DifIndepPar::DifIndepPar ( const HepVector &  a  ) 

Definition at line 34 of file DifIndepPar.cxx.

00034                                           :
00035   parvec(a),
00036   parcov(nPar(),1)
00037 {}

DifIndepPar::DifIndepPar ( const HepVector &  pvec,
const HepSymMatrix &  pcov 
)

Definition at line 52 of file DifIndepPar.cxx.

00052                                                                         :
00053   parvec(pvec), parcov(pcov) {
00054 }
//void DifIndepPar::setDerives(){

DifIndepPar::DifIndepPar ( const DifIndepPar rhs  ) 

Definition at line 39 of file DifIndepPar.cxx.

00039                                               :
00040   parvec(rhs.parameter()),
00041   parcov(rhs.covariance())
00042 {}


Member Function Documentation

const HepSymMatrix& DifIndepPar::covariance (  )  const [inline]

Reimplemented in TrkParams.

Definition at line 54 of file DifIndepPar.h.

References parcov.

00054 { return parcov;}

HepSymMatrix& DifIndepPar::covariance (  )  [inline]

Reimplemented in TrkParams.

Definition at line 53 of file DifIndepPar.h.

References parcov.

Referenced by TrkMomCalculator::calcCurvAllCovsOLD(), TrkMomCalculator::calcCurvAllWeightsOLD(), TrkMomCalculator::calcCurvErrMom(), TrkMomCalculator::calcCurvPosmomCov(), TrkMomCalculator::calcNeutAllCovs(), TrkMomCalculator::calcNeutAllWeights(), TrkMomCalculator::calcNeutErrMom(), TrkMomCalculator::calcNeutPosmomCov(), correlation(), TrkParams::covariance(), TrkRep::directionErr(), TrkCompTrk::directionErr(), TrkRep::positionErr(), and TrkCompTrk::positionErr().

00053 { return parcov;}

DifNumber DifIndepPar::difPar ( int  i  )  const

Definition at line 63 of file DifIndepPar.cxx.

References parvec.

Referenced by TrkMomCalculator::calcNeutAllCovs(), TrkMomCalculator::calcNeutAllWeights(), TrkMomCalculator::calcNeutErrMom(), TrkMomCalculator::calcNeutPosmomCov(), and difParameters().

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

DifArray DifIndepPar::difParameters (  )  const

Definition at line 44 of file DifIndepPar.cxx.

References difPar(), genRecEmupikp::i, and nPar().

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]

Definition at line 55 of file DifIndepPar.h.

References parvec.

Referenced by difParameters(), TrkSimpTraj::invert(), TrkSimpleRep::nDof(), TrkSimpTraj::nPar(), and NeutTraj::nPar().

00055 {return parvec.num_row();}

const HepVector& DifIndepPar::parameter (  )  const [inline]

Definition at line 52 of file DifIndepPar.h.

References parvec.

00052 { return parvec;}

HepVector& DifIndepPar::parameter (  )  [inline]

Definition at line 51 of file DifIndepPar.h.

References parvec.

Referenced by NeutParams::arcRatio(), TrkMomCalculator::calcCurvAllCovs(), TrkMomCalculator::calcCurvAllWeights(), TrkSimpTraj::changePoint(), TrkMomCalculator::charge(), NeutParams::cosPhi0(), TrkDifLineTraj::d0(), TrkCircleTraj::d0(), NeutParams::d0(), HelixTraj::d0(), TrkHelixFitter::fit(), HelixTraj::getInfo(), TrkHelixRep::helix(), HelixTraj::HelixTraj(), TrkDifLineTraj::invertParams(), TrkCircleTraj::invertParams(), HelixTraj::invertParams(), NeutParams::NeutParams(), TrkCircleTraj::omega(), HelixTraj::omega(), TrkParams::operator=(), TrkSimpTraj::operator==(), NeutParams::p(), NeutParams::phi0(), HelixTraj::position(), TrkMomCalculator::ptMom(), TrkHelixRep::resid(), NeutParams::s0(), NeutParams::sinPhi0(), TrkDifLineTraj::tanDip(), NeutParams::tanDip(), HelixTraj::tanDip(), TrkCircleTraj::TrkCircleTraj(), TrkHitOnTrk::TrkHitOnTrk(), TrkMomCalculator::vecMom(), TrkDifLineTraj::z0(), NeutParams::z0(), and HelixTraj::z0().

00051 { return parvec;}

void DifIndepPar::print ( std::ostream os = std::cout  )  const

void DifIndepPar::printAll ( std::ostream os = std::cout  )  const

Reimplemented in TrkParams.


Member Data Documentation

HepSymMatrix DifIndepPar::parcov [private]

Definition at line 64 of file DifIndepPar.h.

Referenced by covariance().

HepVector DifIndepPar::parvec [private]

Definition at line 63 of file DifIndepPar.h.

Referenced by difPar(), nPar(), and parameter().


Generated on Tue Nov 29 23:18:16 2016 for BOSS_7.0.2 by  doxygen 1.4.7