Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef MUONREADOUTGEOMETRYR4_CHAMBER_H
5 #define MUONREADOUTGEOMETRYR4_CHAMBER_H
14 class TrapezoidVolumeBounds;
20 class SpectrometerSector;
25 using ReadoutSet = std::vector<const MuonReadoutElement*>;
32 std::shared_ptr<Acts::TrapezoidVolumeBounds>
bounds{};
80 std::shared_ptr<Acts::TrapezoidVolumeBounds>
bounds()
const;
std::string identString() const
Define a string of the chamber used for debugging.
Chamber(defineArgs &&args)
Standard constructor taking the defineArgs.
const SpectrometerSector * parent() const
Returns the pointer to the MS sector enclosing the chamber.
ReadoutSet detEles
List of associated readout elements.
A spectrometer sector forms the envelope of all chambers that are placed in the same MS sector & laye...
double halfY() const
Extend of the chamber in the y-direction.
std::shared_ptr< Acts::Volume > boundingVolume(const ActsGeometryContext &gctx) const
Returns the Acts::Volume representation of the chamber.
int sector() const
Returns the MS sector of the chamber.
double halfXShort() const
Short extend of the chamber in the x-direction at negative Y.
const SpectrometerSector * m_parent
const Chamber & operator=(const Chamber &other)=delete
int stationEta() const
Returns the station eta of the chamber.
Chamber(const Chamber &other)=delete
delete the copy constructors
The ReadoutGeomCnvAlg converts the Run4 Readout geometry build from the GeoModelXML into the legacy M...
Muon::MuonStationIndex::ChIndex chamberIndex() const
Returns the chamber index.
Eigen::Affine3d Transform3D
std::vector< const MuonReadoutElement * > ReadoutSet
Define the list of read out elements of the chamber.
const Amg::Transform3D & localToGlobalTrans(const ActsGeometryContext &gctx) const
Returns the transformation chamber frame -> global transformation.
Include the GeoPrimitives which need to be put first.
int stationPhi() const
Returns the station phi of the chamber.
const Muon::IMuonIdHelperSvc * idHelperSvc() const
Returns a pointer to the idHelperSvc.
const ReadoutSet & readoutEles() const
Returns the list of contained readout elements.
bool operator<(const Chamber &other) const
Comparison operator for set ordering.
bool barrel() const
Returns whether the chamber is placed in the barrel.
double halfXLong() const
Long-extend of the chamber in the x-direction at positive Y.
std::shared_ptr< Acts::TrapezoidVolumeBounds > bounds() const
Returns the volume bounds.
const defineArgs & parameters() const
Returns the reference to the defining parameters of the chamber.
Interface for Helper service that creates muon Identifiers and can be used to print Identifiers.
std::shared_ptr< Acts::TrapezoidVolumeBounds > bounds
Chamber volume bounds.
ChIndex
enum to classify the different chamber layers in the muon spectrometer
Amg::Transform3D globalToLocalTrans(const ActsGeometryContext &gctx) const
Returns the global -> local transformation.
int stationName() const
Returns an integer representing the stationName.
void setParent(const SpectrometerSector *parent)
Sets the connection to the MS sector enclosing the chamber.
double halfZ() const
Thickness of the chamber in the z-direction.
std::ostream & operator<<(std::ostream &ostr, const Chamber::defineArgs &args)
RpcReadoutElement::defineArgs defineArgs
Amg::Transform3D locToGlobTrf
Transformation of the chamber.