ATLAS Offline Software
Loading...
Searching...
No Matches
IPixelSpacePointFormationTool.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_IPIXELSPACEPOINTFORMATIONTOOL_H
6#define ACTSTOOLINTERFACES_IPIXELSPACEPOINTFORMATIONTOOL_H
7
8// Athena
9#include "GaudiKernel/IAlgTool.h"
10#include "GaudiKernel/EventContext.h"
11
16
17#include "Acts/Geometry/GeometryContext.hpp"
18
19namespace ActsTrk {
20
23
24 class IPixelSpacePointFormationTool : virtual public IAlgTool {
25 public:
27
29
30
31 virtual StatusCode producePixelSpacePoint(const EventContext& ctx,
32 const Acts::GeometryContext& gctx,
33 const xAOD::PixelCluster& cluster,
35 const InDetDD::SiDetectorElement& element) const = 0;
37
40 virtual bool usesGeometryContext() const { return false; }
41
42 };
43
44} // ACTSTOOLINTERFACES_IPIXELSPACEPOINTFORMATIONTOOL_H
45
46#endif
47
48
static Double_t sp
Base class for pixel space point formation tool.
virtual StatusCode producePixelSpacePoint(const EventContext &ctx, const Acts::GeometryContext &gctx, const xAOD::PixelCluster &cluster, xAOD::SpacePoint &sp, const InDetDD::SiDetectorElement &element) const =0
DeclareInterfaceID(IPixelSpacePointFormationTool, 1, 0)
virtual bool usesGeometryContext() const
Whether the caller has to provide a valid geometry context, and hence declare a dependency on the ali...
Class to hold geometrical description of a silicon detector element.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
PixelCluster_v1 PixelCluster
Define the version of the pixel cluster class.