![]() |
ATLAS Offline Software
|
Chamber represent the volume enclosing a muon station. More...
#include <Chamber.h>
Classes | |
| struct | defineArgs |
Public Types | |
| using | ReadoutSet = std::vector<const MuonReadoutElement*> |
| Define the list of read out elements of the chamber. | |
Public Member Functions | |
| Chamber (defineArgs &&args) | |
| Standard constructor taking the defineArgs. | |
| Chamber (const Chamber &other)=delete | |
| delete the copy constructors | |
| const Chamber & | operator= (const Chamber &other)=delete |
| bool | operator< (const Chamber &other) const |
| Comparison operator for set ordering. | |
| std::string | identString () const |
| Define a string of the chamber used for debugging. | |
| const Muon::IMuonIdHelperSvc * | idHelperSvc () const |
| Returns a pointer to the idHelperSvc. | |
| Muon::MuonStationIndex::ChIndex | chamberIndex () const |
| Returns the chamber index. | |
| ActsTrk::DetectorType | detectorType () const |
| Returns the first readout elements detectorType (sorted by techIdx). | |
| int | stationPhi () const |
| Returns the station phi of the chamber. | |
| int | stationEta () const |
| Returns the station eta of the chamber. | |
| int8_t | side () const |
| Returns the side of the chamber. | |
| int | stationName () const |
| Returns an integer representing the stationName. | |
| int | sector () const |
| Returns the MS sector of the chamber. | |
| bool | barrel () const |
| Returns whether the chamber is placed in the barrel. | |
| const ReadoutSet & | readoutEles () const |
| Returns the list of contained readout elements. | |
| const Amg::Transform3D & | localToGlobalTransform (const ActsTrk::GeometryContext &gctx) const |
| Returns the transformation chamber frame -> global transformation. | |
| const Amg::Transform3D & | globalToLocalTransform (const ActsTrk::GeometryContext &gctx) const |
| Returns the global -> local transformation. | |
| const Acts::PlaneSurface & | surface () const |
| Returns the surface associated with the chamber. | |
| double | halfXLong () const |
| Long-extend of the chamber in the x-direction at positive Y. | |
| double | halfXShort () const |
| Short extend of the chamber in the x-direction at negative Y. | |
| double | halfY () const |
| Extend of the chamber in the y-direction. | |
| double | halfZ () const |
| Thickness of the chamber in the z-direction. | |
| const defineArgs & | parameters () const |
| Returns the reference to the defining parameters of the chamber. | |
| std::shared_ptr< Acts::Volume > | boundingVolume (const ActsTrk::GeometryContext &gctx) const |
| Returns the Acts::Volume representation of the chamber. | |
| std::shared_ptr< Acts::VolumeBounds > | bounds () const |
| Returns the volume bounds. | |
| const SpectrometerSector * | parent () const |
| Returns the pointer to the MS sector enclosing the chamber. | |
| void | setParent (const SpectrometerSector *parent) |
| Sets the connection to the MS sector enclosing the chamber. | |
| void | addPlacement (std::unique_ptr< ActsTrk::VolumePlacement > &&placement) const |
| Adds a volume placement to the Chamber's memory management. | |
Private Attributes | |
| defineArgs | m_args {} |
| const SpectrometerSector * | m_parent {nullptr} |
Chamber represent the volume enclosing a muon station.
A muon station typically consists out of the two mdt multilayers which are accompanied by the Rpc chambers, if the multilayer are mounted in the barrel. The orientation of the chamber's coordinate system is the same as the readout element's orientations. It provides methods for identification, and the contained readout elements. It is the basic building block in the assembly of the tracking volumes during the tracking geometry construction
| using MuonGMR4::Chamber::ReadoutSet = std::vector<const MuonReadoutElement*> |
| MuonGMR4::Chamber::Chamber | ( | defineArgs && | args | ) |
Standard constructor taking the defineArgs.
Definition at line 30 of file Chamber.cxx.
|
delete |
delete the copy constructors
| void MuonGMR4::Chamber::addPlacement | ( | std::unique_ptr< ActsTrk::VolumePlacement > && | placement | ) | const |
Adds a volume placement to the Chamber's memory management.
Definition at line 87 of file Chamber.cxx.
| bool MuonGMR4::Chamber::barrel | ( | ) | const |
Returns whether the chamber is placed in the barrel.
Definition at line 65 of file Chamber.cxx.
| std::shared_ptr< Acts::Volume > MuonGMR4::Chamber::boundingVolume | ( | const ActsTrk::GeometryContext & | gctx | ) | const |
Returns the Acts::Volume representation of the chamber.
| gctx | Geometry context carrrying the alignment transformations |
Definition at line 83 of file Chamber.cxx.
| std::shared_ptr< Acts::VolumeBounds > MuonGMR4::Chamber::bounds | ( | ) | const |
| Muon::MuonStationIndex::ChIndex MuonGMR4::Chamber::chamberIndex | ( | ) | const |
Returns the chamber index.
Definition at line 71 of file Chamber.cxx.
| ActsTrk::DetectorType MuonGMR4::Chamber::detectorType | ( | ) | const |
Returns the first readout elements detectorType (sorted by techIdx).
Definition at line 75 of file Chamber.cxx.
| const Amg::Transform3D & MuonGMR4::Chamber::globalToLocalTransform | ( | const ActsTrk::GeometryContext & | gctx | ) | const |
Returns the global -> local transformation.
| gctx | Geometry context carrrying the alignment transformations |
Definition at line 108 of file Chamber.cxx.
| double MuonGMR4::Chamber::halfXLong | ( | ) | const |
Long-extend of the chamber in the x-direction at positive Y.
Definition at line 78 of file Chamber.cxx.
| double MuonGMR4::Chamber::halfXShort | ( | ) | const |
Short extend of the chamber in the x-direction at negative Y.
Definition at line 79 of file Chamber.cxx.
| double MuonGMR4::Chamber::halfY | ( | ) | const |
Extend of the chamber in the y-direction.
Definition at line 80 of file Chamber.cxx.
| double MuonGMR4::Chamber::halfZ | ( | ) | const |
Thickness of the chamber in the z-direction.
Definition at line 81 of file Chamber.cxx.
| std::string MuonGMR4::Chamber::identString | ( | ) | const |
Define a string of the chamber used for debugging.
Definition at line 55 of file Chamber.cxx.
| const Muon::IMuonIdHelperSvc * MuonGMR4::Chamber::idHelperSvc | ( | ) | const |
Returns a pointer to the idHelperSvc.
Definition at line 68 of file Chamber.cxx.
| const Amg::Transform3D & MuonGMR4::Chamber::localToGlobalTransform | ( | const ActsTrk::GeometryContext & | gctx | ) | const |
Returns the transformation chamber frame -> global transformation.
| gctx | Geometry context carrrying the alignment transformations |
Definition at line 105 of file Chamber.cxx.
Comparison operator for set ordering.
Definition at line 38 of file Chamber.cxx.
| const Chamber::defineArgs & MuonGMR4::Chamber::parameters | ( | ) | const |
Returns the reference to the defining parameters of the chamber.
Definition at line 98 of file Chamber.cxx.
| const SpectrometerSector * MuonGMR4::Chamber::parent | ( | ) | const |
Returns the pointer to the MS sector enclosing the chamber.
Definition at line 111 of file Chamber.cxx.
| const Chamber::ReadoutSet & MuonGMR4::Chamber::readoutEles | ( | ) | const |
Returns the list of contained readout elements.
Definition at line 99 of file Chamber.cxx.
| int MuonGMR4::Chamber::sector | ( | ) | const |
Returns the MS sector of the chamber.
Definition at line 97 of file Chamber.cxx.
| void MuonGMR4::Chamber::setParent | ( | const SpectrometerSector * | parent | ) |
Sets the connection to the MS sector enclosing the chamber.
Definition at line 112 of file Chamber.cxx.
| int8_t MuonGMR4::Chamber::side | ( | ) | const |
| int MuonGMR4::Chamber::stationEta | ( | ) | const |
| int MuonGMR4::Chamber::stationName | ( | ) | const |
| int MuonGMR4::Chamber::stationPhi | ( | ) | const |
| const Acts::PlaneSurface & MuonGMR4::Chamber::surface | ( | ) | const |
Returns the surface associated with the chamber.
Definition at line 102 of file Chamber.cxx.
|
private |
|
private |