9#ifndef TRKEXINTERFACES_IMATERIAKEFFECTSENGINE_H
10#define TRKEXINTERFACES_IMATERIAKEFFECTSENGINE_H
13#include "GaudiKernel/IAlgTool.h"
Define macros for attributes used to control the static checker.
Material effects engine interface for charged and neutral (fast track simulation) ,...
virtual ExtrapolationCode handleMaterial(ExCellCharged &ecCharged, PropDirection dir=alongMomentum, MaterialUpdateStage matupstage=fullUpdate) const =0
charged extrapolation
std::string m_sopPostfix
prefix for screen output
virtual ~IMaterialEffectsEngine()
Virtual destructor.
static const InterfaceID & interfaceID()
AlgTool interface methods.
virtual ExtrapolationCode handleMaterial(ExCellNeutral &ecNeutral, PropDirection dir=alongMomentum, MaterialUpdateStage matupstage=fullUpdate) const =0
neutral extrapolation
std::string m_sopPrefix
prefix for screen output
Ensure that the ATLAS eigen extensions are properly loaded.
PropDirection
PropDirection, enum for direction of the propagation.
MaterialUpdateStage
This is a steering enum to tell which material update stage:
static const InterfaceID IID_IMaterialEffectsEngine("IMaterialEffectsEngine", 1, 0)
ExtrapolationCell< TrackParameters > ExCellCharged
ExtrapolationCell< NeutralParameters > ExCellNeutral