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

#include <TrkExchangeData.h>

Public Member Functions

 TrkExchangeData ()
 TrkExchangeData (const TrkExchangePar *)
 TrkExchangeData (const TrkExchangeData &)
TrkExchangeDataoperator= (const TrkExchangeData &)
 ~TrkExchangeData ()
TrkExchangeParexchange () const
const d_UShortparameters (int index) const
 TrkExchangeData ()
 TrkExchangeData (const TrkExchangePar *)
 TrkExchangeData (const TrkExchangeData &)
TrkExchangeDataoperator= (const TrkExchangeData &)
 ~TrkExchangeData ()
TrkExchangeParexchange () const
const d_UShortparameters (int index) const
 TrkExchangeData ()
 TrkExchangeData (const TrkExchangePar *)
 TrkExchangeData (const TrkExchangeData &)
TrkExchangeDataoperator= (const TrkExchangeData &)
 ~TrkExchangeData ()
TrkExchangeParexchange () const
const d_UShortparameters (int index) const

Friends

class TrkExchangeDataK

Detailed Description

Constructor & Destructor Documentation

◆ TrkExchangeData() [1/9]

TrkExchangeData::TrkExchangeData ( )

Definition at line 50 of file TrkExchangeData.cxx.

50 {
51 for ( unsigned ipar = 0; ipar < TrkExchangePar::nParam; ipar++ ) _params[ipar] = 0;
52}

Referenced by operator=(), and TrkExchangeData().

◆ TrkExchangeData() [2/9]

TrkExchangeData::TrkExchangeData ( const TrkExchangePar * traj)

Definition at line 54 of file TrkExchangeData.cxx.

54 {
55 // pack the parameters and the diagonal errors
56 assert( traj != 0 );
57 for ( int ipar = TrkExchangePar::ex_d0; ipar < TrkExchangePar::nParam; ipar++ )
58 {
59 unsigned parpack( 0 );
60 const ComPackBase<double>& packpar = paramPacker( ipar );
61 // convert from tandip to dip
62 double pval( 0 );
63 switch ( ipar )
64 {
65 case TrkExchangePar::ex_d0: pval = traj->d0(); break;
66 case TrkExchangePar::ex_phi0: pval = traj->phi0(); break;
67 case TrkExchangePar::ex_omega: pval = traj->omega(); break;
68 case TrkExchangePar::ex_z0: pval = traj->z0(); break;
69 case TrkExchangePar::ex_tanDip: pval = atan( traj->tanDip() ); break;
70 }
71 ComPackBaseBase::StatusCode pcode = packpar.pack( pval, parpack );
72 assert( pcode != ComPackBaseBase::TAG_BAD );
73 _params[ipar] = parpack;
74 }
75}
virtual StatusCode pack(const T, d_ULong &) const =0

◆ TrkExchangeData() [3/9]

TrkExchangeData::TrkExchangeData ( const TrkExchangeData & other)

Definition at line 77 of file TrkExchangeData.cxx.

77{ *this = other; }
Index other(Index i, Index j)

◆ ~TrkExchangeData() [1/3]

TrkExchangeData::~TrkExchangeData ( )

Definition at line 88 of file TrkExchangeData.cxx.

88{}

◆ TrkExchangeData() [4/9]

TrkExchangeData::TrkExchangeData ( )

◆ TrkExchangeData() [5/9]

TrkExchangeData::TrkExchangeData ( const TrkExchangePar * )

◆ TrkExchangeData() [6/9]

TrkExchangeData::TrkExchangeData ( const TrkExchangeData & )

◆ ~TrkExchangeData() [2/3]

TrkExchangeData::~TrkExchangeData ( )

◆ TrkExchangeData() [7/9]

TrkExchangeData::TrkExchangeData ( )

◆ TrkExchangeData() [8/9]

TrkExchangeData::TrkExchangeData ( const TrkExchangePar * )

◆ TrkExchangeData() [9/9]

TrkExchangeData::TrkExchangeData ( const TrkExchangeData & )

◆ ~TrkExchangeData() [3/3]

TrkExchangeData::~TrkExchangeData ( )

Member Function Documentation

◆ exchange() [1/3]

TrkExchangePar * TrkExchangeData::exchange ( ) const

Definition at line 90 of file TrkExchangeData.cxx.

90 {
91 // unpack the parameters and the errors
92 HepVector pvec( 5, 0 );
93 for ( int ipar = TrkExchangePar::ex_d0; ipar < TrkExchangePar::nParam; ipar++ )
94 {
95 const ComPackBase<double>& packpar = paramPacker( ipar );
96 ComPackBaseBase::StatusCode pcode = packpar.unpack( _params[ipar], pvec[ipar] );
97 assert( pcode != ComPackBaseBase::TAG_BAD );
98 }
99 // convert back from dip to tandip
101 return new TrkExchangePar( pvec );
102}
virtual StatusCode unpack(const d_ULong, T &) const =0

◆ exchange() [2/3]

TrkExchangePar * TrkExchangeData::exchange ( ) const

◆ exchange() [3/3]

TrkExchangePar * TrkExchangeData::exchange ( ) const

◆ operator=() [1/3]

TrkExchangeData & TrkExchangeData::operator= ( const TrkExchangeData & other)

Definition at line 79 of file TrkExchangeData.cxx.

79 {
80 if ( this != &other )
81 {
82 for ( int ipar = TrkExchangePar::ex_d0; ipar < TrkExchangePar::nParam; ipar++ )
83 _params[ipar] = other._params[ipar];
84 }
85 return *this;
86}

◆ operator=() [2/3]

TrkExchangeData & TrkExchangeData::operator= ( const TrkExchangeData & )

◆ operator=() [3/3]

TrkExchangeData & TrkExchangeData::operator= ( const TrkExchangeData & )

◆ parameters() [1/3]

const d_UShort & TrkExchangeData::parameters ( int index) const
inline

Definition at line 45 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkExchangeData.h.

45{ return _params[index]; }

◆ parameters() [2/3]

const d_UShort & TrkExchangeData::parameters ( int index) const
inline

Definition at line 45 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/TrkExchangeData.h.

45{ return _params[index]; }

◆ parameters() [3/3]

const d_UShort & TrkExchangeData::parameters ( int index) const
inline

Definition at line 45 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkExchangeData.h.

45{ return _params[index]; }

◆ TrkExchangeDataK

TrkExchangeDataK
friend

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