FairRoot/PandaRoot
Public Member Functions | Protected Attributes | List of all members
genfit::AbsMaterialInterface Class Referenceabstract

Abstract base class for geometry interfacing. More...

#include <AbsMaterialInterface.h>

Inheritance diagram for genfit::AbsMaterialInterface:
genfit::TGeoMaterialInterface

Public Member Functions

 AbsMaterialInterface ()
 
virtual ~AbsMaterialInterface ()
 
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. More...
 
virtual void getMaterialParameters (double &density, double &Z, double &A, double &radiationLength, double &mEE)=0
 Get material parameters in current material. More...
 
virtual void getMaterialParameters (MaterialProperties &parameters)=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. More...
 
virtual void setDebugLvl (unsigned int lvl=1)
 

Protected Attributes

unsigned int debugLvl_
 

Detailed Description

Abstract base class for geometry interfacing.

Definition at line 39 of file AbsMaterialInterface.h.

Constructor & Destructor Documentation

genfit::AbsMaterialInterface::AbsMaterialInterface ( )
inline

Definition at line 43 of file AbsMaterialInterface.h.

43 : debugLvl_(0) {;};
virtual genfit::AbsMaterialInterface::~AbsMaterialInterface ( )
inlinevirtual

Definition at line 44 of file AbsMaterialInterface.h.

44 {;};

Member Function Documentation

virtual double genfit::AbsMaterialInterface::findNextBoundary ( const RKTrackRep rep,
const M1x7 state7,
double  sMax,
bool  varField = true 
)
pure virtual

Make a step until maxStep or the next boundary is reached.

After making a step to a boundary, the position has to be beyond the boundary, i.e. in the current material has to be that beyond the boundary. The actual step made is returned.

Implemented in genfit::TGeoMaterialInterface.

virtual void genfit::AbsMaterialInterface::getMaterialParameters ( double &  density,
double &  Z,
double &  A,
double &  radiationLength,
double &  mEE 
)
pure virtual

Get material parameters in current material.

Implemented in genfit::TGeoMaterialInterface.

virtual void genfit::AbsMaterialInterface::getMaterialParameters ( MaterialProperties parameters)
pure virtual
virtual bool genfit::AbsMaterialInterface::initTrack ( double  posX,
double  posY,
double  posZ,
double  dirX,
double  dirY,
double  dirZ 
)
pure virtual

Initialize the navigator at given position and with given direction. Return true if volume changed.

Implemented in genfit::TGeoMaterialInterface.

virtual void genfit::AbsMaterialInterface::setDebugLvl ( unsigned int  lvl = 1)
inlinevirtual

Definition at line 72 of file AbsMaterialInterface.h.

References debugLvl_.

72 {debugLvl_ = lvl;}

Member Data Documentation

unsigned int genfit::AbsMaterialInterface::debugLvl_
protected

Definition at line 75 of file AbsMaterialInterface.h.

Referenced by setDebugLvl().


The documentation for this class was generated from the following file: