ATLAS Offline Software
IDetectorElement.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef ACTSGEOMETRYINTERFACES_IACTSDETECTORELEMENT_H
5 #define ACTSGEOMETRYINTERFACES_IACTSDETECTORELEMENT_H
6 
10 #ifndef SIMULATIONBASE
11 # include "Acts/Geometry/DetectorElementBase.hpp"
12 #endif
15 #include "Identifier/Identifier.h"
16 
23 namespace ActsTrk {
25 #ifndef SIMULATIONBASE
26  : public Acts::DetectorElementBase
27 #endif
28  {
29  public:
30  virtual ~IDetectorElement() = default;
31 
33  virtual Identifier identify() const = 0;
35  virtual DetectorType detectorType() const = 0;
37  virtual unsigned int storeAlignedTransforms(const ActsTrk::DetectorAlignStore& store) const = 0;
38  };
39 } // namespace ActsTrk
40 
41 #endif
store
StoreGateSvc * store
Definition: fbtTestBasics.cxx:69
ActsTrk::DetectorType
DetectorType
Simple enum to Identify the Type of the ACTS sub detector.
Definition: GeometryDefs.h:17
ActsGeometryContext.h
ActsTrk::DetectorAlignStore
Definition: DetectorAlignStore.h:20
ActsTrk::IDetectorElement::detectorType
virtual DetectorType detectorType() const =0
Returns the detector element type.
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
GeometryDefs.h
ActsTrk::IDetectorElement
Definition: IDetectorElement.h:28
ActsTrk::IDetectorElement::identify
virtual Identifier identify() const =0
Returns the ATLAS identifier.
ActsTrk::IDetectorElement::storeAlignedTransforms
virtual unsigned int storeAlignedTransforms(const ActsTrk::DetectorAlignStore &store) const =0
Caches the aligned transformation in the provided store. Returns the number of cached elements.
ActsTrk::IDetectorElement::~IDetectorElement
virtual ~IDetectorElement()=default
DetectorAlignStore.h
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MuonDetectorBuilderTool.cxx:34