|
ATLAS Offline Software
|
Go to the documentation of this file.
53 if ((
int)theIndex < 0) abort();
56 if ( this->
contains(theContainer,theIndex) )
119 if ((
int)theIndex < 0) abort();
130 if ((
int)theIndex < 0) abort();
142 if ((
int)theIndex < 0) abort();
153 if ((
int)theIndex < 0) abort();
177 if ( this->
contains(theContainer,theIndex) )
184 this->
remove(theContainer,theIndex);
237 return this->
contains(theContainer,theIndex)
261 return this->
getIndex(theCell,theIndex);
272 return this->
begin();
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.
Navigable< CaloCellContainer, double >::object_iter cell_iterator
Iterator type for cell store.
bool getIndex(const constituent_type *aConstituent, external_index_type &theIndex) const
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.
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.
void insertElement(const CaloCellContainer *objectContainer, const constituent_type *constituentObject, const double &objectParameter=double(), size_t sizeHint=0)
virtual object_iter begin() const
bool contains(const constituent_type *aConstituent) const
void addUniqueCellNoKine(const CaloCellContainer *theContainer, index_type theIndex, double weight, size_t size_hint=0)
Add a cell (very fast)
virtual object_iter end() const
CaloRecoStatus m_status
Calorimeter reconstruction status.
bool remove(const constituent_type *aConstituent)
void reweight(const constituent_type *constituentObject, const double &objectParameter=double())
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.
const CaloCellContainer * getContainer(const constituent_type *aConstituent) const
Container class for CaloCell.
virtual ~CaloEnergyCluster()
Destructor.
Navigable template generalization to handle navigation.
double getParameter(const constituent_type *aConstituent) const
virtual unsigned int size() const
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.
void removeCell(const CaloCell *theCell)
Remove a cell with kinematic update.
reconstruction status indicator
void setRecoStatus(CaloRecoStatus::StatusIndicator recStatus)
Set the reconstruction status.