Go to the documentation of this file. 1 #ifndef Alignment_MuonAlignment_AlignableMuon_H
2 #define Alignment_MuonAlignment_AlignableMuon_H
145 #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
align::Alignables GEMEndcaps()
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.
align::Alignables CSCChambers()
void update(const DTGeometry *, const CSCGeometry *, const GEMGeometry *)
std::vector< AlignableCSCEndcap * > theCSCEndcaps
align::Alignables CSCStations()
std::vector< AlignableGEMRing * > theGEMRings
Alignments * dtAlignments()
Get DT alignments sorted by DetId.
void buildGEMEndcap(const GEMGeometry *, bool update=false)
std::vector< AlignableGEMStation * > theGEMStations
A muon CSC Chamber( an AlignableDet )
const AlignableObjectId alignableObjectId_
alignable object ID provider
align::Alignables DTChambers()
AlignableSurface computeSurface()
Get the Surface.
align::PositionType PositionType
align::Alignables DTSuperLayers()
void recursiveSetMothers(Alignable *alignable)
Set mothers recursively.
align::Alignables DTLayers()
Methods to return specific of components.
Alignments * gemAlignments()
std::vector< AlignableDTStation * > theDTStations
align::Alignables DTBarrel()
align::Alignables GEMSuperChambers()
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.
align::Alignables GEMRings()
void buildDTBarrel(const DTGeometry *, bool update=false)
Build muon barrel.
std::vector< AlignableCSCRing * > theCSCRings
std::vector< AlignableGEMSuperChamber * > theGEMSuperChambers
align::Alignables DTWheels()
Constructor of the full muon geometry.
align::RotationType RotationType
align::Alignables GEMChambers()
AlignmentErrorsExtended * gemAlignmentErrorsExtended()
align::Alignables CSCRings()
std::vector< AlignableGEMEndcap * > theGEMEndcaps
align::Alignables GEMEtaPartitions()
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()
AlignableMuon(const DTGeometry *, const CSCGeometry *, const GEMGeometry *)
Constructor from geometries.
A muon DT Chamber( an AlignableDet )
AlignmentErrorsExtended * cscAlignmentErrorsExtended()
Get CSC alignment errors sorted by DetId.
align::Alignables GEMStations()
std::vector< AlignableDTWheel * > theDTWheels
PositionType computePosition()
Get the position (centered at 0 by default)