1 #ifndef CSCGeometry_CSCGeometry_h 2 #define CSCGeometry_CSCGeometry_h 79 const ChamberContainer&
chambers()
const;
82 const LayerContainer&
layers()
const;
98 const std::vector<float>& fpar,
99 const std::vector<float>& fupar,
CSCSpecsContainer specsContainer
virtual const DetIdContainer & detIds() const override
Returm a vector of all GeomDet DetIds (including those of GeomDetUnits)
void setOnlyWiresInME1a(bool ow)
std::vector< GeomDetType const * > DetTypeContainer
void addDet(GeomDet *det)
Add a GeomDet; not to be called by the builder.
void setUseRealWireGeometry(bool rwg)
const CSCChamberSpecs * buildSpecs(int iChamberType, const std::vector< float > &fpar, const std::vector< float > &fupar, const CSCWireGroupPackage &wg)
Class to update a given geometry with a set of alignments.
virtual const GeomDet * idToDet(DetId) const override
virtual ~CSCGeometry()
Destructor.
void queryModelling() const
Dump parameters for overall strip and wire modelling.
bool centreTIOffsets() const
void addChamber(CSCChamber *ch)
Add a chamber with given DetId.
DetUnitContainer theDetUnits
const ChamberContainer & chambers() const
Return a vector of all chambers.
ChamberContainer theChambers
virtual const DetUnitContainer & detUnits() const override
Returm a vector of all GeomDetUnit.
DetTypeContainer theDetTypes
void addLayer(CSCLayer *l)
Add a DetUnit.
const CSCChamberSpecs * findSpecs(int iChamberType)
bool realWireGeometry() const
void addDetType(GeomDetType *type)
Add a DetType.
void setGangedStripsInME1a(bool gs)
std::map< DetId, GeomDet * > CSCDetMap
void addDetId(DetId id)
Add a DetId.
bool gangedStrips() const
virtual const GeomDetUnit * idToDetUnit(DetId) const override
Return the pointer to the GeomDetUnit corresponding to a given DetId.
virtual const DetIdContainer & detUnitIds() const override
Returm a vector of all GeomDetUnit DetIds.
const CSCChamber * chamber(CSCDetId id) const
Return the chamber corresponding to given DetId.
void setDebugV(bool dbgv)
DetIdContainer theDetUnitIds
void setUseCentreTIOffsets(bool cti)
std::vector< const CSCChamber * > ChamberContainer
CSCGeometry()
Default constructor.
virtual const DetTypeContainer & detTypes() const override
Return a vector of all det types.
const CSCLayer * layer(CSCDetId id) const
Return the layer corresponding to given DetId.
std::vector< const CSCLayer * > LayerContainer
std::map< int, const CSCChamberSpecs *, std::less< int > > CSCSpecsContainer
std::vector< GeomDet const * > DetContainer
std::vector< GeomDetUnit const * > DetUnitContainer
virtual const DetContainer & dets() const override
Returm a vector of all GeomDet (including all GeomDetUnits)
const LayerContainer & layers() const
Return a vector of all layers.
std::vector< DetId > DetIdContainer