ATLAS Offline Software
Loading...
Searching...
No Matches
PlanarModuleStepper.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
6// PlanarModuleStepper.h, ATLAS Detector software
8
9#ifndef TRKDIGTOOLS_PLANARMODULESTEPPER_H
10#define TRKDIGTOOLS_PLANARMODULESTEPPER_H
11
12// Amg
13#include "GeoPrimitives/GeoPrimitives.h" //Amg:: typedefs
14// Trk
16
17// Gaudi & Athena
19//
20#include <vector>
21
22
23namespace Trk {
24
26 struct DigitizationStep;
27
35
36 class PlanarModuleStepper : public AthAlgTool, virtual public IModuleStepper {
37
38 public:
40 PlanarModuleStepper(const std::string&,const std::string&,const IInterface*);
41
44
46 StatusCode initialize() override;
47
49 StatusCode finalize() override;
50
52 std::vector<DigitizationStep> cellSteps(const DigitizationModule& dmodule,
53 const Amg::Vector3D& startPosition,
54 const Amg::Vector3D& endPosition) const override;
55
57 std::vector<DigitizationStep> cellSteps(const DigitizationModule& dmodule,
59 const Amg::Vector3D& direction) const override;
60
61
62 };
63
64} // end of namespace
65
66#endif // TRKDIGTOOLS_PLANARMODULESTEPPER_H
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Class that holds the surfaces for a planar digitization detector module.
Interface class IModuleSteppers.
StatusCode initialize() override
AlgTool initialize method.
virtual ~PlanarModuleStepper()
Destructor.
StatusCode finalize() override
AlgTool finalize method.
std::vector< DigitizationStep > cellSteps(const DigitizationModule &dmodule, const Amg::Vector3D &startPosition, const Amg::Vector3D &endPosition) const override
calculate the steps caused by this track - full simulation interface
PlanarModuleStepper(const std::string &, const std::string &, const IInterface *)
Constructor.
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.