17 std::vector<const GeomDet*>
result;
19 auto newSch(sch->components());
20 result.insert(
result.end(), newSch.begin(), newSch.end());
35 if (sch->id().chamber() == isch) {
std::vector< const GeomDet * > components() const
Return the super chambers in the ring.
const std::vector< const GEMSuperChamber * > & superChambers() const
Return the chambers in the ring.
int region() const
Return the region number.
GEMRing(int region, int station, int ring)
constructor
int nSuperChambers() const
Return numbers of chambers.
void add(GEMSuperChamber *ch)
Add super chamber to the ring which takes ownership.
int station() const
Return the station number.
std::vector< const GEMSuperChamber * > superChambers_
std::vector< GEMDetId > detIds_
static const char ring_[]
const GEMSuperChamber * superChamber(GEMDetId id) const
Return the chamber corresponding to the given id.
bool operator==(const GEMRing &sch) const
equal if the id is the same
int ring() const
Return the ring number.
std::vector< GEMDetId > ids() const
Return the vector of GEMDetIds in this ring.
const GeomDet * component(DetId id) const
Return the sub-component (super chamber) with a given id in this ring.