|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKGEOMETRY_DETACHEDTRACKINGVOLUME_H
10 #define TRKGEOMETRY_DETACHEDTRACKINGVOLUME_H
29 class MaterialProperties;
30 class MagneticFieldProperties;
64 const std::vector<Layer*>* multilayer =
nullptr);
74 const std::string&
name()
const;
102 const std::vector<std::pair<std::unique_ptr<const Trk::Volume>,
float>>*);
104 const std::vector<std::pair<std::unique_ptr<const Trk::Volume>,
float>>*
114 void compactify(
size_t& cSurfaces,
size_t& tSurfaces);
121 const std::vector<std::pair<std::unique_ptr<const Trk::Volume>,
float>>*
165 const std::vector<std::pair<std::unique_ptr<const Trk::Volume>,
float>>*
170 inline const std::vector<std::pair<std::unique_ptr<const Trk::Volume>,
float>>*
178 #endif // TRKGEOMETRY_DETACHEDTRACKINGVOLUME_H
Amg::Transform3D * m_baseTransform
void sign(GeometrySignature signat, GeometryType geotype)
sign the volume - the geometry builder has to do that
TrackingVolume * m_trkVolume
DetachedTrackingVolume()
Default Constructor.
const TrackingVolume * trackingVolume() const
returns the TrackingVolume
friend class DetachedTrackingVolumeBuilder
Layer * m_layerRepresentation
void compactify(size_t &cSurfaces, size_t &tSurfaces)
Compactify – set TG as owner to surfaces.
~DetachedTrackingVolume()
Destructor.
void move(Amg::Transform3D &shift)
moving object around
const std::vector< std::pair< std::unique_ptr< const Trk::Volume >, float > > * m_constituents
Eigen::Affine3d Transform3D
void saveConstituents(const std::vector< std::pair< std::unique_ptr< const Trk::Volume >, float >> *)
set the simplified calculable components
DetachedTrackingVolume * clone(const std::string &name, Amg::Transform3D &shift) const
clone with transform
Ensure that the ATLAS eigen extensions are properly loaded.
const std::string & name() const
returns the Name
const std::vector< std::pair< std::unique_ptr< const Trk::Volume >, float > > * constituents() const
get the simplified calculable components
ArraySpan< Layer const *const > multilayerRepresentation() const
returns (multi)layer representation
void setBaseTransform(Amg::Transform3D *transf=nullptr)
alignment methods: set base transform / default argument to current transform
const std::vector< Layer * > * m_multilayerRepresentation
const Layer * layerRepresentation() const
returns layer representation
GeometryType geometryType() const
return the Type
Define macros for attributes used to control the static checker.
GeometrySignature geometrySignature() const
return the Signature