ATLAS Offline Software
Tracking
TrkDetDescr
TrkGeometry
TrkGeometry
AlignableTrackingVolume.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// AlignableTrackingVolume.h, (c) ATLAS Detector software
8
9
#ifndef TRKGEOMETRY_ALIGNABLETRACKINGVOLUME_H
10
#define TRKGEOMETRY_ALIGNABLETRACKINGVOLUME_H
11
12
class
MsgStream;
13
14
#include "
TrkSurfaces/Surface.h
"
15
#include "
TrkGeometry/TrackingVolume.h
"
16
#include "
TrkGeometry/BinnedMaterial.h
"
17
#include "
TrkDetDescrUtils/GeometrySignature.h
"
18
// Amg
19
#include "
GeoPrimitives/GeoPrimitives.h
"
20
21
namespace
Trk
{
22
23
class
Surface
;
24
class
MaterialProperties;
25
36
class
AlignableTrackingVolume
:
public
TrackingVolume
{
37
38
public
:
40
AlignableTrackingVolume
();
41
43
AlignableTrackingVolume
(
Amg::Transform3D
* htrans,
44
Amg::Transform3D
* align,
45
VolumeBounds
* volbounds,
46
const
BinnedMaterial
* matprop,
47
int
sampleID,
48
const
std::string&
volumeName
=
"undefined"
);
49
51
virtual
~AlignableTrackingVolume
()
override
;
52
54
const
TrackingVolume
*
alignedTrackingVolume
()
const
;
55
57
int
identify
()
const
;
58
60
const
BinnedMaterial
*
binnedMaterial
()
const
;
61
62
virtual
bool
isAlignable
()
const
override
final
;
63
private
:
64
65
const
TrackingVolume
*
m_alignedTV
;
66
int
m_sampleID
;
67
Amg::Transform3D
*
m_alignment
;
68
const
BinnedMaterial
*
m_binnedMaterial
;
69
};
70
71
72
inline
int
AlignableTrackingVolume::identify
()
const
{
return
(
m_sampleID
); }
73
74
inline
const
BinnedMaterial
*
AlignableTrackingVolume::binnedMaterial
()
const
{
return
m_binnedMaterial
; }
75
76
inline
bool
AlignableTrackingVolume::isAlignable
()
const
{
return
true
;}
77
}
// end of namespace
78
79
#endif // TRKGEOMETRY_ALIGNABLETRACKINGVOLUME_H
80
81
82
BinnedMaterial.h
Trk::AlignableTrackingVolume::~AlignableTrackingVolume
virtual ~AlignableTrackingVolume() override
Destructor.
Definition:
AlignableTrackingVolume.cxx:35
GeometrySignature.h
Surface.h
Trk::AlignableTrackingVolume::m_alignedTV
const TrackingVolume * m_alignedTV
Definition:
AlignableTrackingVolume.h:65
Trk::BinnedMaterial
Definition:
BinnedMaterial.h:38
Surface
Definition:
Trigger/TrigAccel/TrigCudaFitter/src/Surface.h:8
Trk::AlignableTrackingVolume::binnedMaterial
const BinnedMaterial * binnedMaterial() const
access to binned material
Definition:
AlignableTrackingVolume.h:74
Trk::AlignableTrackingVolume::m_alignment
Amg::Transform3D * m_alignment
Definition:
AlignableTrackingVolume.h:67
GeoPrimitives.h
Trk::VolumeBounds
Definition:
VolumeBounds.h:45
Trk::AlignableTrackingVolume::identify
int identify() const
returns the id
Definition:
AlignableTrackingVolume.h:72
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition:
GeoPrimitives.h:46
Trk::AlignableTrackingVolume::isAlignable
virtual bool isAlignable() const override final
Definition:
AlignableTrackingVolume.h:76
Trk::AlignableTrackingVolume::m_binnedMaterial
const BinnedMaterial * m_binnedMaterial
Definition:
AlignableTrackingVolume.h:68
Trk::AlignableTrackingVolume::alignedTrackingVolume
const TrackingVolume * alignedTrackingVolume() const
returns the alignedTrackingVolume
Definition:
AlignableTrackingVolume.cxx:42
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition:
FakeTrackBuilder.h:9
Trk::TrackingVolume::volumeName
const std::string & volumeName() const
Returns the VolumeName - for debug reason, might be depreciated later.
Trk::AlignableTrackingVolume::AlignableTrackingVolume
AlignableTrackingVolume()
Default Constructor.
Definition:
AlignableTrackingVolume.cxx:15
TrackingVolume.h
Trk::AlignableTrackingVolume::m_sampleID
int m_sampleID
Definition:
AlignableTrackingVolume.h:66
Trk::TrackingVolume
Definition:
TrackingVolume.h:121
Trk::AlignableTrackingVolume
Definition:
AlignableTrackingVolume.h:36
Generated on Thu Nov 7 2024 21:09:51 for ATLAS Offline Software by
1.8.18