52 float ratio = cell->getSignedRatio();
54 for(iterator iter =
begin(); iter!=
end(); ++iter)
56 float myRatio = iter->getSignedRatio();
96 for( iterator iter=
begin(); iter!=
end(); ++iter)
100 float myWeight = itrCell.
weight();
118 double thisAbsEng,absEng = 0;
120 for( iterator iter =
begin(); iter !=
end(); ++iter)
124 float myWeight = itrCell.
weight();
132 thisAbsEng = fabs(myWeight*itrCell->
e());
133 absEng += thisAbsEng;
134 HepGeom::Vector3D<double> thisPos(itrCell->
x(), itrCell->
y(), itrCell->
z());
virtual double e() const override final
get energy (data member) (synonym to method energy()
float y() const
get y (through CaloDetDescrElement)
float z() const
get z (through CaloDetDescrElement)
float x() const
get x (through CaloDetDescrElement)
weight_t weight() const
Accessor for weight associated to this cell.
const CaloTopoSplitterHashCluster * getCaloTopoTmpHashCluster() const
const xAOD::CaloCluster * getParentCluster() const
const xAOD::CaloCluster::cell_iterator & getCellIterator() const
size_t getParentClusterIndex() const
const float & getSharedWeight()
const HepGeom::Vector3D< double > & getCentroid()
void remove(const HashCell &hashCell)
size_t m_parentClusterIndex
CaloTopoSplitterHashCluster(pool_type &pool)
void add(HashCell &hashCell)
CaloTopoTmpHashCell< CaloTopoSplitterClusterCell > HashCell
const xAOD::CaloCluster * m_parentCluster
std::optional< HepGeom::Vector3D< double > > m_centroid
const T * getCaloTopoTmpClusterCell() const
void add(HashCell &hashCell)
Forward iterator over the list.
CaloClusterCellLink::iterator cell_iterator
Iterator of the underlying CaloClusterCellLink (non-const version)