ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsGeometryInterfaces
ActsGeometryInterfaces
DetectorAlignStore.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_RawGeomAlignStore_H
5
#define ACTSGEOMETRYINTERFACES_RawGeomAlignStore_H
6
8
#include "
ActsGeometryInterfaces/TransformStore.h
"
10
#include "
AthenaKernel/CLASS_DEF.h
"
11
#include "
AthenaKernel/CondCont.h
"
12
#include "
GeoModelUtilities/GeoAlignmentStore.h
"
13
#include "
GeoModelUtilities/TransientConstSharedPtr.h
"
14
#include "
CxxUtils/CachedUniquePtr.h
"
15
36
namespace
ActsTrk
{
37
38
class
DetectorAlignStore
{
39
public
:
40
using
Mode
=
detail::TransformStore::Mode
;
42
DetectorAlignStore
(
const
DetectorAlignStore
& other) =
default
;
44
explicit
DetectorAlignStore
(
const
DetectorType
type
,
const
Mode
mode):
45
detType
{
type
},
46
trackingAlignment
{
std
::make_unique<
detail
::TransformStore>(
detType
, mode)} {}
47
49
virtual
~DetectorAlignStore
() =
default
;
51
std::shared_ptr<GeoAlignmentStore>
geoModelAlignment
{std::make_shared<GeoAlignmentStore>()};
53
DetectorType
detType
{
DetectorType::UnDefined
};
55
using
TrackingAlignStorePtr
=
GeoModel::TransientConstSharedPtr<detail::TransformStore>
;
56
TrackingAlignStorePtr
trackingAlignment
{};
58
struct
InternalAlignStore
{};
59
using
InternalAlignPtr
=
GeoModel::TransientConstSharedPtr<InternalAlignStore>
;
60
InternalAlignPtr
internalAlignment
{};
61
};
62
63
64
}
// namespace ActsTrk
65
66
CLASS_DEF
(
ActsTrk::DetectorAlignStore
, 167523695 , 1 );
67
CONDCONT_DEF
(
ActsTrk::DetectorAlignStore
, 133556083 );
68
#endif
CachedUniquePtr.h
Cached unique_ptr with atomic update.
CondCont.h
Hold mappings of ranges to condition objects.
CONDCONT_DEF
#define CONDCONT_DEF(...)
Definition
CondCont.h:1413
CLASS_DEF.h
macros to associate a CLID to a type
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
GeoAlignmentStore.h
TransformStore.h
TransientConstSharedPtr.h
ActsTrk::DetectorAlignStore
Definition
DetectorAlignStore.h:38
ActsTrk::DetectorAlignStore::TrackingAlignStorePtr
GeoModel::TransientConstSharedPtr< detail::TransformStore > TrackingAlignStorePtr
Pointer to the store caching the final tracking transformations.
Definition
DetectorAlignStore.h:55
ActsTrk::DetectorAlignStore::internalAlignment
InternalAlignPtr internalAlignment
Definition
DetectorAlignStore.h:60
ActsTrk::DetectorAlignStore::Mode
detail::TransformStore::Mode Mode
Definition
DetectorAlignStore.h:40
ActsTrk::DetectorAlignStore::geoModelAlignment
std::shared_ptr< GeoAlignmentStore > geoModelAlignment
Store containing the aligned GeoModel nodes.
Definition
DetectorAlignStore.h:51
ActsTrk::DetectorAlignStore::InternalAlignPtr
GeoModel::TransientConstSharedPtr< InternalAlignStore > InternalAlignPtr
Definition
DetectorAlignStore.h:59
ActsTrk::DetectorAlignStore::~DetectorAlignStore
virtual ~DetectorAlignStore()=default
Default virtual destructor.
ActsTrk::DetectorAlignStore::trackingAlignment
TrackingAlignStorePtr trackingAlignment
Definition
DetectorAlignStore.h:56
ActsTrk::DetectorAlignStore::detType
DetectorType detType
The aligned detector element type.
Definition
DetectorAlignStore.h:53
ActsTrk::DetectorAlignStore::DetectorAlignStore
DetectorAlignStore(const DetectorAlignStore &other)=default
Copy constructor.
ActsTrk::DetectorAlignStore::DetectorAlignStore
DetectorAlignStore(const DetectorType type, const Mode mode)
Default constructor.
Definition
DetectorAlignStore.h:44
ActsTrk::detail::TransformStore::Mode
Mode
Enum describing the operation mode of the cache.
Definition
TransformStore.h:30
GeoModel::TransientConstSharedPtr
The TransientConstSharedPtr allows non-const access if the pointer itself is non-const but in the con...
Definition
TransientConstSharedPtr.h:13
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
ActsTrk::DetectorType::UnDefined
@ UnDefined
Small Thing Gap chambers (NSW).
Definition
GeometryDefs.h:38
detail
Definition
extract_histogram_tag.cxx:14
std
STL namespace.
ActsTrk::DetectorAlignStore::InternalAlignStore
The muon system contains additional parameters such as B-lines, as-built, passivation.
Definition
DetectorAlignStore.h:58
type
Generated on
for ATLAS Offline Software by
1.17.0