9#ifndef TRKDIGINTERFACES_IMODULESTEPPER_H
10#define TRKDIGINTERFACES_IMODULESTEPPER_H
13#include "GaudiKernel/IAlgTool.h"
Class that holds the surfaces for a planar digitization detector module.
Interface class IModuleSteppers.
virtual ~IModuleStepper()
Virtual destructor.
virtual std::vector< DigitizationStep > cellSteps(const DigitizationModule &dmodule, const Amg::Vector3D &startPosition, const Amg::Vector3D &endPosition) const =0
calculate the steps caused by this strack - full simulation interface
virtual std::vector< DigitizationStep > cellSteps(const DigitizationModule &dmodule, const Amg::Vector2D &intersection, const Amg::Vector3D &direction) const =0
calculate the steps caused by this track - fast simulation interface
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
std::vector< std::string > intersection(std::vector< std::string > &v1, std::vector< std::string > &v2)
Eigen::Matrix< double, 2, 1 > Vector2D
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_IModuleStepper("IModuleStepper", 1, 0)
Interface ID for IModuleSteppers.