ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsGeometry
ActsGeometry
ActsCaloTrackingVolumeBuilder.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ACTSGEOMETRY_ACTSCALOTRACKINGVOLUMEBUILDER_H
6
#define ACTSGEOMETRY_ACTSCALOTRACKINGVOLUMEBUILDER_H
7
8
#include "
GeoPrimitives/GeoPrimitives.h
"
9
//
10
#include "
AthenaBaseComps/AthAlgTool.h
"
11
#include "
StoreGate/StoreGateSvc.h
"
12
#include "
StoreGate/ReadHandleKey.h
"
13
14
#include "
ActsGeometryInterfaces/IActsTrackingVolumeBuilder.h
"
15
16
#include <memory>
17
18
// ACTS
19
#include "Acts/Geometry/Volume.hpp"
20
#include "Acts/Geometry/GeometryContext.hpp"
21
22
class
CaloDetDescrManager
;
23
24
namespace
Acts
{
25
class
TrackingVolume;
26
class
VolumeBounds;
27
class
CutoutCylinderVolumeBounds;
28
29
30
}
31
32
class
ActsCaloTrackingVolumeBuilder
:
public
extends<AthAlgTool, IActsTrackingVolumeBuilder>
33
{
34
public
:
35
StatusCode
initialize
()
override
;
36
using
base_class::base_class;
37
std::shared_ptr<Acts::TrackingVolume>
38
trackingVolume
(
const
Acts::GeometryContext& gctx,
39
std::shared_ptr<const Acts::TrackingVolume> insideVolume =
nullptr
,
40
std::shared_ptr<const Acts::VolumeBounds> outsideBounds =
nullptr
)
const override
;
41
42
private
:
43
44
Acts::Volume
45
build_endcap
(
double
z
,
double
dz,
double
eta
,
double
deta,
double
phi
,
double
dphi)
const
;
46
47
Acts::Volume
48
build_barrel
(
double
r
,
double
dr,
double
eta
,
double
deta,
double
phi
,
double
dphi)
const
;
49
50
Acts::Volume
51
build_box
(
double
x
,
double
dx,
double
y
,
double
dy,
double
z
,
double
dz)
const
;
52
53
std::vector<std::unique_ptr<Acts::Volume>>
54
cellFactory
()
const
;
55
56
std::shared_ptr<Acts::CutoutCylinderVolumeBounds>
57
makeCaloVolumeBounds
(
const
Acts::GeometryContext& gctx,
58
const
std::vector<std::unique_ptr<Acts::Volume::BoundingBox>>& boxStore,
59
std::shared_ptr<const Acts::TrackingVolume> insideVolume)
const
;
60
61
62
const
CaloDetDescrManager
*
m_caloMgr
{
nullptr
};
63
};
64
65
#endif
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
phi
Scalar phi() const
phi method
Definition
AmgMatrixBasePlugin.h:67
AthAlgTool.h
GeoPrimitives.h
IActsTrackingVolumeBuilder.h
StoreGateSvc.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
y
#define y
x
#define x
z
#define z
ActsCaloTrackingVolumeBuilder
Definition
ActsCaloTrackingVolumeBuilder.h:33
ActsCaloTrackingVolumeBuilder::trackingVolume
std::shared_ptr< Acts::TrackingVolume > trackingVolume(const Acts::GeometryContext &gctx, std::shared_ptr< const Acts::TrackingVolume > insideVolume=nullptr, std::shared_ptr< const Acts::VolumeBounds > outsideBounds=nullptr) const override
Definition
ActsCaloTrackingVolumeBuilder.cxx:49
ActsCaloTrackingVolumeBuilder::cellFactory
std::vector< std::unique_ptr< Acts::Volume > > cellFactory() const
Definition
ActsCaloTrackingVolumeBuilder.cxx:697
ActsCaloTrackingVolumeBuilder::makeCaloVolumeBounds
std::shared_ptr< Acts::CutoutCylinderVolumeBounds > makeCaloVolumeBounds(const Acts::GeometryContext &gctx, const std::vector< std::unique_ptr< Acts::Volume::BoundingBox > > &boxStore, std::shared_ptr< const Acts::TrackingVolume > insideVolume) const
Definition
ActsCaloTrackingVolumeBuilder.cxx:346
ActsCaloTrackingVolumeBuilder::build_box
Acts::Volume build_box(double x, double dx, double y, double dy, double z, double dz) const
Definition
ActsCaloTrackingVolumeBuilder.cxx:650
ActsCaloTrackingVolumeBuilder::build_barrel
Acts::Volume build_barrel(double r, double dr, double eta, double deta, double phi, double dphi) const
Definition
ActsCaloTrackingVolumeBuilder.cxx:579
ActsCaloTrackingVolumeBuilder::m_caloMgr
const CaloDetDescrManager * m_caloMgr
Definition
ActsCaloTrackingVolumeBuilder.h:62
ActsCaloTrackingVolumeBuilder::initialize
StatusCode initialize() override
Definition
ActsCaloTrackingVolumeBuilder.cxx:36
ActsCaloTrackingVolumeBuilder::build_endcap
Acts::Volume build_endcap(double z, double dz, double eta, double deta, double phi, double dphi) const
Definition
ActsCaloTrackingVolumeBuilder.cxx:509
CaloDetDescrManager
This class provides the client interface for accessing the detector description information common to...
Definition
CaloDetDescrManager.h:469
r
int r
Definition
globals.cxx:22
Acts
This class is not to needed in AthSimulation.
Definition
MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODMuonPrepData/xAODMuonPrepData/UtilFunctions.h:23
Generated on
for ATLAS Offline Software by
1.17.0