![]() |
ATLAS Offline Software
|
Segementation class for generic pixel, strixels and strip segmentations on a rectangle shape. More...
#include <Segmentation.h>
Public Member Functions | |
| virtual | ~Segmentation () |
| Virtual Destructor. | |
| virtual void | createSegmenationSurfaces (std::vector< std::shared_ptr< const Surface > > &boundarySurfaces, std::vector< std::shared_ptr< const Surface > > &segmentationSurfacesX, std::vector< std::shared_ptr< const Surface > > &segmentationSurfacesY, double halfThickness, int readoutDirection, double lorentzAngle) const =0 |
| Create the segmentation surfaces in X. | |
| virtual const DigitizationCell | cell (const Amg::Vector3D &position) const =0 |
| Get the digitization cell fropm a 3D position - ignores the shift. | |
| virtual const DigitizationCell | cell (const Amg::Vector2D &position) const =0 |
| Get the digitization cell fropm a 2D position. | |
| virtual const Amg::Vector2D | cellPosition (const DigitizationCell &dCell) const =0 |
| calculate the cell Position from the Id | |
| virtual const DigitizationStep | digitizationStep (const Amg::Vector3D &start, const Amg::Vector3D &end, double halfThickness, int readoutDirection, double lorentzAngle) const =0 |
| Fill the associated digitsation cell from the start and end position in 3D, correct for lorentz effect if needed. | |
| virtual const SurfaceBounds & | moduleBounds () const =0 |
| return the surface bounds by reference | |
Segementation class for generic pixel, strixels and strip segmentations on a rectangle shape.
Segementation class for generic pixel, strixels and strip segmentations on a trapezoidal shape.
This helper class allows to define an arbitrary readout segmentation for the geoemtric digitization, provided a shape of the module, it creates the segmentation surfaces and hands them to the digitization module.
Conventions:
Since the segmentation description might be identical for many elements while the lorentz angle may change, lorentzAngle and readoutDirection are provided and th the segmenation class only creates the surfaces for the module, but hosts the binning information.
Conventions:
Definition at line 39 of file Segmentation.h.
|
inlinevirtual |
|
pure virtual |
Get the digitization cell fropm a 2D position.
Implemented in Trk::RectangularSegmentation, and Trk::TrapezoidSegmentation.
|
pure virtual |
Get the digitization cell fropm a 3D position - ignores the shift.
Implemented in Trk::RectangularSegmentation, and Trk::TrapezoidSegmentation.
|
pure virtual |
calculate the cell Position from the Id
Implemented in Trk::RectangularSegmentation, and Trk::TrapezoidSegmentation.
|
pure virtual |
Create the segmentation surfaces in X.
Implemented in Trk::RectangularSegmentation, and Trk::TrapezoidSegmentation.
|
pure virtual |
Fill the associated digitsation cell from the start and end position in 3D, correct for lorentz effect if needed.
Implemented in Trk::RectangularSegmentation, and Trk::TrapezoidSegmentation.
|
pure virtual |
return the surface bounds by reference
Implemented in Trk::RectangularSegmentation, and Trk::TrapezoidSegmentation.