1 #ifndef Alignment_MuonAlignment_AlignableCSCRing_H
2 #define Alignment_MuonAlignment_AlignableCSCRing_H
47 void dump(
void)
const override;
friend std::ostream & operator<<(std::ostream &, const AlignableCSCRing &)
Printout muon CSC Ring information (not recursive)
AlignableCSCRing(const std::vector< AlignableCSCChamber * > &cscChambers)
The constructor simply copies the vector of CSC Chambers and computes the surface from them...
void dump(void) const override
Recursive printout of the muon CSC Ring structure.
PositionType computePosition()
Compute average z position from all components (x and y forced to 0)
std::vector< AlignableCSCChamber * > theCSCChambers
RotationType computeOrientation()
Just initialize to default given by default constructor of a RotationType.
AlignableSurface computeSurface()
AlignableCSCChamber & chamber(int i)
Return Alignable CSC Chamber at given index.
A muon CSC Chamber( an AlignableDet )