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

A class to fit a TTrackBase object to a helix. More...

#include <THelixFitter.h>

Inheritance diagram for THelixFitter:

Public Member Functions

 THelixFitter (const std::string &name)
 Constructor.
virtual ~THelixFitter ()
 Destructor.
void dump (const std::string &message=std::string(""), const std::string &prefix=std::string("")) const
 dumps debug information.
bool fit2D (void) const
 sets/returns 2D flag.
bool fit2D (bool)
bool freeT0 (void) const
 sets/returns free T0 flag.
bool freeT0 (bool)
unsigned corrections (void) const
 sets/returns correctin flag.
unsigned corrections (unsigned)
bool sag (void) const
 sets/returns sag correction flag.
bool sag (bool)
bool propagation (void) const
 sets/returns propagation-delay correction flag.
bool propagation (bool)
bool tof (void) const
 sets/returns propagation-delay correction flag.
bool tof (bool)
bool tanl (void) const
 sets/returns tanLambda correction flag.
bool tanl (bool)
double preChi2 (void) const
 returns sum of chi2 before fit.
double chi2 (void) const
 returns sum of chi2 aftter fit.
IBesMagFieldSvcgetMagneticFieldPointer (void) const
int fit (TTrackBase &) const
int fit (TTrackBase &, double *pre_chi2, double *fitted_chi2) const
int fit (TTrackBase &, float t0Offset, double *pre_chi2=NULL, double *fitted_chi2=NULL) const
int fit (TTrackBase &, float &tev, float &tev_err, double *pre_chi2=NULL, double *fitted_chi2=NULL) const
 THelixFitter (const std::string &name)
 Constructor.
virtual ~THelixFitter ()
 Destructor.
void dump (const std::string &message=std::string(""), const std::string &prefix=std::string("")) const
 dumps debug information.
bool fit2D (void) const
 sets/returns 2D flag.
bool fit2D (bool)
bool freeT0 (void) const
 sets/returns free T0 flag.
bool freeT0 (bool)
unsigned corrections (void) const
 sets/returns correctin flag.
unsigned corrections (unsigned)
bool sag (void) const
 sets/returns sag correction flag.
bool sag (bool)
bool propagation (void) const
 sets/returns propagation-delay correction flag.
bool propagation (bool)
bool tof (void) const
 sets/returns propagation-delay correction flag.
bool tof (bool)
bool tanl (void) const
 sets/returns tanLambda correction flag.
bool tanl (bool)
double preChi2 (void) const
 returns sum of chi2 before fit.
double chi2 (void) const
 returns sum of chi2 aftter fit.
IBesMagFieldSvcgetMagneticFieldPointer (void) const
int fit (TTrackBase &) const
int fit (TTrackBase &, double *pre_chi2, double *fitted_chi2) const
int fit (TTrackBase &, float t0Offset, double *pre_chi2=NULL, double *fitted_chi2=NULL) const
int fit (TTrackBase &, float &tev, float &tev_err, double *pre_chi2=NULL, double *fitted_chi2=NULL) const
 THelixFitter (const std::string &name)
 Constructor.
virtual ~THelixFitter ()
 Destructor.
void dump (const std::string &message=std::string(""), const std::string &prefix=std::string("")) const
 dumps debug information.
bool fit2D (void) const
 sets/returns 2D flag.
bool fit2D (bool)
bool freeT0 (void) const
 sets/returns free T0 flag.
bool freeT0 (bool)
unsigned corrections (void) const
 sets/returns correctin flag.
unsigned corrections (unsigned)
bool sag (void) const
 sets/returns sag correction flag.
bool sag (bool)
bool propagation (void) const
 sets/returns propagation-delay correction flag.
bool propagation (bool)
bool tof (void) const
 sets/returns propagation-delay correction flag.
bool tof (bool)
bool tanl (void) const
 sets/returns tanLambda correction flag.
bool tanl (bool)
double preChi2 (void) const
 returns sum of chi2 before fit.
double chi2 (void) const
 returns sum of chi2 aftter fit.
IBesMagFieldSvcgetMagneticFieldPointer (void) const
int fit (TTrackBase &) const
int fit (TTrackBase &, double *pre_chi2, double *fitted_chi2) const
int fit (TTrackBase &, float t0Offset, double *pre_chi2=NULL, double *fitted_chi2=NULL) const
int fit (TTrackBase &, float &tev, float &tev_err, double *pre_chi2=NULL, double *fitted_chi2=NULL) const
Public Member Functions inherited from TMFitter
 TMFitter (const std::string &name)
 Constructor.
