Go to the documentation of this file. 1 #ifndef Alignment_MuonAlignment_AlignableMuon_H
2 #define Alignment_MuonAlignment_AlignableMuon_H
123 #endif //AlignableMuon_H
~AlignableMuon() override
Destructor.
virtual Alignable * mother()
Alignable tracker has no mother.
Allows conversion between type and name, and vice-versa.
AlignmentErrorsExtended * dtAlignmentErrorsExtended()
Get DT alignment errors sorted by DetId.
std::vector< AlignableCSCChamber * > theCSCChambers
RotationType computeOrientation()
Get the global orientation (no rotation by default)
std::vector< AlignableDTChamber * > theDTChambers
Containers of separate components.
align::Alignables CSCLayers()
std::vector< AlignableCSCStation * > theCSCStations
Alignments * cscAlignments()
Get CSC alignments sorted by DetId.
AlignableMuon(const DTGeometry *, const CSCGeometry *)
Constructor from geometries.
align::Alignables CSCChambers()
std::vector< AlignableCSCEndcap * > theCSCEndcaps
align::Alignables CSCStations()
Alignments * dtAlignments()
Get DT alignments sorted by DetId.
A muon CSC Chamber( an AlignableDet )
const AlignableObjectId alignableObjectId_
alignable object ID provider
align::Alignables DTChambers()
AlignableSurface computeSurface()
Get the Surface.
align::PositionType PositionType
void update(const DTGeometry *, const CSCGeometry *)
align::Alignables DTSuperLayers()
void recursiveSetMothers(Alignable *alignable)
Set mothers recursively.
align::Alignables DTLayers()
Methods to return specific of components.
std::vector< AlignableDTStation * > theDTStations
align::Alignables DTBarrel()
align::Alignables theMuonComponents
const align::Alignables & components() const final
Return all components.
const AlignableObjectId & objectIdProvider() const
Return muon alignable object ID provider derived from the muon system geometry.
void buildDTBarrel(const DTGeometry *, bool update=false)
Build muon barrel.
std::vector< AlignableCSCRing * > theCSCRings
align::Alignables DTWheels()
Constructor of the full muon geometry.
align::RotationType RotationType
align::Alignables CSCRings()
void buildCSCEndcap(const CSCGeometry *, bool update=false)
Build muon end caps.
AlignmentErrorsExtended * alignmentErrors() const override
Get alignment errors sorted by DetId.
std::vector< Alignable * > Alignables
align::Alignables CSCEndcaps()
Alignments * alignments() const override
Get alignments sorted by DetId.
std::vector< AlignableDTBarrel * > theDTBarrel
align::Alignables DTStations()
A muon DT Chamber( an AlignableDet )
AlignmentErrorsExtended * cscAlignmentErrorsExtended()
Get CSC alignment errors sorted by DetId.
std::vector< AlignableDTWheel * > theDTWheels
PositionType computePosition()
Get the position (centered at 0 by default)