ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsGeometryInterfaces
ActsGeometryInterfaces
IDetectorElement.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_IDETECTORELEMENT_H
5
#define ACTSGEOMETRYINTERFACES_IDETECTORELEMENT_H
6
8
#include "
ActsGeometryInterfaces/GeometryDefs.h
"
9
#include "
ActsGeometryInterfaces/GeometryContext.h
"
10
#include "
ActsGeometryInterfaces/DetectorAlignStore.h
"
11
12
#include "Identifier/Identifier.h"
13
14
namespace
ActsTrk
{
20
class
IDetectorElement
{
21
public
:
23
~IDetectorElement
() =
default
;
25
virtual
Identifier
identify
()
const
= 0;
27
virtual
DetectorType
detectorType
()
const
= 0;
32
virtual
const
Amg::Transform3D
&
localToGlobalTransform
(
const
DetectorAlignStore
* store)
const
= 0;
35
virtual
const
Amg::Transform3D
&
localToGlobalTransform
(
const
GeometryContext
& gctx)
const
= 0;
37
virtual
unsigned
storeAlignedTransforms
(
DetectorAlignStore
& store)
const
= 0;
38
};
39
}
// namespace ActsTrk
40
41
#endif
DetectorAlignStore.h
GeometryContext.h
GeometryDefs.h
ActsTrk::DetectorAlignStore
Definition
DetectorAlignStore.h:38
ActsTrk::GeometryContext
Definition
GeometryContext.h:30
ActsTrk::IDetectorElement
ATLAS interface of a detector element.
Definition
IDetectorElement.h:20
ActsTrk::IDetectorElement::storeAlignedTransforms
virtual unsigned storeAlignedTransforms(DetectorAlignStore &store) const =0
Caches the aligned transformation in the provided store.
ActsTrk::IDetectorElement::detectorType
virtual DetectorType detectorType() const =0
Returns the detector element type.
ActsTrk::IDetectorElement::identify
virtual Identifier identify() const =0
Return the ATLAS identifier.
ActsTrk::IDetectorElement::localToGlobalTransform
virtual const Amg::Transform3D & localToGlobalTransform(const GeometryContext &gctx) const =0
Returns the aligned local to global transform from the passed geometry context.
ActsTrk::IDetectorElement::~IDetectorElement
~IDetectorElement()=default
Default destructor.
ActsTrk::IDetectorElement::localToGlobalTransform
virtual const Amg::Transform3D & localToGlobalTransform(const DetectorAlignStore *store) const =0
Returns the reference to the aligned local to global transform from the DetectorAlignStore actually h...
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition
MdtCalibInput.h:31
ActsTrk::DetectorType
DetectorType
Simple enum to Identify the Type of the ACTS sub detector.
Definition
GeometryDefs.h:25
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition
GeoPrimitives.h:46
Identifier
Definition
IdentifierFieldParser.cxx:14
Generated on
for ATLAS Offline Software by
1.17.0