virtual ~TMFitter ()
 Destructor.
const std::string & name (void) const
 returns name.
void dump (const std::string &message=std::string(""), const std::string &prefix=std::string("")) const
 TMFitter (const std::string &name)
 Constructor.
virtual ~TMFitter ()
 Destructor.
const std::string & name (void) const
 returns name.
void dump (const std::string &message=std::string(""), const std::string &prefix=std::string("")) const
 TMFitter (const std::string &name)
 Constructor.
virtual ~TMFitter ()
 Destructor.
const std::string & name (void) const
 returns name.
void dump (const std::string &message=std::string(""), const std::string &prefix=std::string("")) const

Additional Inherited Members

Protected Member Functions inherited from TMFitter
void fitDone (TTrackBase &) const
 sets the fitted flag. (Bad implementation)
void fitDone (TTrackBase &) const
 sets the fitted flag. (Bad implementation)
void fitDone (TTrackBase &) const
 sets the fitted flag. (Bad implementation)

Detailed Description

A class to fit a TTrackBase object to a helix.

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

Constructor & Destructor Documentation

◆ THelixFitter() [1/3]

THelixFitter::THelixFitter ( const std::string & name)

Constructor.

Definition at line 118 of file THelixFitter.cxx.

119 : TMFitter( name )
120 , _fit2D( false )
121 , _freeT0( false )
122 , _sag( false )
123 , _propagation( false )
124 , _tof( false )
125 , _tanl( false )
126 , _pre_chi2( 0. )
127 , _fitted_chi2( 0. )
128 , m_pmgnIMF( nullptr ) {}
const std::string & name(void) const
returns name.
TMFitter(const std::string &name)
Constructor.
Definition TMFitter.cxx:17

◆ ~THelixFitter() [1/3]

THelixFitter::~THelixFitter ( )
virtual

Destructor.

Definition at line 130 of file THelixFitter.cxx.

130{}

◆ THelixFitter() [2/3]

THelixFitter::THelixFitter ( const std::string & name)

Constructor.

◆ ~THelixFitter() [2/3]

virtual THelixFitter::~THelixFitter ( )
virtual

Destructor.

◆ THelixFitter() [3/3]

THelixFitter::THelixFitter ( const std::string & name)

Constructor.

◆ ~THelixFitter() [3/3]

virtual THelixFitter::~THelixFitter ( )
virtual

Destructor.

Member Function Documentation

◆ chi2() [1/3]

double THelixFitter::chi2 ( void ) const
inline

returns sum of chi2 aftter fit.

Definition at line 231 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/THelixFitter.h.

231{ return _fitted_chi2; }

◆ chi2() [2/3]

double THelixFitter::chi2 ( void ) const

returns sum of chi2 aftter fit.

◆ chi2() [3/3]

double THelixFitter::chi2 ( void ) const

returns sum of chi2 aftter fit.

◆ corrections() [1/6]

unsigned THelixFitter::corrections ( unsigned a)
inline

Definition at line 227 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/THelixFitter.h.

227{ return _corrections = a; }

◆ corrections() [2/6]

unsigned THelixFitter::corrections ( unsigned )

◆ corrections() [3/6]

unsigned THelixFitter::corrections ( unsigned )

◆ corrections() [4/6]

unsigned THelixFitter::corrections ( void ) const
inline

sets/returns correctin flag.

Definition at line 225 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/THelixFitter.h.

225{ return _corrections; }

◆ corrections() [5/6]

unsigned THelixFitter::corrections ( void ) const

sets/returns correctin flag.

◆ corrections() [6/6]

unsigned THelixFitter::corrections ( void ) const

sets/returns correctin flag.

◆ dump() [1/3]

void THelixFitter::dump ( const std::string & message = std::string(""),
const std::string & prefix = std::string("") ) const

dumps debug information.

◆ dump() [2/3]

void THelixFitter::dump ( const std::string & message = std::string(""),
const std::string & prefix = std::string("") ) const

dumps debug information.

◆ dump() [3/3]

void THelixFitter::dump ( const std::string & message = std::string(""),
const std::string & prefix = std::string("") ) const

dumps debug information.

◆ fit() [1/12]

int THelixFitter::fit ( TTrackBase & a) const
inlinevirtual

Implements TMFitter.

Definition at line 183 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/THelixFitter.h.

