|
ATLAS Offline Software
|
Go to the documentation of this file.
6 #include <Acts/Geometry/TrapezoidVolumeBounds.hpp>
16 template<>
const IDetectorElement*
24 auto copyStore = std::make_unique<DetectorAlignStore>(detectorType());
25 copyStore->geoModelAlignment =
store->geoModelAlignment;
26 copyStore->trackingAlignment =
store->trackingAlignment;
27 copyStore->internalAlignment =
store->internalAlignment;
28 gctx.setStore(std::move(copyStore));
30 const auto&
pars{m_parent->parameters()};
31 return pars.readoutEles[0]->localToGlobalTrans(gctx) *
pars.centerTrans;
43 m_args{std::move(
args)} {}
45 m_args{
other.m_args} {}
47 m_args{std::move(
other.m_args)} {}
89 ostr<<
"halfX (S/L): "<<
args.halfXShort<<
"/"<<
args.halfXLong<<
" [mm], ";
90 ostr<<
"halfY: "<<
args.halfY<<
" [mm], ";
91 ostr<<
"halfZ: "<<
args.halfZ<<
" [mm],";
ActsTrk::TransformCacheDetEle< MuonChamber > m_localToGlobal
MuonChamber::ReadoutSet ReadoutSet
MuonChamber & operator=(const MuonChamber &other)
int stationEta() const
Returns the station eta of the chamber.
MuonChamber(defineArgs &&args)
DetectorType
Simple enum to Identify the Type of the ACTS sub detector.
std::vector< const MuonReadoutElement * > ReadoutSet
AlignmentStorePtr & getStore(const DetectorType type)
Returns the mutable alignable store for the ATLAS detector type (Pixel, Mdt, etc.)
ReadoutSet readoutEles
List of readout elements in the chamber.
const Muon::IMuonIdHelperSvc * idHelperSvc() const
Returns the idHelperSvc.
std::string toString(const Translation3D &translation, int precision=4)
GeoPrimitvesToStringConverter.
A muon chamber is a collection of readout elements belonging to the same station.
const ReadoutSet & readOutElements() const
Returns the list of all associated readout elements.
std::shared_ptr< Acts::Volume > boundingVolume(const ActsGeometryContext &gctx) const
Eigen::Affine3d Transform3D
double halfXLong
Definition of the surrounding box.
int stationPhi() const
Returns the station phi of the chamber.
Include the GeoPrimitives which need to be put first.
std::shared_ptr< Acts::TrapezoidVolumeBounds > bounds() const
double halfXShort() const
ActsTrk::DetectorType detectorType() const
Returns the detector type of the primary detector element.
double halfXLong() const
Surrounding box dimensions.
const defineArgs & parameters() const
const Amg::Transform3D & localToGlobalTrans(const ActsGeometryContext &gctx) const
Returns the transformation of the MuonChamber.
T * get(TKey *tobj)
get a TObject* from a TKey* (why can't a TObject be a TKey?)
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
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
std::ostream & operator<<(std::ostream &ostr, const CutOutArea &cut)
virtual int sector(const Identifier &id) const =0
return sector number 1-16, odd=large, even=small
Muon::MuonStationIndex::ChIndex chamberIndex() const
Returns the chamber index.
int sector() const
Returns the sector of the detector element.
Amg::Transform3D globalToLocalTrans(const ActsGeometryContext &gctx) const