![]() |
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. | |
| 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. | |
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 26 of file Chamber.cxx.
|
delete |
delete the copy constructors
| bool MuonGMR4::Chamber::barrel | ( | ) | const |
Returns whether the chamber is placed in the barrel.
Definition at line 61 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 79 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 67 of file Chamber.cxx.
| ActsTrk::DetectorType MuonGMR4::Chamber::detectorType | ( | ) | const |
Returns the first readout elements detectorType (sorted by techIdx)
Definition at line 71 of file Chamber.cxx.
| 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 98 of file Chamber.cxx.
| double MuonGMR4::Chamber::halfXLong | ( | ) | const |
Long-extend of the chamber in the x-direction at positive Y.
Definition at line 74 of file Chamber.cxx.
| double MuonGMR4::Chamber::halfXShort | ( | ) | const |
Short extend of the chamber in the x-direction at negative Y.
Definition at line 75 of file Chamber.cxx.
| double MuonGMR4::Chamber::halfY | ( | ) | const |
Extend of the chamber in the y-direction.
Definition at line 76 of file Chamber.cxx.
| double MuonGMR4::Chamber::halfZ | ( | ) | const |
Thickness of the chamber in the z-direction.
Definition at line 77 of file Chamber.cxx.
| std::string MuonGMR4::Chamber::identString | ( | ) | const |
Define a string of the chamber used for debugging.
Definition at line 51 of file Chamber.cxx.
| const Muon::IMuonIdHelperSvc * MuonGMR4::Chamber::idHelperSvc | ( | ) | const |
Returns a pointer to the idHelperSvc.
Definition at line 64 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 95 of file Chamber.cxx.
| bool MuonGMR4::Chamber::operator< | ( | const Chamber & | other | ) | const |
Comparison operator for set ordering.
Definition at line 34 of file Chamber.cxx.
| const Chamber::defineArgs & MuonGMR4::Chamber::parameters | ( | ) | const |
Returns the reference to the defining parameters of the chamber.
Definition at line 88 of file Chamber.cxx.
| const SpectrometerSector * MuonGMR4::Chamber::parent | ( | ) | const |
Returns the pointer to the MS sector enclosing the chamber.
Definition at line 101 of file Chamber.cxx.
| const Chamber::ReadoutSet & MuonGMR4::Chamber::readoutEles | ( | ) | const |
Returns the list of contained readout elements.
Definition at line 89 of file Chamber.cxx.
| int MuonGMR4::Chamber::sector | ( | ) | const |
Returns the MS sector of the chamber.
Definition at line 87 of file Chamber.cxx.
| void MuonGMR4::Chamber::setParent | ( | const SpectrometerSector * | parent | ) |
Sets the connection to the MS sector enclosing the chamber.
Definition at line 102 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 92 of file Chamber.cxx.
|
private |
|
private |