183 {
184 if ( !_freeT0 ) return main( a, 0. );
185 else
186 {
187 float tev = 0.;
188 float tevError;
189 return main( a, tev, tevError );
190 }
191}
int main()
Definition phokhara.cc:42

◆ fit() [2/12]

int THelixFitter::fit ( TTrackBase & ) const
virtual

Implements TMFitter.

◆ fit() [3/12]

int THelixFitter::fit ( TTrackBase & ) const
virtual

Implements TMFitter.

◆ fit() [4/12]

int THelixFitter::fit ( TTrackBase & a,
double * pre_chi2,
double * fitted_chi2 ) const
inline

Definition at line 193 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/THelixFitter.h.

193 {
194 if ( !_freeT0 ) return main( a, 0., pre_chi2, fitted_chi2 );
195 else
196 {
197 float tev = 0.;
198 float tevError;
199 return main( a, tev, tevError, pre_chi2, fitted_chi2 );
200 }
201}

◆ fit() [5/12]

int THelixFitter::fit ( TTrackBase & ,
double * pre_chi2,
double * fitted_chi2 ) const

◆ fit() [6/12]

int THelixFitter::fit ( TTrackBase & ,
double * pre_chi2,
double * fitted_chi2 ) const

◆ fit() [7/12]

int THelixFitter::fit ( TTrackBase & a,
float & tev,
float & tev_err,
double * pre_chi2 = NULL,
double * fitted_chi2 = NULL ) const
inline

Definition at line 215 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/THelixFitter.h.

216 {
217 a._fitted = false;
218 return main( a, tev, tev_err, pre_chi2, fitted_chi2 );
219}

◆ fit() [8/12]

int THelixFitter::fit ( TTrackBase & ,
float & tev,
float & tev_err,
double * pre_chi2 = NULL,
double * fitted_chi2 = NULL ) const

◆ fit() [9/12]

int THelixFitter::fit ( TTrackBase & ,
float & tev,
float & tev_err,
double * pre_chi2 = NULL,
double * fitted_chi2 = NULL ) const

◆ fit() [10/12]

int THelixFitter::fit ( TTrackBase & a,
float t0Offset,
double * pre_chi2 = NULL,
double * fitted_chi2 = NULL ) const
inline

Definition at line 203 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/THelixFitter.h.

204 {
205 a._fitted = false;
206 if ( !_freeT0 ) return main( a, t0Offset, pre_chi2, fitted_chi2 );
207 else
208 {
209 float tev = t0Offset;
210 float tevError;
211 return main( a, tev, tevError, pre_chi2, fitted_chi2 );
212 }
213}

◆ fit() [11/12]

int THelixFitter::fit ( TTrackBase & ,
float t0Offset,
double * pre_chi2 = NULL,
double * fitted_chi2 = NULL ) const

◆ fit() [12/12]

int THelixFitter::fit ( TTrackBase & ,
float t0Offset,
double * pre_chi2 = NULL,
double * fitted_chi2 = NULL ) const

◆ fit2D() [1/6]

bool THelixFitter::fit2D ( bool a)
inline

Definition at line 161 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/THelixFitter.h.

161{ return _fit2D = a; }

◆ fit2D() [2/6]

bool THelixFitter::fit2D ( bool )

◆ fit2D() [3/6]

bool THelixFitter::fit2D ( bool )

◆ fit2D() [4/6]

bool THelixFitter::fit2D ( void ) const
inline

sets/returns 2D flag.

Definition at line 159 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/THelixFitter.h.

159{ return _fit2D; }

◆ fit2D() [5/6]

bool THelixFitter::fit2D ( void ) const

sets/returns 2D flag.

◆ fit2D() [6/6]

bool THelixFitter::fit2D ( void ) const

sets/returns 2D flag.

◆ freeT0() [1/6]

bool THelixFitter::freeT0 ( bool a)
inline

Definition at line 223 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/THelixFitter.h.

223{ return _freeT0 = a; }

◆ freeT0() [2/6]

bool THelixFitter::freeT0 ( bool )

◆ freeT0() [3/6]

bool THelixFitter::freeT0 ( bool )

◆ freeT0() [4/6]

bool THelixFitter::freeT0 ( void ) const
inline

sets/returns free T0 flag.

Definition at line 221 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/THelixFitter.h.

221{ return _freeT0; }

◆ freeT0() [5/6]

bool THelixFitter::freeT0 ( void ) const

sets/returns free T0 flag.

◆ freeT0() [6/6]

bool THelixFitter::freeT0 ( void ) const

