ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::ITrackingVolumeArrayCreator Class Referenceabstract

Interface class ITrackingVolumeArrayCreators It inherits from IAlgTool. More...

#include <ITrackingVolumeArrayCreator.h>

Inheritance diagram for Trk::ITrackingVolumeArrayCreator:
Collaboration diagram for Trk::ITrackingVolumeArrayCreator:

Public Types

using VolumePtr = std::shared_ptr<TrackingVolume>

Public Member Functions

 DeclareInterfaceID (ITrackingVolumeArrayCreator, 1, 0)
 Creates the InterfaceID and interfaceID() method.
virtual ~ITrackingVolumeArrayCreator ()=default
 Virtual destructor.
virtual std::unique_ptr< TrackingVolumeArraycylinderVolumesArrayInR (const std::vector< TrackingVolume * > &vols, bool navigationtype=false) const =0
 Extra interface methods for compatibility.
virtual std::unique_ptr< TrackingVolumeArraycylinderVolumesArrayInZ (const std::vector< TrackingVolume * > &vols, bool navigationtype=false) const =0
virtual std::unique_ptr< TrackingVolumeArraycylinderVolumesArrayInPhiR (const std::vector< TrackingVolume * > &vols, bool navigationtype=false) const =0
virtual std::unique_ptr< TrackingVolumeArraycylinderVolumesArrayInPhiZ (const std::vector< TrackingVolume * > &vols, bool navigationtype=false) const =0
virtual std::unique_ptr< TrackingVolumeArraycylinderVolumesArrayInR (const std::vector< VolumePtr > &vols, bool navigationtype=false) const =0
 TrackingVolumeArrayCreator interface method - create a R-binned cylindrical volume array.
virtual std::unique_ptr< TrackingVolumeArraycylinderVolumesArrayInZ (const std::vector< VolumePtr > &vols, bool navigationtype=false) const =0
 TrackingVolumeArrayCreator interface method - create a R-binned cylindrical volume array.
virtual std::unique_ptr< TrackingVolumeArraycylinderVolumesArrayInPhi (const std::vector< VolumePtr > &vols, bool navigationtype=false) const =0
 TrackingVolumeArrayCreator interface method - create a Phi-binned cylindrical volume array.
virtual std::unique_ptr< TrackingVolumeArraycylinderVolumesArrayInPhiR (const std::vector< VolumePtr > &vols, bool navigationtype=false) const =0
 TrackingVolumeArrayCreator interface method - create a 2dim cylindrical volume array.
virtual std::unique_ptr< TrackingVolumeArraycylinderVolumesArrayInPhiZ (const std::vector< VolumePtr > &vols, bool navigationtype=false) const =0
 TrackingVolumeArrayCreator interface method - create a 2dim cylindrical volume array.
virtual std::unique_ptr< TrackingVolumeArraycuboidVolumesArrayNav (const std::vector< VolumePtr > &vols, const Trk::BinUtility &binUtil) const =0
 TrackingVolumeArrayCreator interface method - create a cuboid volume array.
virtual std::unique_ptr< TrackingVolumeArraytrapezoidVolumesArrayNav (const std::vector< VolumePtr > &vols, const Trk::BinUtility &binUtil) const =0
 TrackingVolumeArrayCreator interface method - create a trapezoid volume array.
virtual std::unique_ptr< TrackingVolumeArraydoubleTrapezoidVolumesArrayNav (const std::vector< VolumePtr > &vols, const Trk::BinUtility &binUtil) const =0
 TrackingVolumeArrayCreator interface method - create a doubleTrapezoid volume array.

Detailed Description

Interface class ITrackingVolumeArrayCreators It inherits from IAlgTool.

The actual implementation of the AlgTool can be found in TrkDetDescrTools as the LayerArrayCreator.

It is designed to centralize the code to create Arrays of Tracking Volumes for both:

Author
Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch

Definition at line 42 of file ITrackingVolumeArrayCreator.h.

Member Typedef Documentation

◆ VolumePtr

Constructor & Destructor Documentation

◆ ~ITrackingVolumeArrayCreator()

virtual Trk::ITrackingVolumeArrayCreator::~ITrackingVolumeArrayCreator ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ cuboidVolumesArrayNav()

virtual std::unique_ptr< TrackingVolumeArray > Trk::ITrackingVolumeArrayCreator::cuboidVolumesArrayNav ( const std::vector< VolumePtr > & vols,
const Trk::BinUtility & binUtil ) const
pure virtual

TrackingVolumeArrayCreator interface method - create a cuboid volume array.

Implemented in Trk::TrackingVolumeArrayCreator.

◆ cylinderVolumesArrayInPhi()

