ATLAS Offline Software
Loading...
Searching...
No Matches
ISeedingTool.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 ACTSTOOLINTERFACES_ISEEDINGTOOL_H
6#define ACTSTOOLINTERFACES_ISEEDINGTOOL_H
7
8// Athena
9#include "Acts/MagneticField/MagneticFieldContext.hpp"
11#include "GaudiKernel/EventContext.h"
12#include "GaudiKernel/IAlgTool.h"
13
14// ACTS EDM
15#include "Acts/Definitions/Algebra.hpp"
16#include "Acts/EventData/SpacePointContainer.hpp"
17#include "Acts/EventData/SpacePointContainer2.hpp"
22
23namespace ActsTrk {
24
25class ISeedingTool : virtual public IAlgTool {
26 public:
28
29 virtual StatusCode createSeeds(
30 const EventContext& ctx,
31 const Acts::SpacePointContainer<ActsTrk::SpacePointCollector,
32 Acts::detail::RefHolder>& spContainer,
33 const Acts::Vector3& beamSpotPos, const Acts::Vector3& bField,
34 ActsTrk::SeedContainer& seedContainer) const {
35 (void)ctx;
36 (void)spContainer;
37 (void)beamSpotPos;
38 (void)bField;
39 (void)seedContainer;
40 return StatusCode::FAILURE;
41 }
42
43 virtual StatusCode createSeeds2(
44 const EventContext& ctx,
45 const std::vector<const xAOD::SpacePointContainer*>&
46 spacePointCollections,
47 const Eigen::Vector3f& beamSpotPos, float bFieldInZ,
48 ActsTrk::SeedContainer& seedContainer) const {
49 (void)ctx;
50 (void)spacePointCollections;
51 (void)beamSpotPos;
52 (void)bFieldInZ;
53 (void)seedContainer;
54 return StatusCode::FAILURE;
55 }
56};
57
58} // namespace ActsTrk
59
60#endif
virtual StatusCode createSeeds2(const EventContext &ctx, const std::vector< const xAOD::SpacePointContainer * > &spacePointCollections, const Eigen::Vector3f &beamSpotPos, float bFieldInZ, ActsTrk::SeedContainer &seedContainer) const
DeclareInterfaceID(ISeedingTool, 1, 0)
virtual StatusCode createSeeds(const EventContext &ctx, const Acts::SpacePointContainer< ActsTrk::SpacePointCollector, Acts::detail::RefHolder > &spContainer, const Acts::Vector3 &beamSpotPos, const Acts::Vector3 &bField, ActsTrk::SeedContainer &seedContainer) const
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...