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

NeutParams Class Reference

#include <NeutParams.h>

Inheritance diagram for NeutParams:

TrkParams TrkParams DifIndepPar DifIndepPar DifIndepPar DifIndepPar List of all members.

Public Types

enum  {
  _d0, _phi0, _p, _z0,
  _tanDip, _s0, _nneutprm = 6
}
enum  {
  _d0, _phi0, _p, _z0,
  _tanDip, _s0, _nneutprm = 6
}

Public Member Functions

double arcRatio () const
double arcRatio () const
virtual TrkParamsclone () const
virtual TrkParamsclone () const
double cosPhi0 () const
double cosPhi0 () const
const HepSymMatrix & covariance () const
HepSymMatrix & covariance ()
const HepSymMatrix & covariance () const
HepSymMatrix & covariance ()
double d0 () const
double & d0 ()
double d0 () const
double & d0 ()
DifNumber difPar (int i) const
DifNumber difPar (int i) const
DifArray difParameters () const
DifArray difParameters () const
 NeutParams (const NeutParams &old)
 NeutParams (double, double, double, double, double, double)
 NeutParams (const HepVector &, const HepSymMatrix &)
 NeutParams (const NeutParams &old)
 NeutParams (double, double, double, double, double, double)
 NeutParams (const HepVector &, const HepSymMatrix &)
int nPar () const
int nPar () const
double p () const
double & p ()
double p () const
double & p ()
const HepVector & parameter () const
HepVector & parameter ()
const HepVector & parameter () const
HepVector & parameter ()
double phi0 () const
double & phi0 ()
double phi0 () const
double & phi0 ()
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
double s0 () const
double & s0 ()
double s0 () const
double & s0 ()
double sinPhi0 () const
double sinPhi0 () const
double tanDip () const
double & tanDip ()
double tanDip () const
double & tanDip ()
const HepSymMatrix & weightMatrix () const
const HepSymMatrix & weightMatrix () const
double z0 () const
double & z0 ()
double z0 () const
double & z0 ()
 ~NeutParams ()
 ~NeutParams ()

Friends

class NeutTraj

Member Enumeration Documentation

anonymous enum
 

Enumeration values:
_d0 
_phi0 
_p 
_z0 
_tanDip 
_s0 
_nneutprm 
00033 {_d0, _phi0, _p, _z0, _tanDip, _s0,_nneutprm = 6};

anonymous enum
 

Enumeration values:
_d0 
_phi0 
_p 
_z0 
_tanDip 
_s0 
_nneutprm 
00033 {_d0, _phi0, _p, _z0, _tanDip, _s0,_nneutprm = 6};


Constructor & Destructor Documentation

NeutParams::NeutParams const HepVector &  ,
const HepSymMatrix & 
 

00019                                                                      :
00020   TrkParams(pvec,pcov){
00021 //------------------------------------------------------------------------
00022 
00023 //  Make sure the dimensions of the input matrix and vector are correct
00024 
00025     if( pvec.num_row() != _nneutprm ||
00026         pcov.num_row() != _nneutprm ){
00027       cout<<"ErrMsg(error)" << 
00028         "NeutParams: incorrect constructor vector/matrix dimension" << endl;
00029       parameter() = HepVector(_nneutprm,0);
00030       covariance() = HepSymMatrix(_nneutprm,0);
00031     }
00032 }

NeutParams::NeutParams double  ,
double  ,
double  ,
double  ,
double  ,
double 
 

00037                                                       : 
00038 //------------------------------------------------------------------------
00039   TrkParams(_nneutprm) {
00040     d0() = n_d0;
00041     phi0() = n_phi0;
00042     p() = n_p;
00043     z0() = n_z0;
00044     s0() = n_s0;
00045     tanDip() = n_tanDip;
00046 }

NeutParams::NeutParams const NeutParams old  ) 
 

00051                                             :
00052 //------------------------------------------------------------------------
00053   TrkParams(old){
00054 }
//------------------------------------------------------------------------

NeutParams::~NeutParams  ) 
 

00078 {}

NeutParams::NeutParams const HepVector &  ,
const HepSymMatrix & 
 

