ATLAS Offline Software
RandomProtoTrackCreatorTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ACTSTRACKRECONSTRUCTION_RANDOMPROTOTRACKCREATOR__H
6 #define ACTSTRACKRECONSTRUCTION_RANDOMPROTOTRACKCREATOR__H
7 
9 
12 
13 namespace ActsTrk {
14 
16  public extends<AthAlgTool, ActsTrk::IProtoTrackCreatorTool> {
17  public:
18 
19  RandomProtoTrackCreatorTool(const std::string& type,
20  const std::string& name,
21  const IInterface* parent);
22  virtual ~RandomProtoTrackCreatorTool() = default;
23 
30  virtual StatusCode findProtoTracks(const EventContext& ctx,
33  std::vector<ActsTrk::ProtoTrack> & foundProtoTracks ) const override final;
34  protected:
39  std::unique_ptr<Acts::BoundTrackParameters> makeDummyParams (const ActsTrk::ATLASUncalibSourceLink & firstPRD) const;
43 
44  };
45 
46 } // namespace
47 
48 #endif
49 
50 
51 
ActsTrk::RandomProtoTrackCreatorTool
Definition: RandomProtoTrackCreatorTool.h:16
ActsTrk::RandomProtoTrackCreatorTool::makeDummyParams
std::unique_ptr< Acts::BoundTrackParameters > makeDummyParams(const ActsTrk::ATLASUncalibSourceLink &firstPRD) const
creates a random, dummy set of parameters Warning: This is not a real parameter estimate.
Definition: RandomProtoTrackCreatorTool.cxx:57
ActsTrk::RandomProtoTrackCreatorTool::findProtoTracks
virtual StatusCode findProtoTracks(const EventContext &ctx, const xAOD::PixelClusterContainer &pixelContainer, const xAOD::StripClusterContainer &stripContainer, std::vector< ActsTrk::ProtoTrack > &foundProtoTracks) const override final
EF-style pattern recognition to create prototracks.
Definition: RandomProtoTrackCreatorTool.cxx:16
ActsTrk::RandomProtoTrackCreatorTool::getMeasurementPos
Amg::Vector3D getMeasurementPos(const xAOD::UncalibratedMeasurement *theMeas) const
get the global position for an uncalibrated measurement - delegates to the specialisation
Definition: RandomProtoTrackCreatorTool.cxx:47
IProtoTrackCreatorTool.h
DataPrepToActsConfig.stripContainer
stripContainer
Definition: DataPrepToActsConfig.py:10
xAOD::UncalibratedMeasurement_v1
Definition: UncalibratedMeasurement_v1.h:13
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ActsTrk::RandomProtoTrackCreatorTool::RandomProtoTrackCreatorTool
RandomProtoTrackCreatorTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: RandomProtoTrackCreatorTool.cxx:10
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MuonDetectorBuilderTool.cxx:54
DataPrepToActsConfig.pixelContainer
pixelContainer
Definition: DataPrepToActsConfig.py:9
ActsTrk::RandomProtoTrackCreatorTool::~RandomProtoTrackCreatorTool
virtual ~RandomProtoTrackCreatorTool()=default