const Trk::CaloExtension & caloExtension() const
ParticleCaloAssociation(const Trk::CaloExtension *caloExtension, Data &&data, float coneSize)
std::vector< const CaloCell * > Data
ParticleCellAssociation(const ParticleCellAssociation &)=delete
no copying nor deletion
std::vector< std::pair< const CaloCell *, ParticleCellIntersection * > > CellIntersections
typedef for vector of cell intersections
const ParticleCellAssociation & operator=(const ParticleCellAssociation &)=delete
const CellIntersections & cellIntersections() const
access to all intersected cells
const CaloCellContainer * container() const
access to container
CellIntersections m_cellInteresections
list of intersected cells
const CaloCellContainer * m_container
pointer to the container
virtual ~ParticleCellAssociation()
destructor
ParticleCellAssociation(const Trk::CaloExtension *caloExtension, Data &&data, float coneSize, const CellIntersections &&intersections, const CaloCellContainer *container=0)
constructor
const ParticleCellIntersection * cellIntersection(const CaloCell &cell) const
access to cell intersection of a give cell, returns zero if the cell was not intersected
class storing information on the intersection of a track with a cell