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

KalTrack Class Reference

#include <KalFit.h>

Inheritance diagram for KalTrack:

GFsegment GFtrack GlastFit List of all members.

Public Methods

 KalTrack ()
void setIniEnergy (double ene)
virtual ~KalTrack ()
KalTrack getKalTrack () const
double iniEnergy () const
double positionAtZ (double const z) const
double position (double deltaZ) const
double slope () const
double errorPosition () const
double errorSlope () const
double errorSlopeAtVertex () const
double chiSquare () const
double chiSquareSmooth () const
double KalThetaMS () const
double KalEnergy () const
double scatter () const
int numDataPoints () const
int numGaps () const
int numSegmentPoints () const
double chiSquareSegment (double penaltyGap = 0.) const
double kink (int iplane) const
double kinkNorma (int iplane) const
void clear ()
void writeOut (int level) const
double maxResidual (int* index) const
Point getHit (unsigned) const
unsigned getHitIndex (unsigned) const
int compareFits (KalTrack& ktrack)
virtual void printOn (std::ostream &os = std::cout) const
void drawTrack (gui::DisplayRep& v, SiData::Axis, KalHit::TYPE)
void drawChiSq (gui::DisplayRep& v, SiData::Axis, KalHit::TYPE)
double doFit ()
void filterStep (int iplane)
double computeChiSqSegment (int nhits, KalHit::TYPE typ = KalHit::SMOOTH)

Public Attributes

std::vector<KalPlanekplanelist

Protected Methods

void ini ()
KalHit generateFirstFitHit ()
void finish ()

Private Methods

void eneDetermination ()
int computeNumSegmentPoints (KalHit::TYPE typ = KalHit::SMOOTH)

Private Attributes

double m_energy0
double m_x0
double m_slopeX
double m_chisq
double m_chisqSmooth
double m_KalEnergy
double m_KalThetaMS
double m_rmsResid
int m_numSegmentPoints
double m_chisqSegment

Friends

class  GlastFit

Constructor & Destructor Documentation

KalTrack::KalTrack ( )
 

Definition at line 229 of file KalFit.cxx.

KalTrack::~KalTrack ( ) [inline, virtual]
 

Definition at line 266 of file KalFit.h.


Member Function Documentation

double KalTrack::KalEnergy ( ) const [inline]
 

Definition at line 282 of file KalFit.h.

double KalTrack::KalThetaMS ( ) const [inline]
 

Definition at line 281 of file KalFit.h.

Referenced by TrackerRecon::loadTuple().

double KalTrack::chiSquare ( ) const [inline]
 

Definition at line 279 of file KalFit.h.

Referenced by TrackerRecon::loadTuple().

double KalTrack::chiSquareSegment ( double penaltyGap = 0. ) const [inline]
 

Definition at line 287 of file KalFit.h.

Referenced by TrackerRecon::loadTuple().

double KalTrack::chiSquareSmooth ( ) const [inline]
 

Definition at line 280 of file KalFit.h.

void KalTrack::clear ( )
 

Reimplemented in GFsegment, and GFtrack.

Definition at line 33 of file KalFit.cxx.

Referenced by GFtrack::clear(), GFsegment::clear(), GFtrack::fit(), and GFtrack::ini().

int KalTrack::compareFits ( KalTrack & ktrack )
 

Definition at line 81 of file KalFit.cxx.

double KalTrack::computeChiSqSegment ( int nhits,
KalHit::TYPE typ = KalHit::SMOOTH )
 

Definition at line 505 of file KalFit.cxx.

int KalTrack::computeNumSegmentPoints ( KalHit::TYPE typ = KalHit::SMOOTH ) [private]
 

Definition at line 469 of file KalFit.cxx.

double KalTrack::doFit ( )
 

Definition at line 238 of file KalFit.cxx.

Referenced by GFtrack::doQbest(), and GFtrack::fit().

void KalTrack::drawChiSq ( gui::DisplayRep & v,
SiData::Axis axis,
KalHit::TYPE typ )
 

Definition at line 124 of file KalFit.cxx.

Referenced by TrackerRecon::draw().

void KalTrack::drawTrack ( gui::DisplayRep & v,
SiData::Axis axis,
KalHit::TYPE typ )
 

Definition at line 161 of file KalFit.cxx.

Referenced by TrackerRecon::draw().

void KalTrack::eneDetermination ( ) [private]
 

Definition at line 387 of file KalFit.cxx.

double KalTrack::errorPosition ( ) const
 

Definition at line 430 of file KalFit.cxx.

double KalTrack::errorSlope ( ) const
 

Definition at line 439 of file KalFit.cxx.

