ATLAS Offline Software
Public Types | Public Member Functions | List of all members
Trk::ITrackingVolumeArrayCreator Class Referenceabstract

#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. More...
 
virtual ~ITrackingVolumeArrayCreator ()=default
 Virtual destructor. More...
 
virtual std::unique_ptr< TrackingVolumeArraycylinderVolumesArrayInR (const std::vector< TrackingVolume * > &vols, bool navigationtype=false) const =0
 Extra interface methods for compatibility. More...
 
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. More...
 
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. More...
 
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. More...
 
virtual std::unique_ptr< TrackingVolumeArraycylinderVolumesArrayInPhiR (const std::vector< VolumePtr > &vols, bool navigationtype=false) const =0
 TrackingVolumeArrayCreator interface method - create a 2dim cylindrical volume array. More...
 
virtual std::unique_ptr< TrackingVolumeArraycylinderVolumesArrayInPhiZ (const std::vector< VolumePtr > &vols, bool navigationtype=false) const =0
 TrackingVolumeArrayCreator interface method - create a 2dim cylindrical volume array. More...
 
virtual std::unique_ptr< TrackingVolumeArraycuboidVolumesArrayNav (const std::vector< VolumePtr > &vols, const Trk::BinUtility &binUtil) const =0
 TrackingVolumeArrayCreator interface method - create a cuboid volume array. More...
 
virtual std::unique_ptr< TrackingVolumeArraytrapezoidVolumesArrayNav (const std::vector< VolumePtr > &vols, const Trk::BinUtility &binUtil) const =0
 TrackingVolumeArrayCreator interface method - create a trapezoid volume array. More...
 
virtual std::unique_ptr< TrackingVolumeArraydoubleTrapezoidVolumesArrayNav (const std::vector< VolumePtr > &vols, const Trk::BinUtility &binUtil) const =0
 TrackingVolumeArrayCreator interface method - create a doubleTrapezoid volume array. More...
 

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

Definition at line 47 of file ITrackingVolumeArrayCreator.h.

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  ,
,
 
)

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: