A muon DT SuperLayer ( an AlignableDet ) More...
#include <AlignableDTSuperLayer.h>
Public Member Functions | |
AlignableDTSuperLayer (const GeomDet *geomDet) | |
Constructor. | |
Friends | |
std::ostream & | operator<< (std::ostream &, const AlignableDTSuperLayer &) |
Printout the DetUnits in the CSC chamber. |
A muon DT SuperLayer ( an AlignableDet )
The alignable muon DT superlayer.
Definition at line 25 of file AlignableDTSuperLayer.h.
AlignableDTSuperLayer::AlignableDTSuperLayer | ( | const GeomDet * | geomDet | ) |
Constructor.
Definition at line 10 of file AlignableDTSuperLayer.cc.
References GeomDet::surface(), AlignableComposite::theStructureType, and Alignable::theSurface.
: AlignableDet(geomDet) { theStructureType = align::AlignableDTSuperLayer; // DO NOT let the chamber position become an average of the layers this->theSurface = geomDet->surface(); }
std::ostream& operator<< | ( | std::ostream & | os, |
const AlignableDTSuperLayer & | r | ||
) | [friend] |
Printout the DetUnits in the CSC chamber.
Definition at line 18 of file AlignableDTSuperLayer.cc.
{ std::vector<Alignable*> theDets = r.components(); os << " This DTSuperLayer contains " << theDets.size() << " units" << std::endl ; os << " position = " << r.globalPosition() << std::endl; os << " (phi, r, z)= (" << r.globalPosition().phi() << "," << r.globalPosition().perp() << "," << r.globalPosition().z(); os << "), orientation:" << std::endl<< r.globalRotation() << std::endl; os << " total displacement and rotation: " << r.displacement() << std::endl; os << r.rotation() << std::endl; for (std::vector<Alignable*>::const_iterator idet = theDets.begin(); idet != theDets.end(); ++idet) { const align::Alignables& comp = (*idet)->components(); for (unsigned int i = 0; i < comp.size(); ++i) { os << " Det position, phi, r: " << comp[i]->globalPosition() << " , " << comp[i]->globalPosition().phi() << " , " << comp[i]->globalPosition().perp() << std::endl; os << " local position, phi, r: " << r.surface().toLocal(comp[i]->globalPosition()) << " , " << r.surface().toLocal(comp[i]->globalPosition()).phi() << " , " << r.surface().toLocal(comp[i]->globalPosition()).perp() << std::endl; } } return os; }