|
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef MUONREADOUTGEOMETRYR4_SPECTROMETERSECTOR_H
5 #define MUONREADOUTGEOMETRYR4_SPECTROMETERSECTOR_H
15 class TrapezoidVolumeBounds;
19 class SpectrometerSector;
47 std::shared_ptr<Acts::TrapezoidVolumeBounds>
bounds{};
95 std::shared_ptr<Acts::TrapezoidVolumeBounds>
bounds()
const;
106 const SpectrometerSector&
chamber);
The TransientConstSharedPtr allows non-const access if the pointer itself is non-const but in the con...
std::shared_ptr< Acts::Volume > boundingVolume(const ActsGeometryContext &gctx) const
Returns the Acts::Volume representation of the sector.
int sector() const
Returns the sector of the MS-sector.
int8_t side() const
Returns the side of the MS-sector 1 -> A side ; -1 -> C side.
Chamber
Define chamber types and locations.
A spectrometer sector forms the envelope of all chambers that are placed in the same MS sector & laye...
int stationPhi() const
: Returns the station phi of the sector
const ChamberSet & chambers() const
Returns the associated chambers with this sector.
Chamber::ReadoutSet readoutEles() const
Returns the list of all associated readout elements.
double halfXShort() const
Short extend of the chamber in the x-direction at negative Y.
SpectrometerSector(const SpectrometerSector &other)=delete
Delete the copy constructor and copy assignment.
double halfZ() const
Thickness of the chamber in the z-direction.
std::string identString() const
Returns a string encoding the chamber index & the sector of the MS sector.
double halfY() const
Extend of the chamber in the y-direction.
Muon::MuonStationIndex::ChIndex chamberIndex() const
Returns the chamber index scheme.
double halfXLong() const
Long-extend of the chamber in the x-direction at positive Y.
The ReadoutGeomCnvAlg converts the Run4 Readout geometry build from the GeoModelXML into the legacy M...
bool barrel() const
Returns whether the sector is placed in the barrel.
Amg::Transform3D globalToLocalTrans(const ActsGeometryContext &gctx) const
Returns the global -> local transformation from the ATLAS global.
Eigen::Affine3d Transform3D
std::vector< const MuonReadoutElement * > ReadoutSet
Define the list of read out elements of the chamber.
Include the GeoPrimitives which need to be put first.
SpectrometerSector(defineArgs &&args)
Standard constructor taking the defining parameters.
const Muon::IMuonIdHelperSvc * idHelperSvc() const
Returns the IdHelpeSvc.
Amg::Transform3D locToGlobTrf
Transformation to the chamber volume.
std::shared_ptr< Acts::TrapezoidVolumeBounds > bounds
Surrouding box chamber bounds.
ChamberSet chambers
List of readout elements in the chamber.
std::shared_ptr< Acts::TrapezoidVolumeBounds > bounds() const
Returns the volume bounds.
const defineArgs & parameters() const
Returns the reference to the defining parameters of the sector.
std::vector< ChamberPtr > ChamberSet
const Amg::Transform3D & localToGlobalTrans(const ActsGeometryContext &gctx) const
Returns the local -> global tarnsformation from the sector.
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::ostream & operator<<(std::ostream &ostr, const Chamber::defineArgs &args)
SpectrometerSector & operator=(const SpectrometerSector &other)=delete
RpcReadoutElement::defineArgs defineArgs
bool operator<(const SpectrometerSector &other) const