12#ifndef _DEFINE_ELEMENT_H_
13#define _DEFINE_ELEMENT_H_
15#include "KalFitAlg/lpav/Lpav.h"
61 virtual double radius(
void)
const = 0;
const KalFitMaterial & material(void) const
Return Material of which Element is made.
virtual void updateTrack_rphi(KalFitTrack &track, int index)
virtual double intersect(const KalFitTrack &track, HepPoint3D &x, const double ri, const double ro) const =0
virtual void asso_rphi(Lpav &circ, KalFitTrack &track)
const KalFitMaterial * material_
Material of this element.
bool operator<(const KalFitElement &a) const
Operator.
virtual void updateTrack_alreadyfound(KalFitTrack &track, int index)
virtual double intersect(const KalFitTrack &track, HepPoint3D &x) const =0
Find intersection with Helix.
KalFitElement(const KalFitMaterial *material)
Constructor.
virtual void updateTrack(KalFitTrack &track, int index)
Update track according the material properties of the current element.
virtual void asso_rphi(KalFitTrack &track)
virtual ~KalFitElement()
Destructor.
virtual void updateTrack(KalFitTrack &track, int index, const double ri, const double ro)
virtual double intersect(const KalFitTrack &track, HepPoint3D &x, const HepPoint3D &point) const =0
virtual double radius(void) const =0
Return distance in r-phi plane.
Description of a track class (<- Helix.cc)