|
ACTS
Experiment-independent tracking
|
The SurfacePlacementBase is an API proxy to model the dynamic movement of the Acts::Surface representing e.g. More...
#include <Acts/Surfaces/SurfacePlacementBase.hpp>
Public Member Functions | |
| virtual | ~SurfacePlacementBase ()=default |
| Virtual default constructor. | |
| virtual bool | isSensitive () const =0 |
| Returns whether the placement corresponds to a surface on which the measurements from the experiment are represented, i.e. | |
| virtual const Transform3 & | localToGlobalTransform (const GeometryContext &gctx) const =0 |
| Return the transform for the Element proxy mechanism. | |
| virtual const Surface & | surface () const =0 |
| Get a reference to the surface that is associated with this placement element. | |
| virtual Surface & | surface ()=0 |
| Get a reference to the surface that is associated with this placement element. | |
The SurfacePlacementBase is an API proxy to model the dynamic movement of the Acts::Surface representing e.g.
the experiment's sensor planes.
If the user wants to let the sensor surface float, he has to implement an experiment-specifc class inheriting from SurfacePlacementBase and to instantiate the surface with such an instance.
In every call for the Surface's current position the GeometryContext which is also contextualized by the experiment is piped through the entire call stack until its piped back to the experiment specific implementation via the call of the SurfacePlacementBase::localToGlobalTransform. There the user needs to unpack the GeometryContext, look-up the appropriate cached transform and return it back to the Acts library
|
virtualdefault |
Virtual default constructor.
|
pure virtual |
Returns whether the placement corresponds to a surface on which the measurements from the experiment are represented, i.e.
it is
Implemented in Acts::DetectorElementBase, Acts::JsonDetectorElement, ActsPlugins::Geant4DetectorElement, ActsPlugins::GeoModelDetectorElement, and ActsPlugins::TGeoDetectorElement.
|
pure virtual |
Return the transform for the Element proxy mechanism.
| gctx | The current geometry context object, e.g. alignment |
Implemented in Acts::DetectorElementBase, Acts::JsonDetectorElement, ActsPlugins::Geant4DetectorElement, ActsPlugins::GeoModelDetectorElement, and ActsPlugins::TGeoDetectorElement.
|
pure virtual |
Get a reference to the surface that is associated with this placement element.
Implemented in Acts::JsonDetectorElement, ActsPlugins::Geant4DetectorElement, ActsPlugins::GeoModelDetectorElement, and ActsPlugins::TGeoDetectorElement.
|
pure virtual |
Get a reference to the surface that is associated with this placement element.
Implemented in Acts::JsonDetectorElement, ActsPlugins::Geant4DetectorElement, ActsPlugins::GeoModelDetectorElement, and ActsPlugins::TGeoDetectorElement.