double KalTrack::errorSlopeAtVertex ( ) const
 

Definition at line 448 of file KalFit.cxx.

Referenced by GFpair::doDirection().

void KalTrack::filterStep ( int iplane )
 

Definition at line 338 of file KalFit.cxx.

void KalTrack::finish ( ) [protected]
 

Definition at line 304 of file KalFit.cxx.

KalHit KalTrack::generateFirstFitHit ( ) [protected]
 

Definition at line 350 of file KalFit.cxx.

Point KalTrack::getHit ( unsigned ipos ) const
 

Definition at line 98 of file KalFit.cxx.

unsigned KalTrack::getHitIndex ( unsigned ipos ) const
 

Definition at line 108 of file KalFit.cxx.

KalTrack KalTrack::getKalTrack ( ) const [inline]
 

Definition at line 269 of file KalFit.h.

Referenced by TrackerRecon::selectParticle().

void KalTrack::ini ( ) [protected]
 

Reimplemented in GFtrack.

Definition at line 282 of file KalFit.cxx.

Referenced by GFdata::GFdata().

double KalTrack::iniEnergy ( ) const [inline]
 

Definition at line 270 of file KalFit.h.

double KalTrack::kink ( int iplane ) const
 

Definition at line 517 of file KalFit.cxx.

Referenced by TrackerRecon::TAna_kink().

double KalTrack::kinkNorma ( int iplane ) const
 

Definition at line 531 of file KalFit.cxx.

Referenced by TrackerRecon::TAna_kink().

double KalTrack::maxResidual ( int * index ) const
 

int KalTrack::numDataPoints ( ) const [inline]
 

Definition at line 284 of file KalFit.h.

Referenced by TrackerRecon::TAna_corrEnergy(), GFgamma::associateAnaStep(), GFtrack::associateOrthGFtrack(), GFtrack::associateOrthStep(), EnergyCorrection::compute(), GFgamma::crossingTowers(), TrackerRecon::loadTuple(), GFpair::removeWorseStep(), GFparticle::removeWorseStep(), and GFparticle::sameTower().

int KalTrack::numGaps ( ) const
 

Reimplemented in GFtrack.

Definition at line 68 of file KalFit.cxx.

Referenced by chiSquareSegment().

int KalTrack::numSegmentPoints ( ) const [inline]
 

Definition at line 286 of file KalFit.h.

double KalTrack::position ( double deltaZ ) const [inline]
 

Definition at line 274 of file KalFit.h.

double KalTrack::positionAtZ ( double const z ) const
 

Definition at line 206 of file KalFit.cxx.

Referenced by VetoRecon::reconstruct().

void KalTrack::printOn ( std::ostream & os = std::cout ) const [virtual]
 

Definition at line 118 of file KalFit.cxx.

double KalTrack::scatter ( ) const [inline]
 

Definition at line 283 of file KalFit.h.

void KalTrack::setIniEnergy ( double ene )
 

Reimplemented in GFtrack.

Definition at line 217 of file KalFit.cxx.

Referenced by GFtrack::setIniEnergy().

double KalTrack::slope ( ) const [inline]
 

Definition at line 275 of file KalFit.h.

Referenced by GFpair::doDirection(), and VetoRecon::reconstruct().

void KalTrack::writeOut ( int level ) const
 

Reimplemented in GFtrack.

Definition at line 40 of file KalFit.cxx.

Referenced by TrackerRecon::draw(), and GFtrack::writeOut().


Friends And Related Function Documentation

class GlastFit [friend]
 

Definition at line 261 of file KalFit.h.


Member Data Documentation

std::vector< KalPlane > KalTrack::kplanelist
 

Definition at line 328 of file KalFit.h.

double KalTrack::m_KalEnergy [private]
 

Definition at line 337 of file KalFit.h.

double KalTrack::m_KalThetaMS [private]
 

Definition at line 338 of file KalFit.h.

double KalTrack::m_chisq [private]
 

Definition at line 335 of file KalFit.h.

double KalTrack::m_chisqSegment [private]
 

Definition at line 342 of file KalFit.h.

double KalTrack::m_chisqSmooth [private]
 

Definition at line 336 of file KalFit.h.

double KalTrack::m_energy0 [private]
 

Definition at line 332 of file KalFit.h.

int KalTrack::m_numSegmentPoints [private]
 

Definition at line 341 of file KalFit.h.

double KalTrack::m_rmsResid [private]
 

Definition at line 339 of file KalFit.h.

double KalTrack::m_slopeX [private]
 

Definition at line 334 of file KalFit.h.

double KalTrack::m_x0 [private]
 

Definition at line 333 of file KalFit.h.


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