Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

GFtrack Class Reference

#include <GFparticle.h>

Inheritance diagram for GFtrack:

GFbase KalTrack GFdata List of all members.

Public Methods

 GFtrack (enum SiCluster::view axis, double sigmaCut, double energy, int ist, const Ray& testRay, bool doit = true)
 ~GFtrack ()
void flagAllHits (int iflag=1)
 -- from GFdata. More...

void unFlagAllHits ()
bool empty () const
bool accept () const
void clear ()
void writeOut (MsgStream& log) const
SiCluster::view getAxis () const
 acces. More...

int numGaps () const
int numFirstGaps () const
int numNoise () const
int numFirstNoise () const
int lastLayer () const
bool veto (int& indexhit, double& sigma) const
double Qbest () const
double computeQuality () const
void draw (gui::DisplayRep& v)

Protected Methods

void ini ()
void step (int kplane)
 One Step in the Pattern Recognition. More...

void anastep (int kplane)
 make some analysis after the step is done. More...

void fit ()
 fit the GF object - compute the GFdata. More...

bool end () const
 end of the Pattern Recognition? More...

void kill ()
void setAlive ()
void contability (int kplane)
void loadGFdata ()
void setIniEnergy (double ene)
void setStatus (StatusHit status)
StatusHit status () const
KalPlane firstKPlane () const
KalPlane lastKPlane () const
KalPlane previousKPlane () const
KalPlane originalKPlane () const
void removeStep (int kplane = -1)
double doQbest ()
void associateOrthStep (const GFtrack* _OrhGFtrack, KalHit::TYPE type = KalHit::FIT)
void associateOrthGFtrack (const GFtrack* _OrhGFtrack, bool fix = false, KalHit::TYPE type = KalHit::FIT)

Private Attributes

GFsegment_mGFsegment
SiCluster::view m_axis
StatusHit m_status
int m_lstGaps
double m_runChiSquare
double m_qbest
int m_gaps
int m_istGaps
int m_lstLayer
int m_noisyHits
int m_istNoisyHits

Friends

class  GFsegment
class  GFparticle
class  GFpair
class  GFgamma

Constructor & Destructor Documentation

GFtrack::GFtrack ( enum SiCluster::view axis,
double sigmaCut,
double energy,
int ist,
const Ray & testRay,
bool doit = true )
 

GFtrack::~GFtrack ( ) [inline]
 

Definition at line 18 of file GFparticle.h.


Member Function Documentation

double GFtrack::Qbest ( ) const [inline]
 

Definition at line 42 of file GFparticle.h.

bool GFtrack::accept ( ) const [virtual]
 

Reimplemented from GFbase.

Definition at line 73 of file GFparticle.cpp.

void GFtrack::anastep ( int kplane ) [protected, virtual]
 

make some analysis after the step is done.

Reimplemented from GFbase.

Definition at line 244 of file GFparticle.cpp.

void GFtrack::associateOrthGFtrack ( const GFtrack * _GFtrk,
bool fix = false,
KalHit::TYPE typ = KalHit::FIT ) [protected]
 

Definition at line 508 of file GFparticle.cpp.

void GFtrack::associateOrthStep ( const GFtrack * _GFtrk,
KalHit::TYPE typ = KalHit::FIT ) [protected]
 

Definition at line 490 of file GFparticle.cpp.

Referenced by GFgamma::associateAnaStep().

void GFtrack::clear ( ) [virtual]
 

Reimplemented from GFbase.

Definition at line 91 of file GFparticle.cpp.

Referenced by GFgamma::associateAnaStep().

double GFtrack::computeQuality ( ) const
 

Definition at line 337 of file GFparticle.cpp.

void GFtrack::contability ( int kplane ) [protected, virtual]
 

Reimplemented from GFbase.

Definition at line 256 of file GFparticle.cpp.

double GFtrack::doQbest ( ) [protected]
 

Definition at line 476 of file GFparticle.cpp.

void GFtrack::draw ( gui::DisplayRep & v )
 

Reimplemented from KalTrack.

Definition at line 141 of file GFparticle.cpp.

bool GFtrack::empty ( ) const [virtual]
 

Reimplemented from GFbase.

Definition at line 62 of file GFparticle.cpp.

Referenced by TkrTupleValues::calcFitKink(), RecTupleValues::calcSkirtVars(), TkrTupleValues::calcTupleValues(), and GFpair::doDirection().

bool GFtrack::end ( ) const [protected, virtual]
 

end of the Pattern Recognition?

Reimplemented from GFbase.

Definition at line 347 of file GFparticle.cpp.

KalPlane GFtrack::firstKPlane ( ) const [protected]
 

Definition at line 383 of file GFparticle.cpp.

void GFtrack::fit ( ) [protected, virtual]
 

fit the GF object - compute the GFdata.

Reimplemented from GFbase.

Definition at line 286 of file GFparticle.cpp.

void GFtrack::flagAllHits ( int iflag = 1 ) [virtual]
 

-- from GFdata.

Reimplemented from GFbase.

Definition at line 45 of file GFparticle.cpp.

SiCluster::view GFtrack::getAxis ( ) const [inline]
 

acces.

Definition at line 33 of file GFparticle.h.

Referenced by GFpair::doDirection().