virtual std::unique_ptr< TrackingVolumeArray > Trk::ITrackingVolumeArrayCreator::cylinderVolumesArrayInPhi ( const std::vector< VolumePtr > & vols,
bool navigationtype = false ) const
pure virtual

TrackingVolumeArrayCreator interface method - create a Phi-binned cylindrical volume array.

Implemented in Trk::TrackingVolumeArrayCreator.

◆ cylinderVolumesArrayInPhiR() [1/2]

virtual std::unique_ptr< TrackingVolumeArray > Trk::ITrackingVolumeArrayCreator::cylinderVolumesArrayInPhiR ( const std::vector< TrackingVolume * > & vols,
bool navigationtype = false ) const
pure virtual

◆ cylinderVolumesArrayInPhiR() [2/2]

virtual std::unique_ptr< TrackingVolumeArray > Trk::ITrackingVolumeArrayCreator::cylinderVolumesArrayInPhiR ( const std::vector< VolumePtr > & vols,
bool navigationtype = false ) const
pure virtual

TrackingVolumeArrayCreator interface method - create a 2dim cylindrical volume array.

Implemented in Trk::TrackingVolumeArrayCreator.

◆ cylinderVolumesArrayInPhiZ() [1/2]

virtual std::unique_ptr< TrackingVolumeArray > Trk::ITrackingVolumeArrayCreator::cylinderVolumesArrayInPhiZ ( const std::vector< TrackingVolume * > & vols,
bool navigationtype = false ) const
pure virtual

◆ cylinderVolumesArrayInPhiZ() [2/2]

virtual std::unique_ptr< TrackingVolumeArray > Trk::ITrackingVolumeArrayCreator::cylinderVolumesArrayInPhiZ ( const std::vector< VolumePtr > & vols,
bool navigationtype = false ) const
pure virtual

TrackingVolumeArrayCreator interface method - create a 2dim cylindrical volume array.

Implemented in Trk::TrackingVolumeArrayCreator.

◆ cylinderVolumesArrayInR() [1/2]

virtual std::unique_ptr< TrackingVolumeArray > Trk::ITrackingVolumeArrayCreator::cylinderVolumesArrayInR ( const std::vector< TrackingVolume * > & vols,
bool navigationtype = false ) const
pure virtual

Extra interface methods for compatibility.

Implemented in Trk::TrackingVolumeArrayCreator.

◆ cylinderVolumesArrayInR() [2/2]

virtual std::unique_ptr< TrackingVolumeArray > Trk::ITrackingVolumeArrayCreator::cylinderVolumesArrayInR ( const std::vector< VolumePtr > & vols,
bool navigationtype = false ) const
pure virtual

TrackingVolumeArrayCreator interface method - create a R-binned cylindrical volume array.

Implemented in Trk::TrackingVolumeArrayCreator.

◆ cylinderVolumesArrayInZ() [1/2]

virtual std::unique_ptr< TrackingVolumeArray > Trk::ITrackingVolumeArrayCreator::cylinderVolumesArrayInZ ( const std::vector< TrackingVolume * > & vols,
bool navigationtype = false ) const
pure virtual

◆ cylinderVolumesArrayInZ() [2/2]

virtual std::unique_ptr< TrackingVolumeArray > Trk::ITrackingVolumeArrayCreator::cylinderVolumesArrayInZ ( const std::vector< VolumePtr > & vols,
bool navigationtype = false ) const
pure virtual

TrackingVolumeArrayCreator interface method - create a R-binned cylindrical volume array.

Implemented in Trk::TrackingVolumeArrayCreator.

◆ DeclareInterfaceID()

Trk::ITrackingVolumeArrayCreator::DeclareInterfaceID ( ITrackingVolumeArrayCreator ,
1 ,
0  )

Creates the InterfaceID and interfaceID() method.

◆ doubleTrapezoidVolumesArrayNav()

virtual std::unique_ptr< TrackingVolumeArray > Trk::ITrackingVolumeArrayCreator::doubleTrapezoidVolumesArrayNav ( const std::vector< VolumePtr > & vols,
const Trk::BinUtility & binUtil ) const
pure virtual

TrackingVolumeArrayCreator interface method - create a doubleTrapezoid volume array.

Implemented in Trk::TrackingVolumeArrayCreator.

◆ trapezoidVolumesArrayNav()

virtual std::unique_ptr< TrackingVolumeArray > Trk::ITrackingVolumeArrayCreator::trapezoidVolumesArrayNav ( const std::vector< VolumePtr > & vols,
const Trk::BinUtility & binUtil ) const
pure virtual

TrackingVolumeArrayCreator interface method - create a trapezoid volume array.

Implemented in Trk::TrackingVolumeArrayCreator.


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