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 TrackingVolumeArraycylinderVolumesArrayInR (const std::vector< TrackingVolume * > &vols, bool navigationtype=false) const =0
 TrackingVolumeArrayCreator interface method - create a R-binned cylindrical volume array. More...
 
virtual std::unique_ptr< TrackingVolumeArraycylinderVolumesArrayInR (const std::vector< VolumePtr > &vols, bool navigationtype=false) const =0
 
virtual TrackingVolumeArraycylinderVolumesArrayInZ (const std::vector< TrackingVolume * > &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
 
virtual TrackingVolumeArraycylinderVolumesArrayInPhi (const std::vector< TrackingVolume * > &vols, bool navigationtype=false) const =0
 TrackingVolumeArrayCreator interface method - create a Phi-binned cylindrical volume array. More...
 
virtual std::unique_ptr< TrackingVolumeArraycylinderVolumesArrayInPhi (const std::vector< VolumePtr > &vols, bool navigationtype=false) const =0
 
virtual TrackingVolumeArraycylinderVolumesArrayInPhiR (const std::vector< TrackingVolume * > &vols, bool navigationtype=false) const =0
 TrackingVolumeArrayCreator interface method - create a 2dim cylindrical volume array. More...
 
virtual std::unique_ptr< TrackingVolumeArraycylinderVolumesArrayInPhiR (const std::vector< VolumePtr > &vols, bool navigationtype=false) const =0
 
virtual TrackingVolumeArraycylinderVolumesArrayInPhiZ (const std::vector< TrackingVolume * > &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
 
virtual TrackingVolumeArraycuboidVolumesArrayNav (const std::vector< TrackingVolume * > &vols, Trk::BinUtility *binUtil, bool navigationtype=false) const =0
 TrackingVolumeArrayCreator interface method - create a cuboid volume array. More...
 
virtual std::unique_ptr< TrackingVolumeArraycuboidVolumesArrayNav (const std::vector< VolumePtr > &vols, Trk::BinUtility *binUtil) const =0
 
virtual TrackingVolumeArraytrapezoidVolumesArrayNav (const std::vector< TrackingVolume * > &vols, Trk::BinUtility *binUtil, bool navigationtype=false) const =0
 TrackingVolumeArrayCreator interface method - create a trapezoid volume array. More...
 
virtual std::unique_ptr< TrackingVolumeArraytrapezoidVolumesArrayNav (const std::vector< VolumePtr > &vols, Trk::BinUtility *binUtil) const =0
 
virtual TrackingVolumeArraydoubleTrapezoidVolumesArrayNav (const std::vector< TrackingVolume * > &vols, Trk::BinUtility *binUtil, bool navigationtype=false) const =0
 TrackingVolumeArrayCreator interface method - create a doubleTrapezoid volume array. More...
 
virtual std::unique_ptr< TrackingVolumeArraydoubleTrapezoidVolumesArrayNav (const std::vector< VolumePtr > &vols, Trk::BinUtility *binUtil) const =0
 

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 44 of file ITrackingVolumeArrayCreator.h.

Member Typedef Documentation

◆ VolumePtr

Definition at line 49 of file ITrackingVolumeArrayCreator.h.

Constructor & Destructor Documentation

◆ ~ITrackingVolumeArrayCreator()

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

Virtual destructor.

Member Function Documentation

◆ cuboidVolumesArrayNav() [1/2]

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

TrackingVolumeArrayCreator interface method - create a cuboid volume array.

Implemented in Trk::TrackingVolumeArrayCreator.

◆ cuboidVolumesArrayNav() [2/2]

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

◆ cylinderVolumesArrayInPhi() [1/2]

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

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

Implemented in Trk::TrackingVolumeArrayCreator.

◆ cylinderVolumesArrayInPhi() [2/2]

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

◆ cylinderVolumesArrayInPhiR() [1/2]

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

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

Implemented in Trk::TrackingVolumeArrayCreator.

◆ cylinderVolumesArrayInPhiR() [2/2]

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

◆ cylinderVolumesArrayInPhiZ() [1/2]

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

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

Implemented in Trk::TrackingVolumeArrayCreator.

◆ cylinderVolumesArrayInPhiZ() [2/2]

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

◆ cylinderVolumesArrayInR() [1/2]

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

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

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

◆ cylinderVolumesArrayInZ() [1/2]

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

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

Implemented in Trk::TrackingVolumeArrayCreator.

◆ cylinderVolumesArrayInZ() [2/2]

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

◆ DeclareInterfaceID()

Trk::ITrackingVolumeArrayCreator::DeclareInterfaceID ( ITrackingVolumeArrayCreator  ,
,
 
)

Creates the InterfaceID and interfaceID() method.

◆ doubleTrapezoidVolumesArrayNav() [1/2]

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

TrackingVolumeArrayCreator interface method - create a doubleTrapezoid volume array.

Implemented in Trk::TrackingVolumeArrayCreator.

◆ doubleTrapezoidVolumesArrayNav() [2/2]

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

◆ trapezoidVolumesArrayNav() [1/2]

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

TrackingVolumeArrayCreator interface method - create a trapezoid volume array.

Implemented in Trk::TrackingVolumeArrayCreator.

◆ trapezoidVolumesArrayNav() [2/2]

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

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