|
ESyS-Particle
2.3.4
|
#include <ParticleFitter.h>


Public Types | |
| typedef RandomBlockGenerator::ParticleVector | ParticleVector |
Public Member Functions | |
| ParticleFitter (RandomBlockGenerator &blockGenerator) | |
| virtual | ~ParticleFitter () |
| virtual SimpleParticle | getFitParticle (const SimpleParticle &particle, const ParticleVector &neighbours, const Plane3D &plane)=0 |
| void | incrGetFit () |
| void | incrFailedFit () |
| void | incrSuccessfulFit () |
| virtual std::string | getName () const =0 |
| void | write (std::ostream &oStream) const |
| std::string | toString () const |
| virtual bool | particleFits (const SimpleParticle &particle) const |
Static Public Attributes | |
| static const SimpleParticle | INVALID = SimpleParticle(Vec3::ZERO, 0.0, -1, -1) |
Protected Member Functions | |
| RandomBlockGenerator & | getGenerator () |
| const RandomBlockGenerator & | getGenerator () const |
Private Attributes | |
| RandomBlockGenerator * | m_pGenerator |
| int | m_successfulFitCount |
| int | m_getFitCount |
| int | m_failedFitCount |
|
inline |
|
inlinevirtual |
|
pure virtual |
|
inlineprotected |
|
inlineprotected |
References m_pGenerator.
|
pure virtual |
Implemented in esys::lsm::ThreeDPlaneParticleFitter, esys::lsm::TwoDPlaneParticleFitter, esys::lsm::TwoDParticleFitter, esys::lsm::ThreeDParticleFitter, and esys::lsm::MoveToSurfaceFitter< TmplFitTraits >.
Referenced by write().

|
inline |
References m_failedFitCount.
Referenced by esys::lsm::MoveToSurfaceFitter< TmplFitTraits >::getFitParticle(), esys::lsm::ThreeDParticleFitter::getFitParticle(), esys::lsm::TwoDParticleFitter::getFitParticle(), esys::lsm::TwoDPlaneParticleFitter::getFitParticle(), and esys::lsm::ThreeDPlaneParticleFitter::getFitParticle().

|
inline |
References m_getFitCount.
Referenced by esys::lsm::MoveToSurfaceFitter< TmplFitTraits >::getFitParticle(), esys::lsm::ThreeDParticleFitter::getFitParticle(), esys::lsm::TwoDParticleFitter::getFitParticle(), esys::lsm::TwoDPlaneParticleFitter::getFitParticle(), and esys::lsm::ThreeDPlaneParticleFitter::getFitParticle().

|
inline |
References m_successfulFitCount.
Referenced by esys::lsm::MoveToSurfaceFitter< TmplFitTraits >::getFitParticle(), esys::lsm::ThreeDParticleFitter::getFitParticle(), esys::lsm::TwoDParticleFitter::getFitParticle(), esys::lsm::TwoDPlaneParticleFitter::getFitParticle(), and esys::lsm::ThreeDPlaneParticleFitter::getFitParticle().

|
inlinevirtual |
References getGenerator(), and esys::lsm::RandomBlockGenerator::particleFits().
Referenced by esys::lsm::MoveToSurfaceFitter< TmplFitTraits >::getFitParticle(), esys::lsm::ThreeDParticleFitter::getFitParticle(), esys::lsm::TwoDParticleFitter::getFitParticle(), esys::lsm::TwoDPlaneParticleFitter::getFitParticle(), and esys::lsm::ThreeDPlaneParticleFitter::getFitParticle().


|
inline |
|
inline |
References getName(), m_failedFitCount, m_getFitCount, and m_successfulFitCount.
Referenced by esys::lsm::operator<<(), and toString().


|
static |
Referenced by esys::lsm::RandomBlockGenerator::generateFillParticles(), esys::lsm::MoveToSurfaceFitter< TmplFitTraits >::getFitParticle(), esys::lsm::ThreeDParticleFitter::getFitParticle(), esys::lsm::TwoDParticleFitter::getFitParticle(), esys::lsm::TwoDPlaneParticleFitter::getFitParticle(), and esys::lsm::ThreeDPlaneParticleFitter::getFitParticle().
|
private |
Referenced by incrFailedFit(), and write().
|
private |
Referenced by incrGetFit(), and write().
|
private |
Referenced by getGenerator().
|
private |
Referenced by incrSuccessfulFit(), and write().