![]() |
ATLAS Offline Software
|
#include <ITrackingVolumeHelper.h>
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 std::unique_ptr< Trk::TrackingVolume > | glueTrackingVolumeArrays (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 —. More... | |
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, 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 —. More... | |
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 —. More... | |
Protected Member Functions | |
void | associateLayer (const Layer &lay, Surface &sf) const |
Protected method to register the Layer to the Surface. More... | |
Interface class ITrackingVolumeHelpers It inherits from IAlgTool.
Gives an interface to Helper Tool implemntations
Definition at line 41 of file ITrackingVolumeHelper.h.
|
virtualdefault |
Virtual destructor.
|
inlineprotected |
Protected method to register the Layer to the Surface.
Definition at line 127 of file ITrackingVolumeHelper.h.
Trk::ITrackingVolumeHelper::DeclareInterfaceID | ( | ITrackingVolumeHelper | , |
1 | , | ||
0 | |||
) |
Creates the InterfaceID and interfaceID() method.
|
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.
|
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.
|
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.
|
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.
|
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.
|
pure virtual |
Implemented in Trk::TrackingVolumeHelper.
|
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.
|
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.