ATLAS Offline Software
RandomProtoTrackCreator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ACTSTRACKRECONSTRUCTION_RANDOMPROTOTRACKCREATOR__H
6 #define ACTSTRACKRECONSTRUCTION_RANDOMPROTOTRACKCREATOR__H 1
7 
9 
12 
13 namespace ActsTrk {
14 
16  public extends<AthAlgTool, ActsTrk::IProtoTrackCreatorTool> {
17  public:
18 
19  RandomProtoTrackCreator(const std::string& type,
20  const std::string& name,
21  const IInterface* parent);
22  virtual ~RandomProtoTrackCreator() = default;
23 
30  virtual StatusCode findProtoTracks(const EventContext& ctx,
31  const xAOD::PixelClusterContainer & pixelContainer,
32  const xAOD::StripClusterContainer & stripContainer,
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 
IProtoTrackCreatorTool.h
ActsTrk::RandomProtoTrackCreator::~RandomProtoTrackCreator
virtual ~RandomProtoTrackCreator()=default
ActsTrk::RandomProtoTrackCreator::RandomProtoTrackCreator
RandomProtoTrackCreator(const std::string &type, const std::string &name, const IInterface *parent)
Definition: RandomProtoTrackCreator.cxx:9
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::RandomProtoTrackCreator
Definition: RandomProtoTrackCreator.h:16
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
ActsTrk::RandomProtoTrackCreator::getMeasurementPos
Amg::Vector3D getMeasurementPos(const xAOD::UncalibratedMeasurement *theMeas) const
get the global position for an uncalibrated measurement - delegates to the specialisation
Definition: RandomProtoTrackCreator.cxx:44
ActsTrk::RandomProtoTrackCreator::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: RandomProtoTrackCreator.cxx:54
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
ActsTrk::RandomProtoTrackCreator::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: RandomProtoTrackCreator.cxx:13
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:34