![]() |
ATLAS Offline Software
|
: Helper struct for fast approximate navigation. More...
#include <SpectrometerSector.h>
Public Types | |
| using | BoundPtr_t = std::shared_ptr<const Acts::VolumeBounds> |
Public Member Functions | |
| chamberLocation (const Amg::Vector3D &origin, const MuonReadoutElement *reEle, BoundPtr_t bounds) | |
| Standard constructor taking the position of the readout element inside the sector frame, the pointer to the readout element itself and the volume bounds enclosing the element volume. | |
| chamberLocation (const chamberLocation &other)=default | |
| Copy constructor. | |
| chamberLocation (chamberLocation &&other)=default | |
| Move constructor. | |
| chamberLocation & | operator= (const chamberLocation &other)=default |
| Copy assignment. | |
| chamberLocation & | operator= (chamberLocation &&other)=default |
| Move assignment. | |
| bool | insideYZ (const Amg::Vector3D &pos) const |
| Returns whether the external position is inside the boundaries in the y-z plane. | |
| double | minY () const |
| Returns the minimum y covered by the chamber location. | |
| double | maxY () const |
| Returns the maximum u covered by the chamber location. | |
| double | minZ () const |
| Returns the minimum y covered by the chamber location. | |
| double | maxZ () const |
| Returns the maximum u covered by the chamber location. | |
| double | width (const double y0) const |
| Calculate the strip / tube length at a given position in the y-z plane. | |
| const MuonReadoutElement * | readoutEle () const |
| Returns the poter to the associate readout element. | |
| const BoundPtr_t & | bounds () const |
| Returns the pointer to the associate bounds. | |
| const Amg::Vector3D & | location () const |
| Returns the location. | |
Private Attributes | |
| Amg::Vector3D | m_origin {Amg::Vector3D::Zero()} |
| Origin vector of the readout element inside the spectrometer frame. | |
| const MuonReadoutElement * | m_reEle {nullptr} |
| Associated readout element. | |
| BoundPtr_t | m_bounds {} |
| Pointer to the associated bounds. | |
: Helper struct for fast approximate navigation.
Maps regions instrumented by chambers in the y-z frame. Used in pattern recognition.
Definition at line 48 of file SpectrometerSector.h.
| using MuonGMR4::SpectrometerSector::chamberLocation::BoundPtr_t = std::shared_ptr<const Acts::VolumeBounds> |
Definition at line 50 of file SpectrometerSector.h.
|
inline |
Standard constructor taking the position of the readout element inside the sector frame, the pointer to the readout element itself and the volume bounds enclosing the element volume.
| origin | Position of the readout element centre expressed in the chamber frame |
| reEle | Pointer to the readout element of interest |
| bounds | Pointer to the bounds of interest. |
Definition at line 57 of file SpectrometerSector.h.
|
default |
Copy constructor.
|
default |
Move constructor.
|
inline |
|
inline |
Returns whether the external position is inside the boundaries in the y-z plane.
| pos | Position to check |
Definition at line 72 of file SpectrometerSector.h.
|
inline |
|
inline |
Returns the maximum u covered by the chamber location.
Definition at line 79 of file SpectrometerSector.h.
|
inline |
Returns the maximum u covered by the chamber location.
Definition at line 83 of file SpectrometerSector.h.
|
inline |
Returns the minimum y covered by the chamber location.
Definition at line 77 of file SpectrometerSector.h.
|
inline |
Returns the minimum y covered by the chamber location.
Definition at line 81 of file SpectrometerSector.h.
|
default |
Move assignment.
|
default |
Copy assignment.
|
inline |
Returns the poter to the associate readout element.
Definition at line 90 of file SpectrometerSector.h.
|
inline |
Calculate the strip / tube length at a given position in the y-z plane.
Definition at line 85 of file SpectrometerSector.h.
|
private |
|
private |
Origin vector of the readout element inside the spectrometer frame.
Definition at line 97 of file SpectrometerSector.h.
|
private |