|
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.
ChIndex
enum to classify the different chamber layers in the muon spectrometer
std::shared_ptr< Acts::TrapezoidVolumeBounds > bounds
Chamber volume bounds.
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.