|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef CALOEVENT_CALOENERGYCLUSTER_H
6 #define CALOEVENT_CALOENERGYCLUSTER_H
116 size_t size_hint = 0);
137 size_t size_hint = 0);
161 size_t size_hint = 0);
189 size_t size_hint = 0);
cell_iterator cell_begin() const
Retrieve a STL-type begin() iterator for the cell store.
virtual void updateKine(const CaloCell *theCell, double weight)=0
Interface to kinematic update implementation.
CaloCell *const & const_reference
Navigable< CaloCellContainer, double >::object_iter cell_iterator
Iterator type for cell store.
cell_iterator cell_end() const
Retrieve a STL-type end() iterator for the cell store.
StatusIndicator
reconstruction status word
const CaloCellContainer * getCellContainer(const CaloCell *theCell) const
Retrieve the pointer to the original cell container for a given cell.
const CaloRecoStatus & getRecoStatus() const
Retrieve the reconstruction status.
Implementation of navigation and kinematics for CaloCluster and CaloTower.
CaloEnergyCluster()
Default constructor.
double getCellWeight(const CaloCell *theCell) const
Retrieve the kinematic weight of a given cell.
void removeCells()
Remove all cells without kinematic update.
CaloCellContainer::const_reference const_cell_ptr
Const pointer type for objects in the CaloCellContainer.
virtual void setBasicEnergy(double theEnergy)
Set uncalibrated energy.
virtual double e() const
get energy data member
void addUniqueCellNoKine(const CaloCellContainer *theContainer, index_type theIndex, double weight, size_t size_hint=0)
Add a cell (very fast)
CaloRecoStatus m_status
Calorimeter reconstruction status.
void addCell(const CaloCellContainer *theContainer, const CaloCell *theCell, double weight)
Add a cell with global kinematic update (slow)
virtual void addUniqueCell(const CaloCellContainer *theContainer, index_type theIndex, double weight, size_t size_hint=0)
Add a cell with global kinematic update (fast)
void reweightCell(const CaloCell *theCell, double weight)
Reweight a cell with kinematic update.
virtual double energy() const
Return energy.
Container class for CaloCell.
virtual ~CaloEnergyCluster()
Destructor.
Navigable template generalization to handle navigation.
virtual double getBasicEnergy() const
Return uncalibrated energy.
Data object for each calorimeter readout cell.
Navigable< CaloCellContainer, double >::external_index_type index_type
Index type for CaloCellContainer.
bool getCellIndex(const CaloCell *theCell, index_type &theIndex) const
Retrieve the index of a given cell in the cell container.
unsigned int getNumberOfCells() const
Return the number of cells in the store.
virtual void setE(double theE)
set energy data member
void removeCell(const CaloCell *theCell)
Remove a cell with kinematic update.
reconstruction status indicator
void setRecoStatus(CaloRecoStatus::StatusIndicator recStatus)
Set the reconstruction status.