sets/returns free T0 flag.

◆ getMagneticFieldPointer() [1/3]

IBesMagFieldSvc * THelixFitter::getMagneticFieldPointer ( void ) const
inline

Definition at line 97 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/THelixFitter.h.

97{ return m_pmgnIMF; }

◆ getMagneticFieldPointer() [2/3]

IBesMagFieldSvc * THelixFitter::getMagneticFieldPointer ( void ) const
inline

Definition at line 97 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkReco/THelixFitter.h.

97{ return m_pmgnIMF; }

◆ getMagneticFieldPointer() [3/3]

IBesMagFieldSvc * THelixFitter::getMagneticFieldPointer ( void ) const
inline

Definition at line 97 of file Reconstruction/TrkReco/include/TrkReco/THelixFitter.h.

97{ return m_pmgnIMF; }

◆ preChi2() [1/3]

double THelixFitter::preChi2 ( void ) const
inline

returns sum of chi2 before fit.

Definition at line 229 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/THelixFitter.h.

229{ return _pre_chi2; }

◆ preChi2() [2/3]

double THelixFitter::preChi2 ( void ) const

returns sum of chi2 before fit.

◆ preChi2() [3/3]

double THelixFitter::preChi2 ( void ) const

returns sum of chi2 before fit.

◆ propagation() [1/6]

bool THelixFitter::propagation ( bool a)
inline

Definition at line 169 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/THelixFitter.h.

169 {
170 if ( a ) _propagation = 1;
171 else _propagation = 0;
172 return propagation();
173}
bool propagation(void) const
sets/returns propagation-delay correction flag.

◆ propagation() [2/6]

bool THelixFitter::propagation ( bool )

◆ propagation() [3/6]

bool THelixFitter::propagation ( bool )

◆ propagation() [4/6]

bool THelixFitter::propagation ( void ) const
inline

sets/returns propagation-delay correction flag.

Definition at line 167 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/THelixFitter.h.

167{ return (bool)_propagation; }

Referenced by propagation().

◆ propagation() [5/6]

bool THelixFitter::propagation ( void ) const

sets/returns propagation-delay correction flag.

◆ propagation() [6/6]

bool THelixFitter::propagation ( void ) const

sets/returns propagation-delay correction flag.

◆ sag() [1/6]

bool THelixFitter::sag ( bool a)
inline

Definition at line 165 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/THelixFitter.h.

165{ return _sag = a; }

◆ sag() [2/6]

bool THelixFitter::sag ( bool )

◆ sag() [3/6]

bool THelixFitter::sag ( bool )

◆ sag() [4/6]

bool THelixFitter::sag ( void ) const
inline

sets/returns sag correction flag.

Definition at line 163 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/THelixFitter.h.

163{ return _sag; }

◆ sag() [5/6]

bool THelixFitter::sag ( void ) const

sets/returns sag correction flag.

◆ sag() [6/6]

bool THelixFitter::sag ( void ) const

sets/returns sag correction flag.

◆ tanl() [1/6]

bool THelixFitter::tanl ( bool a)
inline

Definition at line 181 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/THelixFitter.h.

181{ return _tanl = a; }

◆ tanl() [2/6]

bool THelixFitter::tanl ( bool )

◆ tanl() [3/6]

bool THelixFitter::tanl ( bool )

◆ tanl() [4/6]

bool THelixFitter::tanl ( void ) const
inline

sets/returns tanLambda correction flag.

Definition at line 179 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/THelixFitter.h.

179{ return _tanl; }

◆ tanl() [5/6]

bool THelixFitter::tanl ( void ) const

sets/returns tanLambda correction flag.

◆ tanl() [6/6]

bool THelixFitter::tanl ( void ) const

sets/returns tanLambda correction flag.

◆ tof() [1/6]

bool THelixFitter::tof ( bool a)
inline

Definition at line 177 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/THelixFitter.h.

177{ return _tof = a; }

◆ tof() [2/6]

bool THelixFitter::tof ( bool )

◆ tof() [3/6]

bool THelixFitter::tof ( bool )

◆ tof() [4/6]

bool THelixFitter::tof ( void ) const
inline

sets/returns propagation-delay correction flag.

Definition at line 175 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/THelixFitter.h.

175{ return _tof; }

◆ tof() [5/6]

bool THelixFitter::tof ( void ) const

sets/returns propagation-delay correction flag.

◆ tof() [6/6]

bool THelixFitter::tof ( void ) const

sets/returns propagation-delay correction flag.


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