|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKDIGINTERFACES_IMODULESTEPPER_H
10 #define TRKDIGINTERFACES_IMODULESTEPPER_H
13 #include "GaudiKernel/IAlgTool.h"
21 class DigitizationModule;
24 static const InterfaceID IID_IModuleStepper(
"IModuleStepper", 1, 0);
39 static const InterfaceID&
interfaceID() {
return IID_IModuleStepper; }
56 #endif // TRKDIGINTERFACES_IMODULESTEPPER_H
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
Eigen::Matrix< double, 2, 1 > Vector2D
std::vector< std::string > intersection(std::vector< std::string > &v1, std::vector< std::string > &v2)
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
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
Ensure that the ATLAS eigen extensions are properly loaded.
Eigen::Matrix< double, 3, 1 > Vector3D
virtual ~IModuleStepper()
Virtual destructor.