ATLAS Offline Software
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"
18 // Amg
20 
21 namespace Trk {
22 
23  class Surface;
24  class MaterialProperties;
25 
37 
38  public:
41 
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 
55 
57  int identify() const;
58 
60  const BinnedMaterial* binnedMaterial() const;
61 
62  virtual bool isAlignable () const override final;
63  private:
64 
69  };
70 
71 
72 inline int AlignableTrackingVolume::identify() const { return (m_sampleID); }
73 
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:7
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