ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloTrackingGeometry
src
CaloTrackingGeometryBuilderCond.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// CaloTrackingGeometryBuilderCond.cxx, (c) ATLAS Detector software
8
// Calo
9
#include "
CaloTrackingGeometryBuilderCond.h
"
10
11
#include <memory>
12
13
#include "
StoreGate/ReadCondHandle.h
"
14
15
// constructor
16
Calo::CaloTrackingGeometryBuilderCond::CaloTrackingGeometryBuilderCond
(
17
const
std::string& t,
const
std::string& n,
const
IInterface* p)
18
:
Calo
::
CaloTrackingGeometryBuilderImpl
(t, n, p) {
19
declareInterface<Trk::IGeometryBuilderCond>(
this
);
20
}
21
22
// initialize
23
StatusCode
Calo::CaloTrackingGeometryBuilderCond::initialize
() {
24
25
ATH_CHECK
(
m_caloMgrKey
.initialize());
26
ATH_CHECK
(
m_readKeyGeoAlign
.initialize());
27
return
Calo::CaloTrackingGeometryBuilderImpl::initialize
();
28
}
29
30
std::unique_ptr<Trk::TrackingGeometry>
31
Calo::CaloTrackingGeometryBuilderCond::trackingGeometry
(
32
const
EventContext& ctx,
Trk::TrackingVolume
* innerVol,
33
SG::WriteCondHandle<Trk::TrackingGeometry>
&
/*whandle*/
)
const
{
34
35
SG::ReadCondHandle<CaloDetDescrManager>
caloMgrHandle{
m_caloMgrKey
, ctx};
36
const
CaloDetDescrManager
* caloDDM = *caloMgrHandle;
37
SG::ReadCondHandle<GeoAlignmentStore>
readHandleGeoAlign{
m_readKeyGeoAlign
, ctx};
38
const
GeoAlignmentStore
* geoAlign = *readHandleGeoAlign;
39
return
Calo::CaloTrackingGeometryBuilderImpl::createTrackingGeometry
(innerVol,
40
caloDDM,
41
geoAlign);
42
}
43
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
CaloTrackingGeometryBuilderCond.h
ReadCondHandle.h
CaloDetDescrManager
This class provides the client interface for accessing the detector description information common to...
Definition
CaloDetDescrManager.h:469
Calo::CaloTrackingGeometryBuilderCond::m_readKeyGeoAlign
SG::ReadCondHandleKey< GeoAlignmentStore > m_readKeyGeoAlign
Definition
CaloTrackingGeometryBuilderCond.h:57
Calo::CaloTrackingGeometryBuilderCond::CaloTrackingGeometryBuilderCond
CaloTrackingGeometryBuilderCond(const std::string &, const std::string &, const IInterface *)
Constructor.
Definition
CaloTrackingGeometryBuilderCond.cxx:16
Calo::CaloTrackingGeometryBuilderCond::initialize
virtual StatusCode initialize() override final
AlgTool initailize method.
Definition
CaloTrackingGeometryBuilderCond.cxx:23
Calo::CaloTrackingGeometryBuilderCond::trackingGeometry
virtual std::unique_ptr< Trk::TrackingGeometry > trackingGeometry(const EventContext &ctx, Trk::TrackingVolume *innerVol, SG::WriteCondHandle< Trk::TrackingGeometry > &whandle) const override final
TrackingGeometry Interface method.
Definition
CaloTrackingGeometryBuilderCond.cxx:31
Calo::CaloTrackingGeometryBuilderCond::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition
CaloTrackingGeometryBuilderCond.h:55
Calo::CaloTrackingGeometryBuilderImpl::createTrackingGeometry
std::unique_ptr< Trk::TrackingGeometry > createTrackingGeometry(Trk::TrackingVolume *innerVol, const CaloDetDescrManager *caloDDM, const GeoAlignmentStore *geoAlign) const
TrackingGeometry Interface method.
Definition
CaloTrackingGeometryBuilderImpl.cxx:75
Calo::CaloTrackingGeometryBuilderImpl::initialize
virtual StatusCode initialize() override
AlgTool initailize method.
Definition
CaloTrackingGeometryBuilderImpl.cxx:46
Calo::CaloTrackingGeometryBuilderImpl::CaloTrackingGeometryBuilderImpl
CaloTrackingGeometryBuilderImpl(const std::string &, const std::string &, const IInterface *)
Constructor.
Definition
CaloTrackingGeometryBuilderImpl.cxx:36
GeoAlignmentStore
Ensure that the extensions for the Vector3D are properly loaded.
Definition
GeoAlignmentStore.h:24
SG::ReadCondHandle
Definition
ReadCondHandle.h:40
SG::WriteCondHandle
Definition
WriteCondHandle.h:26
Trk::TrackingVolume
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Definition
TrackingVolume.h:119
Calo
Definition
CaloTrackingGeometryBuilder.h:15
Generated on
for ATLAS Offline Software by
1.17.0