ATLAS Offline Software
Public Member Functions | Protected Member Functions | List of all members
Trk::ITrackingVolumeHelper Class Referenceabstract

#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. More...
 
virtual ~ITrackingVolumeHelper ()=default
 Virtual destructor. More...
 
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 —. More...
 
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 —. More...
 
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 —. More...
 
virtual Trk::TrackingVolumeglueTrackingVolumeArrays (TrackingVolume &firstVol, BoundarySurfaceFace firstFace, TrackingVolume &secondVol, BoundarySurfaceFace secondFace, 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 —. More...
 
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
 
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 —. More...
 
virtual void setInsideTrackingVolumeArray (TrackingVolume &tvol, BoundarySurfaceFace face, BinnedArray< TrackingVolume > *insidevolarray) const =0
 
virtual void setInsideTrackingVolumeArray (TrackingVolume &tvol, BoundarySurfaceFace face, SharedObject< 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 —. More...
 
virtual void setOutsideTrackingVolumeArray (TrackingVolume &tvol, BoundarySurfaceFace face, 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 —. More...
 
virtual void setOutsideTrackingVolumeArray (TrackingVolume &tvol, BoundarySurfaceFace face, SharedObject< BinnedArray< TrackingVolume >> outsidevolarray) const =0
 

Protected Member Functions

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

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 142 of file ITrackingVolumeHelper.h.

143  {
144  sf.associateLayer(lay);
145  }

◆ DeclareInterfaceID()

Trk::ITrackingVolumeHelper::DeclareInterfaceID ( ITrackingVolumeHelper  ,
,
 
)

Creates the InterfaceID and interfaceID() method.

◆ glueTrackingVolumeArrays() [1/2]

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

Implemented in Trk::TrackingVolumeHelper.

◆ glueTrackingVolumeArrays() [2/2]

virtual Trk::TrackingVolume* Trk::ITrackingVolumeHelper::glueTrackingVolumeArrays ( TrackingVolume firstVol,
BoundarySurfaceFace  firstFace,
TrackingVolume secondVol,
BoundarySurfaceFace  secondFace,
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() [1/2]

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

Implemented in Trk::TrackingVolumeHelper.

◆ setInsideTrackingVolumeArray() [2/2]

virtual void Trk::ITrackingVolumeHelper::setInsideTrackingVolumeArray ( TrackingVolume tvol,
BoundarySurfaceFace  face,
SharedObject< 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() [1/2]

virtual void Trk::ITrackingVolumeHelper::setOutsideTrackingVolumeArray ( TrackingVolume tvol,
BoundarySurfaceFace  face,
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.

◆ setOutsideTrackingVolumeArray() [2/2]

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

Implemented in Trk::TrackingVolumeHelper.


The documentation for this class was generated from the following file:
mapkey::sf
@ sf
Definition: TElectronEfficiencyCorrectionTool.cxx:38