void GFtrack::ini ( ) [protected, virtual]
 

Reimplemented from GFbase.

Definition at line 172 of file GFparticle.cpp.

void GFtrack::kill ( ) [protected, virtual]
 

Reimplemented from GFbase.

Definition at line 356 of file GFparticle.cpp.

Referenced by GFgamma::associateAnaStep().

KalPlane GFtrack::lastKPlane ( ) const [protected]
 

Definition at line 394 of file GFparticle.cpp.

Referenced by associateOrthStep(), GFparticle::removeWorseStep(), GFpair::removeWorseStep(), GFparticle::sameTower(), and GFpair::selfishStepSplit().

int GFtrack::lastLayer ( ) const [inline]
 

Definition at line 38 of file GFparticle.h.

void GFtrack::loadGFdata ( ) [protected, virtual]
 

Reimplemented from GFbase.

Definition at line 306 of file GFparticle.cpp.

int GFtrack::numFirstGaps ( ) const [inline]
 

Definition at line 35 of file GFparticle.h.

Referenced by TkrTupleValues::calcTupleValues().

int GFtrack::numFirstNoise ( ) const [inline]
 

Definition at line 37 of file GFparticle.h.

Referenced by TkrTupleValues::calcTupleValues().

int GFtrack::numGaps ( ) const [inline]
 

Reimplemented from KalTrack.

Definition at line 34 of file GFparticle.h.

Referenced by RecTupleValues::calcEnergyCorrection(), and TkrTupleValues::calcTupleValues().

int GFtrack::numNoise ( ) const [inline]
 

Definition at line 36 of file GFparticle.h.

Referenced by TkrTupleValues::calcTupleValues().

KalPlane GFtrack::originalKPlane ( ) const [protected]
 

Definition at line 415 of file GFparticle.cpp.

KalPlane GFtrack::previousKPlane ( ) const [protected]
 

Definition at line 403 of file GFparticle.cpp.

Referenced by GFparticle::removeWorseStep(), and GFpair::removeWorseStep().

void GFtrack::removeStep ( int iplane = -1 ) [protected]
 

Definition at line 460 of file GFparticle.cpp.

Referenced by GFparticle::removeWorseStep(), GFpair::removeWorseStep(), and GFpair::selfishStepSplit().

void GFtrack::setAlive ( ) [protected, virtual]
 

Reimplemented from GFbase.

Definition at line 369 of file GFparticle.cpp.

void GFtrack::setIniEnergy ( double ene ) [protected]
 

Reimplemented from KalTrack.

Definition at line 375 of file GFparticle.cpp.

void GFtrack::setStatus ( StatusHit status ) [inline, protected]
 

Definition at line 76 of file GFparticle.h.

StatusHit GFtrack::status ( ) const [inline, protected]
 

Definition at line 79 of file GFparticle.h.

Referenced by GFgamma::associateAnaStep(), GFgamma::crossingTowers(), GFpair::removeWorseStep(), GFparticle::sameTower(), and GFpair::selfishStepSplit().

void GFtrack::step ( int kplane ) [protected, virtual]
 

One Step in the Pattern Recognition.

Reimplemented from GFbase.

Definition at line 197 of file GFparticle.cpp.

Referenced by GFpair::selfishStepSplit().

void GFtrack::unFlagAllHits ( ) [virtual]
 

Reimplemented from GFbase.

Definition at line 54 of file GFparticle.cpp.

bool GFtrack::veto ( int & idhit,
double & sigma ) const
 

Definition at line 148 of file GFparticle.cpp.

void GFtrack::writeOut ( MsgStream & log ) const
 

Reimplemented from GFdata.

Definition at line 116 of file GFparticle.cpp.


Friends And Related Function Documentation

class GFgamma [friend]
 

Definition at line 54 of file GFparticle.h.

class GFpair [friend]
 

Definition at line 53 of file GFparticle.h.

class GFparticle [friend]
 

Definition at line 52 of file GFparticle.h.

class GFsegment [friend]
 

Definition at line 50 of file GFparticle.h.


Member Data Documentation

GFsegment * GFtrack::_mGFsegment [private]
 

Definition at line 95 of file GFparticle.h.

SiCluster::view GFtrack::m_axis [private]
 

Definition at line 98 of file GFparticle.h.

int GFtrack::m_gaps [private]
 

Definition at line 109 of file GFparticle.h.

int GFtrack::m_istGaps [private]
 

Definition at line 110 of file GFparticle.h.

int GFtrack::m_istNoisyHits [private]
 

Definition at line 113 of file GFparticle.h.

int GFtrack::m_lstGaps [private]
 

Definition at line 102 of file GFparticle.h.

int GFtrack::m_lstLayer [private]
 

Definition at line 111 of file GFparticle.h.

int GFtrack::m_noisyHits [private]
 

Definition at line 112 of file GFparticle.h.

double GFtrack::m_qbest [private]
 

Definition at line 106 of file GFparticle.h.

double GFtrack::m_runChiSquare [private]
 

Definition at line 103 of file GFparticle.h.

StatusHit GFtrack::m_status [private]
 

Definition at line 101 of file GFparticle.h.


The documentation for this class was generated from the following files:
Generated at Wed Nov 21 12:21:29 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000