27 const auto& theDets =
r.components();
29 os <<
" This CSCChamber contains " << theDets.size() <<
" units" << std::endl;
30 os <<
" position = " <<
r.globalPosition() << std::endl;
31 os <<
" (phi, r, z)= (" <<
r.globalPosition().phi() <<
"," <<
r.globalPosition().perp() <<
"," 32 <<
r.globalPosition().z();
33 os <<
"), orientation:" << std::endl <<
r.globalRotation() << std::endl;
35 os <<
" total displacement and rotation: " <<
r.displacement() << std::endl;
36 os <<
r.rotation() << std::endl;
38 for (
const auto& idet : theDets) {
39 const auto&
comp = idet->components();
41 for (
unsigned int i = 0;
i <
comp.size(); ++
i) {
42 os <<
" Det position, phi, r: " <<
comp[
i]->globalPosition() <<
" , " <<
comp[
i]->globalPosition().phi()
43 <<
" , " <<
comp[
i]->globalPosition().perp() << std::endl;
44 os <<
" local position, phi, r: " <<
r.surface().toLocal(
comp[
i]->globalPosition()) <<
" , " 45 <<
r.surface().toLocal(
comp[
i]->globalPosition()).phi() <<
" , " 46 <<
r.surface().toLocal(
comp[
i]->globalPosition()).perp() << std::endl;
void update(const GeomDet *geomDet)
Updater.
AlignableCSCChamber(const GeomDet *geomDet)
Constructor.
std::ostream & operator<<(std::ostream &os, const AlignableCSCChamber &r)
Printout the DetUnits in the CSC chamber.
StructureType theStructureType
const Plane & surface() const
The nominal surface of the GeomDet.
void update(const GeomDet *geomDet, bool updateComponents=true)
CompConstraintType compConstraintType_
AlignableSurface theSurface
A muon CSC Chamber( an AlignableDet )