24#ifndef genfit_AbsMaterialInterface_h
25#define genfit_AbsMaterialInterface_h
48 virtual bool initTrack(
double posX,
double posY,
double posZ,
49 double dirX,
double dirY,
double dirZ) = 0;
56 double& radiationLength,
70 bool varField =
true) = 0;
Abstract base class for geometry interfacing.
virtual ~AbsMaterialInterface()
virtual void getMaterialParameters(double &density, double &Z, double &A, double &radiationLength, double &mEE)=0
Get material parameters in current material.
virtual void getMaterialParameters(MaterialProperties ¶meters)=0
virtual double findNextBoundary(const RKTrackRep *rep, const M1x7 &state7, double sMax, bool varField=true)=0
Make a step until maxStep or the next boundary is reached.
virtual double findNextBoundaryAndStepStraight(double sMax)=0
virtual bool initTrack(double posX, double posY, double posZ, double dirX, double dirY, double dirZ)=0
Initialize the navigator at given position and with given direction. Return true if volume changed.
Material properties needed e.g. for material effects calculation.
AbsTrackRep with 5D track parameterization in plane coordinates: (q/p, u', v', u, v)