Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CylindricalVolumeBuilder< surface_type, surface_bounds_type > Class Template Reference

A mockup volume builder, it generates volumes with a single surface filled in in order to use the CylindricalContainerBuilder infrastructure. More...

+ Inheritance diagram for CylindricalVolumeBuilder< surface_type, surface_bounds_type >:
+ Collaboration diagram for CylindricalVolumeBuilder< surface_type, surface_bounds_type >:

Public Member Functions

 CylindricalVolumeBuilder (const Transform3 &transform, const CylinderVolumeBounds &vBounds, const surface_bounds_type &sBounds, const std::string &vName)
 
DetectorComponent construct ([[maybe_unused]] const GeometryContext &gctx) const final
 
 CylindricalVolumeBuilder (const Transform3 &transform, const CylinderVolumeBounds &vBounds, const surface_bounds_type &sBounds, const std::string &vName)
 
DetectorComponent construct ([[maybe_unused]] const GeometryContext &gctx) const final
 
- Public Member Functions inherited from Acts::Experimental::IDetectorComponentBuilder
virtual ~IDetectorComponentBuilder ()=default
 
virtual DetectorComponent construct (const GeometryContext &gctx) const =0
 

Private Attributes

Transform3 m_transform
 
CylinderVolumeBounds m_volumeBounds
 
surface_bounds_type m_surfaceBounds
 
std::string m_name
 

Detailed Description

template<typename surface_type, typename surface_bounds_type>
class CylindricalVolumeBuilder< surface_type, surface_bounds_type >

A mockup volume builder, it generates volumes with a single surface filled in in order to use the CylindricalContainerBuilder infrastructure.

Definition at line 50 of file CylindricalContainerBuilderTests.cpp.

View newest version in sPHENIX GitHub at line 50 of file CylindricalContainerBuilderTests.cpp

Constructor & Destructor Documentation

template<typename surface_type , typename surface_bounds_type >
CylindricalVolumeBuilder< surface_type, surface_bounds_type >::CylindricalVolumeBuilder ( const Transform3 transform,
const CylinderVolumeBounds vBounds,
const surface_bounds_type &  sBounds,
const std::string &  vName 
)
inline

Definition at line 52 of file CylindricalContainerBuilderTests.cpp.

View newest version in sPHENIX GitHub at line 52 of file CylindricalContainerBuilderTests.cpp

template<typename surface_type , typename surface_bounds_type >
CylindricalVolumeBuilder< surface_type, surface_bounds_type >::CylindricalVolumeBuilder ( const Transform3 transform,
const CylinderVolumeBounds vBounds,
const surface_bounds_type &  sBounds,
const std::string &  vName 
)
inline

Definition at line 49 of file DetectorSvgConverterTests.cpp.

View newest version in sPHENIX GitHub at line 49 of file DetectorSvgConverterTests.cpp

Member Function Documentation

template<typename surface_type , typename surface_bounds_type >
DetectorComponent CylindricalVolumeBuilder< surface_type, surface_bounds_type >::construct ( [[maybe_unused] ] const GeometryContext gctx) const
inlinefinal

Definition at line 59 of file DetectorSvgConverterTests.cpp.

View newest version in sPHENIX GitHub at line 59 of file DetectorSvgConverterTests.cpp

References bounds, Acts::Experimental::defaultPortalGenerator(), Acts::enumerate(), m_name(), m_transform(), m_volumeBounds(), testing::internal::move(), merge_hashes::p, portalGenerator, writeMapConfig::surface, tContext, Acts::Experimental::tryAllPortalsAndSurfaces(), tryNoVolumes(), and Acts::Experimental::tryRootVolumes().

+ Here is the call graph for this function:

template<typename surface_type , typename surface_bounds_type >
DetectorComponent CylindricalVolumeBuilder< surface_type, surface_bounds_type >::construct ( [[maybe_unused] ] const GeometryContext gctx) const
inlinefinal

Definition at line 62 of file CylindricalContainerBuilderTests.cpp.

View newest version in sPHENIX GitHub at line 62 of file CylindricalContainerBuilderTests.cpp

References bounds, Acts::Experimental::defaultPortalGenerator(), Acts::enumerate(), m_name(), m_transform(), m_volumeBounds(), testing::internal::move(), merge_hashes::p, portalGenerator, writeMapConfig::surface, tContext, Acts::Experimental::tryAllPortalsAndSurfaces(), tryNoVolumes(), and Acts::Experimental::tryRootVolumes().

+ Here is the call graph for this function:

Member Data Documentation

template<typename surface_type , typename surface_bounds_type >
std::string CylindricalVolumeBuilder< surface_type, surface_bounds_type >::m_name
private

Definition at line 94 of file CylindricalContainerBuilderTests.cpp.

View newest version in sPHENIX GitHub at line 94 of file CylindricalContainerBuilderTests.cpp

template<typename surface_type , typename surface_bounds_type >
surface_bounds_type CylindricalVolumeBuilder< surface_type, surface_bounds_type >::m_surfaceBounds
private

Definition at line 93 of file CylindricalContainerBuilderTests.cpp.

View newest version in sPHENIX GitHub at line 93 of file CylindricalContainerBuilderTests.cpp

template<typename surface_type , typename surface_bounds_type >
Transform3 CylindricalVolumeBuilder< surface_type, surface_bounds_type >::m_transform
private

Definition at line 91 of file CylindricalContainerBuilderTests.cpp.

View newest version in sPHENIX GitHub at line 91 of file CylindricalContainerBuilderTests.cpp

template<typename surface_type , typename surface_bounds_type >
CylinderVolumeBounds CylindricalVolumeBuilder< surface_type, surface_bounds_type >::m_volumeBounds
private

Definition at line 92 of file CylindricalContainerBuilderTests.cpp.

View newest version in sPHENIX GitHub at line 92 of file CylindricalContainerBuilderTests.cpp


The documentation for this class was generated from the following files: