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

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

#include <ITrackingVolumeHelper.h>

Inheritance diagram for Trk::ITrackingVolumeHelper:
Collaboration diagram for Trk::ITrackingVolumeHelper:

Public Member Functions

 DeclareInterfaceID (ITrackingVolumeHelper, 1, 0)
 Creates the InterfaceID and interfaceID() method.
virtual ~ITrackingVolumeHelper ()=default
 Virtual destructor.
virtual void glueTrackingVolumes (TrackingVolume &firstVol, BoundarySurfaceFace firstFace, TrackingVolume &secondVol, BoundarySurfaceFace secondFace, bool buildBoundaryLayer=false) const =0
 Glue Volume method: One to one — Neccessary as friendship cannot be inherited: your father's friend isn't necessary yours —.
virtual void glueTrackingVolumes (TrackingVolume &firstVol, BoundarySurfaceFace firstFace, const std::vector< TrackingVolume * > &secondVolumes, BoundarySurfaceFace secondFace, bool buildBoundaryLayer=false, bool boundaryFaceExchange=false) const =0
 Glue Volume method: One to many — Neccessary as friendship cannot be inherited: your father's friend isn't necessary yours —.
virtual void glueTrackingVolumes (const std::vector< TrackingVolume * > &firstVolumes, BoundarySurfaceFace firstFace, const std::vector< TrackingVolume * > &secondVolumes, BoundarySurfaceFace secondFace, bool buildBoundaryLayer=false, bool boundaryFaceExchange=false) const =0
 Method to glue two VolumeArrays together (at navigation level) - without output — Necessary as friendship cannot be inherited: your father's friend isn't necessary yours —.
virtual std::unique_ptr< Trk::TrackingVolumeglueTrackingVolumeArrays (std::shared_ptr< TrackingVolume > firstVol, BoundarySurfaceFace firstFace, std::shared_ptr< TrackingVolume > secondVol, BoundarySurfaceFace secondFace, const std::string &name) const =0
 Glue Volume method: many to many plus enveloping volume — Neccessary as friendship cannot be inherited: your father's friend isn't necessary yours —.
virtual void setInsideTrackingVolume (TrackingVolume &tvol, BoundarySurfaceFace face, TrackingVolume *insidevol) const =0
 Glue Volume method: set inside Volume — Neccessary as friendship cannot be inherited: your father's friend isn't necessary yours —.
virtual void setInsideTrackingVolumeArray (TrackingVolume &tvol, BoundarySurfaceFace face, std::shared_ptr< BinnedArray< TrackingVolume > > insidevolarray) const =0
virtual void setOutsideTrackingVolume (TrackingVolume &tvol, BoundarySurfaceFace face, TrackingVolume *outsidevol) const =0
 Glue Volume method: set outside Volume — Neccessary as friendship cannot be inherited: your father's friend isn't necessary yours —.
virtual void setOutsideTrackingVolumeArray (TrackingVolume &tvol, BoundarySurfaceFace face, std::shared_ptr< BinnedArray< TrackingVolume > > outsidevolarray) const =0
 Glue Volume method: set outside Volume array — Neccessary as friendship cannot be inherited: your father's friend isn't necessary yours —.

Protected Member Functions

void associateLayer (const Layer &lay, Surface &sf) const
 Protected method to register the Layer to the Surface.

Detailed Description

Interface class ITrackingVolumeHelpers It inherits from IAlgTool.

Gives an interface to Helper Tool implemntations

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

Definition at line 41 of file ITrackingVolumeHelper.h.

Constructor & Destructor Documentation

◆ ~ITrackingVolumeHelper()

virtual Trk::ITrackingVolumeHelper::~ITrackingVolumeHelper ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ associateLayer()

void Trk::ITrackingVolumeHelper::associateLayer ( const Layer & lay,
Surface & sf ) const
inlineprotected

Protected method to register the Layer to the Surface.

Definition at line 127 of file ITrackingVolumeHelper.h.

128 {
129 sf.associateLayer(lay);
130 }

◆ DeclareInterfaceID()

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

Creates the InterfaceID and interfaceID() method.

◆ glueTrackingVolumeArrays()

virtual std::unique_ptr< Trk::TrackingVolume > Trk::ITrackingVolumeHelper::glueTrackingVolumeArrays ( std::shared_ptr< TrackingVolume > firstVol,
BoundarySurfaceFace firstFace,
std::shared_ptr< TrackingVolume > secondVol,
BoundarySurfaceFace secondFace,
const std::string & name ) const
pure virtual

Glue Volume method: many to many plus enveloping volume — Neccessary as friendship cannot be inherited: your father's friend isn't necessary yours —.

Implemented in Trk::TrackingVolumeHelper.

◆ glueTrackingVolumes() [1/3]

virtual void Trk::ITrackingVolumeHelper::glueTrackingVolumes ( const std::vector< TrackingVolume * > & firstVolumes,
BoundarySurfaceFace firstFace,
const std::vector< TrackingVolume * > & secondVolumes,
BoundarySurfaceFace secondFace,
bool buildBoundaryLayer = false,
bool boundaryFaceExchange = false ) const
pure virtual

Method to glue two VolumeArrays together (at navigation level) - without output — Necessary as friendship cannot be inherited: your father's friend isn't necessary yours —.

Implemented in Trk::TrackingVolumeHelper.

◆ glueTrackingVolumes() [2/3]

virtual void Trk::ITrackingVolumeHelper::glueTrackingVolumes ( TrackingVolume & firstVol,
BoundarySurfaceFace firstFace,
const std::vector< TrackingVolume * > & secondVolumes,
BoundarySurfaceFace secondFace,
bool buildBoundaryLayer = false,
bool boundaryFaceExchange = false ) const
pure virtual

Glue Volume method: One to many — Neccessary as friendship cannot be inherited: your father's friend isn't necessary yours —.

Implemented in Trk::TrackingVolumeHelper.

◆ glueTrackingVolumes() [3/3]

virtual void Trk::ITrackingVolumeHelper::glueTrackingVolumes ( TrackingVolume & firstVol,
BoundarySurfaceFace firstFace,
TrackingVolume & secondVol,
BoundarySurfaceFace secondFace,
bool buildBoundaryLayer = false ) const
pure virtual

Glue Volume method: One to one — Neccessary as friendship cannot be inherited: your father's friend isn't necessary yours —.

Implemented in Trk::TrackingVolumeHelper.

◆ setInsideTrackingVolume()

virtual void Trk::ITrackingVolumeHelper::setInsideTrackingVolume ( TrackingVolume & tvol,
BoundarySurfaceFace face,
TrackingVolume * insidevol ) const
pure virtual

Glue Volume method: set inside Volume — Neccessary as friendship cannot be inherited: your father's friend isn't necessary yours —.

Implemented in Trk::TrackingVolumeHelper.

◆ setInsideTrackingVolumeArray()

virtual void Trk::ITrackingVolumeHelper::setInsideTrackingVolumeArray ( TrackingVolume & tvol,
BoundarySurfaceFace face,
std::shared_ptr< BinnedArray< TrackingVolume > > insidevolarray ) const
pure virtual

Implemented in Trk::TrackingVolumeHelper.

◆ setOutsideTrackingVolume()

virtual void Trk::ITrackingVolumeHelper::setOutsideTrackingVolume ( TrackingVolume & tvol,
BoundarySurfaceFace face,
TrackingVolume * outsidevol ) const
pure virtual

Glue Volume method: set outside Volume — Neccessary as friendship cannot be inherited: your father's friend isn't necessary yours —.

Implemented in Trk::TrackingVolumeHelper.

◆ setOutsideTrackingVolumeArray()

virtual void Trk::ITrackingVolumeHelper::setOutsideTrackingVolumeArray ( TrackingVolume & tvol,
BoundarySurfaceFace face,
std::shared_ptr< BinnedArray< TrackingVolume > > outsidevolarray ) const
pure virtual

Glue Volume method: set outside Volume array — Neccessary as friendship cannot be inherited: your father's friend isn't necessary yours —.

Implemented in Trk::TrackingVolumeHelper.


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