BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
DifArray Class Reference

#include <DifArray.h>

Public Member Functions

 DifArray (int n, int npar=0)
 DifArray (const HepVector &v, int npar=0)
 DifArray (const DifArray &a)
 ~DifArray ()
DifNumberoperator[] (int i)
DifNumberoperator() (int i)
DifNumber fetch (int i) const
int nElem () const
DifArrayoperator= (const DifArray &)
HepMatrix jacobian () const
void zero (int npar=0)
void print () const
 DifArray (int n, int npar=0)
 DifArray (const HepVector &v, int npar=0)
 DifArray (const DifArray &a)
 ~DifArray ()
DifNumberoperator[] (int i)
DifNumberoperator() (int i)
DifNumber fetch (int i) const
int nElem () const
DifArrayoperator= (const DifArray &)
HepMatrix jacobian () const
void zero (int npar=0)
void print () const
 DifArray (int n, int npar=0)
 DifArray (const HepVector &v, int npar=0)
 DifArray (const DifArray &a)
 ~DifArray ()
DifNumberoperator[] (int i)
DifNumberoperator() (int i)
DifNumber fetch (int i) const
int nElem () const
DifArrayoperator= (const DifArray &)
HepMatrix jacobian () const
void zero (int npar=0)
void print () const

Detailed Description

Constructor & Destructor Documentation

◆ DifArray() [1/9]

DifArray::DifArray ( int n,
int npar = 0 )

Definition at line 29 of file DifArray.cxx.

29 : _nElem( n ), _pointer( new DifNumber[n] ) {
30 zero( npar );
31}
const Int_t n
const DifNumber zero

Referenced by DifArray(), DifArray(), operator=(), and print().

◆ DifArray() [2/9]

DifArray::DifArray ( const HepVector & v,
int npar = 0 )

Definition at line 33 of file DifArray.cxx.

34 : _nElem( a.num_row() ), _pointer( new DifNumber[nElem()] ) {
35 copy( a, npar );
36}

◆ DifArray() [3/9]

DifArray::DifArray ( const DifArray & a)

Definition at line 38 of file DifArray.cxx.

39 : _nElem( a.nElem() ), _pointer( new DifNumber[nElem()] ) {
40 copy( a );
41}

◆ ~DifArray() [1/3]

DifArray::~DifArray ( )

Definition at line 43 of file DifArray.cxx.

43{ delete[] _pointer; }

◆ DifArray() [4/9]

DifArray::DifArray ( int n,
int npar = 0 )

◆ DifArray() [5/9]

DifArray::DifArray ( const HepVector & v,
int npar = 0 )

◆ DifArray() [6/9]

DifArray::DifArray ( const DifArray & a)

◆ ~DifArray() [2/3]

DifArray::~DifArray ( )

◆ DifArray() [7/9]

DifArray::DifArray ( int n,
int npar = 0 )

◆ DifArray() [8/9]

DifArray::DifArray ( const HepVector & v,
int npar = 0 )

◆ DifArray() [9/9]

DifArray::DifArray ( const DifArray & a)

◆ ~DifArray() [3/3]

DifArray::~DifArray ( )

Member Function Documentation

◆ fetch() [1/3]

DifNumber DifArray::fetch ( int i) const

Definition at line 58 of file DifArray.cxx.

58 {
59 i = i - 1;
60 assert( i >= 0 );
61 assert( i < nElem() );
62 return _pointer[i];
63}

◆ fetch() [2/3]

DifNumber DifArray::fetch ( int i) const

◆ fetch() [3/3]

DifNumber DifArray::fetch ( int i) const

◆ jacobian() [1/3]

HepMatrix DifArray::jacobian ( ) const

Definition at line 70 of file DifArray.cxx.

70 {
71 int npar = _pointer[0].nPar();
72 HepMatrix temp( nElem(), npar, 0 );
73 for ( int i = 1; i <= nElem(); i++ )
74 {
75 for ( int j = 1; j <= npar; j++ ) { temp( i, j ) = _pointer[i - 1].derivative( j ); }
76 } //(int i=1; i<=nElem(); i++)
77 return temp;
78}

Referenced by BesPointErr::covRTPMatrix(), BesVectorErr::covRTPMatrix(), BesPointErr::covRZPMatrix(), BesVectorErr::covRZPMatrix(), TrkHelixUtils::helixFromMomErr(), and TrkHelixUtils::lineFromMomErr().

◆ jacobian() [2/3]

HepMatrix DifArray::jacobian ( ) const

◆ jacobian() [3/3]

HepMatrix DifArray::jacobian ( ) const

◆ nElem() [1/3]

int DifArray::nElem ( ) const
inline

Definition at line 47 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcRecoUtil/DifArray.h.

47{ return _nElem; } // number of elements

Referenced by DifArray(), DifArray(), fetch(), jacobian(), operator()(), operator[](), print(), and zero().

◆ nElem() [2/3]

int DifArray::nElem ( ) const
inline

Definition at line 47 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcRecoUtil/DifArray.h.

47{ return _nElem; } // number of elements

◆ nElem() [3/3]

int DifArray::nElem ( ) const
inline

Definition at line 47 of file Reconstruction/MdcPatRec/MdcRecoUtil/include/MdcRecoUtil/DifArray.h.

47{ return _nElem; } // number of elements

◆ operator()() [1/3]

DifNumber & DifArray::operator() ( int i)

Definition at line 51 of file DifArray.cxx.

51 {
52 i = i - 1;
53 assert( i >= 0 );
54 assert( i < nElem() );
55 return _pointer[i];
56}

◆ operator()() [2/3]

DifNumber & DifArray::operator() ( int i)

◆ operator()() [3/3]

DifNumber & DifArray::operator() ( int i)

◆ operator=() [1/3]

DifArray & DifArray::operator= ( const DifArray & rhs)

Definition at line 65 of file DifArray.cxx.

65 {
66 copy( rhs );
67 return *this;
68}

◆ operator=() [2/3]

DifArray & DifArray::operator= ( const DifArray & )

◆ operator=() [3/3]

DifArray & DifArray::operator= ( const DifArray & )

◆ operator[]() [1/3]

DifNumber & DifArray::operator[] ( int i)

Definition at line 45 of file DifArray.cxx.

45 {
46 assert( i >= 0 );
47 assert( i < nElem() );
48 return _pointer[i];
49}

◆ operator[]() [2/3]

DifNumber & DifArray::operator[] ( int i)

◆ operator[]() [3/3]

DifNumber & DifArray::operator[] ( int i)

◆ print() [1/3]

void DifArray::print ( ) const

Definition at line 102 of file DifArray.cxx.

102 {
103 cout << "nElem=" << nElem() << endl;
104 for ( int i = 1; i <= nElem(); i++ )
105 {
106 // SKIP cout << "element(" << i << ")=" << _pointer[i-1];
107 }
108}

◆ print() [2/3]

void DifArray::print ( ) const

◆ print() [3/3]

void DifArray::print ( ) const

◆ zero() [1/3]

void DifArray::zero ( int npar = 0)

Definition at line 94 of file DifArray.cxx.

94 {
95 for ( int i = 0; i < nElem(); i++ )
96 {
97 _pointer[i] = 0.0;
98 _pointer[i].setNPar( npar );
99 }
100}

◆ zero() [2/3]

void DifArray::zero ( int npar = 0)

◆ zero() [3/3]

void DifArray::zero ( int npar = 0)

The documentation for this class was generated from the following files: