Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TFinderBase Class Reference

A virtual class for a track finder in tracking. More...

#include <TFinderBase.h>

Inheritance diagram for TFinderBase:

TConformalFinder TConformalFinder TConformalFinder0 TConformalFinder0 TCurlFinder TCurlFinder TFastFinder TFastFinder TPerfectFinder TPerfectFinder List of all members.

Public Member Functions

virtual void clear (void)=0
 clear internal information.
virtual void clear (void)=0
 clear internal information.
virtual int debugLevel (int)
 sets debug level.
virtual int debugLevel (void) const
 returns debug level.
virtual int debugLevel (int)
 sets debug level.
virtual int debugLevel (void) const
 returns debug level.
virtual int doit (const AList< TMDCWireHit > &axialHits, const AList< TMDCWireHit > &stereoHits, AList< TTrack > &tracks3D, AList< TTrack > &tracks2D)=0
 finds tracks. 'hits' are used to reconstruct. 'tracks' can be used for both inputs and outputs. Return value = (0, +, -) means (success, warning, fatal error).
virtual int doit (const AList< TMDCWireHit > &axialHits, const AList< TMDCWireHit > &stereoHits, AList< TTrack > &tracks3D, AList< TTrack > &tracks2D)=0
 finds tracks. 'hits' are used to reconstruct. 'tracks' can be used for both inputs and outputs. Return value = (0, +, -) means (success, warning, fatal error).
virtual bool doSalvage (bool)
 sets flag to salvage hits.
virtual bool doSalvage (bool)
 sets flag to salvage hits.
virtual bool doStereo (bool)
 sets flag to reconstruct 3D.
virtual bool doStereo (bool)
 sets flag to reconstruct 3D.
virtual void dump (const std::string &message=std::string(""), const std::string &prefix=std::string("")) const
 dumps debug information.
virtual void dump (const std::string &message=std::string(""), const std::string &prefix=std::string("")) const
 dumps debug information.
virtual std::string name (void) const =0
 returns name.
virtual std::string name (void) const =0
 returns name.
 TFinderBase ()
 Constructor.
 TFinderBase ()
 Constructor.
virtual std::string version (void) const =0
 returns version.
virtual std::string version (void) const =0
 returns version.
virtual ~TFinderBase ()
 Destructor.
virtual ~TFinderBase ()
 Destructor.

Private Attributes

int _debugLevel

Detailed Description

A virtual class for a track finder in tracking.


Constructor & Destructor Documentation

TFinderBase::TFinderBase  ) 
 

Constructor.

00016                          : _debugLevel(0) {
00017 }

TFinderBase::~TFinderBase  )  [virtual]
 

Destructor.

00019                           {
00020 }

TFinderBase::TFinderBase  ) 
 

Constructor.

virtual TFinderBase::~TFinderBase  )  [virtual]
 

Destructor.


Member Function Documentation

virtual void TFinderBase::clear void   )  [pure virtual]
 

clear internal information.

Implemented in TConformalFinder, TConformalFinder0, TCurlFinder, TFastFinder, TPerfectFinder, TConformalFinder, TConformalFinder0, TCurlFinder, TFastFinder, and TPerfectFinder.

virtual void TFinderBase::clear void   )  [pure virtual]
 

clear internal information.

Implemented in TConformalFinder, TConformalFinder0, TCurlFinder, TFastFinder, TPerfectFinder, TConformalFinder, TConformalFinder0, TCurlFinder, TFastFinder, and TPerfectFinder.

virtual int TFinderBase::debugLevel int   )  [virtual]
 

sets debug level.

virtual int TFinderBase::debugLevel void   )  const [virtual]
 

returns debug level.

int TFinderBase::debugLevel int   )  [inline, virtual]
 

sets debug level.

00096                              {
00097     return _debugLevel = a;
00098 }

int TFinderBase::debugLevel void   )  const [inline, virtual]
 

returns debug level.

00090                                   {
00091     return _debugLevel;
00092 }

virtual int TFinderBase::doit const AList< TMDCWireHit > &  axialHits,
const AList< TMDCWireHit > &  stereoHits,
AList< TTrack > &  tracks3D,
AList< TTrack > &  tracks2D
[pure virtual]
 

finds tracks. 'hits' are used to reconstruct. 'tracks' can be used for both inputs and outputs. Return value = (0, +, -) means (success, warning, fatal error).

Implemented in TConformalFinder, TConformalFinder0, TCurlFinder, TPerfectFinder, TConformalFinder, TConformalFinder0, TCurlFinder, and TPerfectFinder.

virtual int TFinderBase::doit const AList< TMDCWireHit > &  axialHits,
const AList< TMDCWireHit > &  stereoHits,
AList< TTrack > &  tracks3D,
AList< TTrack > &  tracks2D
[pure virtual]
 

finds tracks. 'hits' are used to reconstruct. 'tracks' can be used for both inputs and outputs. Return value = (0, +, -) means (success, warning, fatal error).

Implemented in TConformalFinder, TConformalFinder0, TCurlFinder, TPerfectFinder, TConformalFinder, TConformalFinder0, TCurlFinder, and TPerfectFinder.

virtual bool TFinderBase::doSalvage bool   )  [virtual]
 

sets flag to salvage hits.

Reimplemented in TConformalFinder0, and TConformalFinder0.

bool TFinderBase::doSalvage bool   )  [inline, virtual]
 

sets flag to salvage hits.

Reimplemented in TConformalFinder0, and TConformalFinder0.

00108                              {
00109     return a;
00110 }

virtual bool TFinderBase::doStereo bool   )  [virtual]
 

sets flag to reconstruct 3D.

Reimplemented in TConformalFinder0, and TConformalFinder0.

bool TFinderBase::doStereo bool   )  [inline, virtual]
 

sets flag to reconstruct 3D.

Reimplemented in TConformalFinder0, and TConformalFinder0.

00102                             {
00103     return a;
00104 }

virtual void TFinderBase::dump const std::string &  message = std::string(""),
const std::string &  prefix = std::string("")
const [virtual]
 

dumps debug information.

Reimplemented in TConformalFinder, TConformalFinder0, TFastFinder, TPerfectFinder, TConformalFinder, TConformalFinder0, TFastFinder, and TPerfectFinder.

void TFinderBase::dump const std::string &  message = std::string(""),
const std::string &  prefix = std::string("")
const [virtual]
 

dumps debug information.

Reimplemented in TConformalFinder, TConformalFinder0, TFastFinder, TPerfectFinder, TConformalFinder, TConformalFinder0, TFastFinder, and TPerfectFinder.

00023                                                                     {
00024     std::cout << pre;
00025     if (   msg.find("name")    != std::string::npos
00026         || msg.find("version") != std::string::npos
00027         || msg.find("detail")    != std::string::npos
00028         || msg == "") {
00029         std::cout << name() << "(" << version() << ")";
00030     }
00031     if (msg.find("detail") != std::string::npos || msg.find("state") != std::string::npos) {
00032         std::cout << "Debug Level=" << _debugLevel;
00033     }
00034     std::cout << std::endl;
00035 }

virtual std::string TFinderBase::name void   )  const [pure virtual]
 

returns name.

Implemented in TConformalFinder, TConformalFinder0, TCurlFinder, TFastFinder, TPerfectFinder, TConformalFinder, TConformalFinder0, TCurlFinder, TFastFinder, and TPerfectFinder.

virtual std::string TFinderBase::name void   )  const [pure virtual]
 

returns name.

Implemented in TConformalFinder, TConformalFinder0, TCurlFinder, TFastFinder, TPerfectFinder, TConformalFinder, TConformalFinder0, TCurlFinder, TFastFinder, and TPerfectFinder.

virtual std::string TFinderBase::version void   )  const [pure virtual]
 

returns version.

Implemented in TConformalFinder, TConformalFinder0, TCurlFinder, TFastFinder, TPerfectFinder, TConformalFinder, TConformalFinder0, TCurlFinder, TFastFinder, and TPerfectFinder.

virtual std::string TFinderBase::version void   )  const [pure virtual]
 

returns version.

Implemented in TConformalFinder, TConformalFinder0, TCurlFinder, TFastFinder, TPerfectFinder, TConformalFinder, TConformalFinder0, TCurlFinder, TFastFinder, and TPerfectFinder.


Member Data Documentation

int TFinderBase::_debugLevel [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 18:53:21 2011 for BOSS6.5.5 by  doxygen 1.3.9.1