27 for (std::vector<const DTSuperLayer*>::const_iterator isl=
theSLs.begin();
28 isl!=
theSLs.end(); ++isl)
delete (*isl);
46 return std::vector<const GeomDet*>(
theSLs.begin(),
theSLs.end());
66 if (
id.chamberId()!=
theId)
return nullptr;
72 for (
auto theSL :
theSLs) {
73 if (theSL->id().superLayer()==isl)
return theSL;
const DTSuperLayer * superLayer(const DTSuperLayerId &id) const
Return the superlayer corresponding to the given id.
const DTLayer * layer(const DTLayerId &id) const
Return the layer corresponding to the given id.
int layer() const
Return the layer number.
const GeomDet * component(DetId id) const override
Return the sub-component (SL or layer) with a given id in this chamber.
bool operator==(const DTChamber &ch) const
equal if the id is the same
const std::vector< const DTSuperLayer * > & superLayers() const
Return the superlayers in the chamber.
DTChamberId id() const
Return the DTChamberId of this chamber.
std::vector< const GeomDet * > components() const override
Return the superlayers in the chamber.
std::vector< const DTSuperLayer * > theSLs
~DTChamber() override
Destructor.
void add(DTSuperLayer *sl)
Add SL to the chamber which takes ownership.
DTChamber(const DTChamberId &id, const ReferenceCountingPointer< BoundPlane > &plane)
Constructor.