ATLAS Offline Software
Loading...
Searching...
No Matches
ISurfacePlacement.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef ACTSGEOMETRYINTERFACES_ISURFACEPLACEMENT_H
5#define ACTSGEOMETRYINTERFACES_ISURFACEPLACEMENT_H
6
8
9#include "Acts/Surfaces/SurfacePlacementBase.hpp"
10
11namespace ActsTrk {
19 class ISurfacePlacement : public Acts::SurfacePlacementBase {
20 public:
21 virtual ~ISurfacePlacement() = default;
23 virtual Identifier identify() const = 0;
25 virtual DetectorType detectorType() const = 0;
27 virtual const IDetectorElement* detectorElement() const = 0;
29 virtual bool isSensitive() const override final { return true; }
30 };
31}
32
33
34
35#endif
ATLAS interface of a detector element.
Extension of the interface of the Acts::SurfacePlacementBase for ATLAS.
virtual Identifier identify() const =0
Return the ATLAS identifier of the surface.
virtual const IDetectorElement * detectorElement() const =0
Returns the detector element upstream.
virtual bool isSensitive() const override final
Define all ISurfacePlacements to be sensitive.
virtual DetectorType detectorType() const =0
Returns the detector element type.
virtual ~ISurfacePlacement()=default
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
DetectorType
Simple enum to Identify the Type of the ACTS sub detector.