1 #ifndef GEOMETRY_CALOGEOMETRY_CALOSUBDETECTORGEOMETRY_H 2 #define GEOMETRY_CALOGEOMETRY_CALOSUBDETECTORGEOMETRY_H 1 8 #if !defined(__CINT__) && !defined(__MAKECINT__) && !defined(__REFLEX__) 27 typedef std::vector<std::shared_ptr<const CaloCellGeometry> >
CellSet;
36 typedef std::vector<CCGFloat>
TrVec;
37 typedef std::vector<unsigned int>
IVec;
38 typedef std::vector<CCGFloat>
DimVec;
134 #if !defined(__CINT__) && !defined(__MAKECINT__) && !defined(__REFLEX__) virtual CellMayOwnPtr getGeometry(const DetId &id) const
Get the cell geometry of a given detector id. Should return false if not found.
CaloCellGeometry::CornersMgr * m_cmgr
std::set< DetId > DetIdSet
virtual void initializeParms()
std::vector< CCGFloat > DimVec
std::vector< ParVec > ParVecVec
CaloSubdetectorGeometry & operator=(const CaloSubdetectorGeometry &)=delete
virtual void newCell(const GlobalPoint &f1, const GlobalPoint &f2, const GlobalPoint &f3, const CCGFloat *parm, const DetId &detId)=0
virtual unsigned int numberOfTransformParms() const
MgrType::size_type size_type
std::vector< unsigned int > IVec
CaloCellGeometryPtr CellPtr
virtual CellPtr getGeometryRawPtr(uint32_t index) const =0
std::vector< CCGFloat > TrVec
virtual unsigned int numberOfShapes() const
const ParVecVec & parVecVec() const
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
CaloCellGeometry::CCGFloat CCGFloat
void allocatePar(ParVec::size_type n, unsigned int m)
CCGFloat deltaPhi(const DetId &detId) const
std::vector< std::shared_ptr< const CaloCellGeometry > > CellSet
virtual DetIdSet getCells(const GlobalPoint &r, double dR) const
Get a list of all cells within a dR of the given cell.
std::vector< DetId > m_validIds
std::atomic< std::vector< CCGFloat > * > m_deltaPhi
virtual bool present(const DetId &id) const
is this detid present in the geometry?
virtual bool valid(const DetId &id) const
virtual const std::vector< DetId > & getValidDetIds(DetId::Detector det=DetId::Detector(0), int subdet=0) const
Get a list of valid detector ids (for the given subdetector)
CaloCellGeometry::ParVec ParVec
virtual DetId getClosestCell(const GlobalPoint &r) const
constexpr auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
CaloSubdetectorGeometry()
void addValidID(const DetId &id)
virtual void getSummary(TrVec &trVector, IVec &iVector, DimVec &dimVector, IVec &dinsVector) const
CaloCellGeometry::CornersMgr * cornersMgr()
CaloCellGeometry::ParVecVec ParVecVec
virtual unsigned int indexFor(const DetId &id) const
CaloCellGeometry::ParMgr ParMgr
static CCGFloat deltaR(const GlobalPoint &p1, const GlobalPoint &p2)
virtual ~CaloSubdetectorGeometry()
The base class DOES assume that it owns the CaloCellGeometry objects.
virtual CellSet getCellSet(const GlobalPoint &r, double dR) const
virtual CellPtr cellGeomPtr(uint32_t index) const
virtual void fillDefaultNamedParameters() const
CCGFloat deltaEta(const DetId &detId) const
void allocateCorners(CaloCellGeometry::CornersVec::size_type n)
std::atomic< std::vector< CCGFloat > * > m_deltaEta
const ParMgr * parMgrConst() const
virtual unsigned int numberOfParametersPerShape() const
virtual unsigned int sizeForDenseIndex(const DetId &id) const