Go to the documentation of this file.
11 for (
const auto&
chamber : GEMSuperChambers) {
23 throw cms::Exception(
"LogicError") <<
"GEM Super Chamber index (" <<
i <<
") out of range";
35 for (std::vector<AlignableGEMSuperChamber*>::iterator ichamber =
theGEMSuperChambers.begin();
38 zz += (*ichamber)->globalPosition().z();
48 os <<
"This GEM Ring contains " <<
b.theGEMSuperChambers.size() <<
" GEM Super chambers" << std::endl;
49 os <<
"(phi, r, z) = (" <<
b.globalPosition().phi() <<
"," <<
b.globalPosition().perp() <<
","
50 <<
b.globalPosition().z();
51 os <<
"), orientation:" << std::endl <<
b.globalRotation() << std::endl;
57 for (std::vector<AlignableGEMSuperChamber*>::const_iterator iChamber =
theGEMSuperChambers.begin();
Log< level::Info, false > LogInfo
void setSurface(const AlignableSurface &s)
AlignableSurface computeSurface()
AlignableGEMSuperChamber & superChamber(int i)
void dump(void) const override
Recursive printout of alignable structure.
align::PositionType PositionType
CompConstraintType compConstraintType_
std::ostream & operator<<(std::ostream &os, const AlignableGEMRing &b)
void addComponent(Alignable *component) final
PositionType computePosition()
align::RotationType RotationType
AlignableGEMRing(const std::vector< AlignableGEMSuperChamber * > &GEMSuperChambers)
std::vector< AlignableGEMSuperChamber * > theGEMSuperChambers
RotationType computeOrientation()
Alignable * mother() const
Return pointer to container alignable (if any)
int size() const
Return number of direct components.