NeutParams::NeutParams double  ,
double  ,
double  ,
double  ,
double  ,
double 
 

NeutParams::NeutParams const NeutParams old  ) 
 

NeutParams::~NeutParams  ) 
 


Member Function Documentation

double NeutParams::arcRatio  )  const
 

double NeutParams::arcRatio  )  const
 

00071                            {
00072 //------------------------------------------------------------------------
00073   return sqrt(1. + parameter()[_tanDip] * parameter()[_tanDip]); 
00074 }

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

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

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

double NeutParams::cosPhi0  )  const
 

double NeutParams::cosPhi0  )  const
 

00064                           {
00065 //------------------------------------------------------------------------
00066   return cos(parameter()[_phi0]); 
00067 }

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

Reimplemented from DifIndepPar.

00045 { return DifIndepPar::covariance(); }

HepSymMatrix& TrkParams::covariance  )  [inline, inherited]
 

Reimplemented from DifIndepPar.

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

Reimplemented from DifIndepPar.

00045 { return DifIndepPar::covariance(); }

HepSymMatrix & TrkParams::covariance  )  [inline, inherited]
 

Reimplemented from DifIndepPar.

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

double NeutParams::d0  )  const [inline]
 

00044 { return parameter()[_d0]; }

double& NeutParams::d0  )  [inline]
 

00037 { return parameter()[_d0]; }

double NeutParams::d0  )  const [inline]
 

00044 { return parameter()[_d0]; }

double& NeutParams::d0  )  [inline]
 

00037 { return parameter()[_d0]; }

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();}

double NeutParams::p void   )  const [inline]
 

00046 { return parameter()[_p]; }

double& NeutParams::p void   )  [inline]
 

00039 { return parameter()[_p]; }

double NeutParams::p  )  const [inline]
 

00046 { return parameter()[_p]; }

double& NeutParams::p  )  [inline]
 

00039 { return parameter()[_p]; }

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;}

double NeutParams::phi0 void   )  const [inline]
 

00045 { return parameter()[_phi0]; }

double& NeutParams::phi0 void   )  [inline]
 

00038 { return parameter()[_phi0]; }

double NeutParams::phi0 void   )  const [inline]
 

00045 { return parameter()[_phi0]; }

double& NeutParams::phi0 void   )  [inline]
 

00038 { return parameter()[_phi0]; }

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 [inherited]
 

Reimplemented from DifIndepPar.

void TrkParams::printAll std::ostream os  )  const [inherited]
 

Reimplemented from DifIndepPar.

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

double NeutParams::s0  )  const [inline]
 

00049 { return parameter()[_s0]; }

double& NeutParams::s0  )  [inline]
 

00042 { return parameter()[_s0]; }

double NeutParams::s0  )  const [inline]
 

00049 { return parameter()[_s0]; }

double& NeutParams::s0  )  [inline]
 

00042 { return parameter()[_s0]; }

double NeutParams::sinPhi0  )  const
 

double NeutParams::sinPhi0  )  const
 

00057                           {
00058 //------------------------------------------------------------------------
00059   return sin(parameter()[_phi0]); 
00060 }

double NeutParams::tanDip  )  const [inline]
 

00048 { return parameter()[_tanDip]; }

double& NeutParams::tanDip  )  [inline]
 

00041 { return parameter()[_tanDip]; }

double NeutParams::tanDip  )  const [inline]
 

00048 { return parameter()[_tanDip]; }

double& NeutParams::tanDip  )  [inline]
 

00041 { return parameter()[_tanDip]; }

const HepSymMatrix& TrkParams::weightMatrix  )  const [inherited]
 

const HepSymMatrix & TrkParams::weightMatrix  )  const [inherited]
 

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

double NeutParams::z0  )  const [inline]
 

00047 { return parameter()[_z0]; }

double& NeutParams::z0  )  [inline]
 

00040 { return parameter()[_z0]; }

double NeutParams::z0  )  const [inline]
 

00047 { return parameter()[_z0]; }

double& NeutParams::z0  )  [inline]
 

00040 { return parameter()[_z0]; }


Friends And Related Function Documentation

NeutTraj [friend]
 


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