12#ifndef _DEFINE_ELEMENT_H_
13#define _DEFINE_ELEMENT_H_
15#include "KalFitAlg/lpav/Lpav.h"
58 virtual double radius(
void)
const = 0;
76 static int muls(
void);
77 static int loss(
void);
79 static void muls(
int i);
80 static void loss(
int i);
const KalFitMaterial & material(void) const
Return Material of which Element is made.
const KalFitMaterial * material_
Material of this element.
bool operator<(const KalFitElement &a) const
Operator.
virtual void updateTrack(KalFitTrack &track, int index)
Update track according the material properties of the current element.
virtual double intersect(const KalFitTrack &track, HepPoint3D &x) const =0
Find intersection with Helix.
KalFitElement(const KalFitMaterial *material)
Constructor.
virtual ~KalFitElement()
Destructor.
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.
virtual void updateTrack_rphi(KalFitTrack &track, int index)
virtual void updateTrack_alreadyfound(KalFitTrack &track, int index)
virtual void asso_rphi(Lpav &circ, KalFitTrack &track)
Description of a track class (<- Helix.cc)