#include <emcTowerContainerv2.h>
Inherits emcTowerContainer.
Inheritance diagram for emcTowerContainerv2:
Definition at line 21 of file emcTowerContainerv2.h.
Public Member Functions | |
emcTowerContainerv2 () | |
emcTowerContainerv2 (const emcTowerContainerv2 &) | |
emcTowerContainerv2 & | operator= (const emcTowerContainerv2 &) |
emcTowerContainerv2 * | clone (void) const |
Make a copy of this object. | |
emcTowerContainerv2 * | create (void) const |
Make an empty copy of this object (i.e. copy only the type). | |
virtual | ~emcTowerContainerv2 () |
unsigned int | capacity (void) const |
the size you'll never exceed for this object. | |
emcTowerContentv2 * | addTower (unsigned int i) |
Add a new (using default ctor) tower. | |
emcTowerContentv2 * | addTower (unsigned int i, const emcTowerContent &) |
Add a new (using copy ctor) tower. | |
emcTowerContentv2 * | findTower (int towerID) const |
Return a given tower (or 0 if not found) by its towerid. | |
emcTowerContentv2 * | getTower (unsigned int i) const |
Return a given tower (or 0 if not found) by its index. | |
void | identify (std::ostream &os=std::cout) const |
int | isValid () const |
bool | removeTower (unsigned int i) |
void | Reset () |
bool | resize (unsigned int newsize) |
Set a new size for this container. Old data are lost. | |
unsigned int | size (void) const |
the actual size of the object. | |
Protected Attributes | |
TClonesArray * | fEmcTowers |
Private Member Functions | |
void | allocate (unsigned int thesize) |
void | copy (emcTowerContainerv2 &dest) const |
Private Attributes | |
std::map< int, int > | fTowerIdToIndex |
bool | fTowerIdToIndexIsUpToDate |
Static Private Attributes | |
static const unsigned int | fgDefaultSize |
static const unsigned int | fgMaxSize |
|
Referenced by clone(). |
|
Definition at line 24 of file emcTowerContainerv2.C. References copy(). |
|
Definition at line 44 of file emcTowerContainerv2.C. References fEmcTowers. |
|
Add a new (using copy ctor) tower. t must be of a compatible type, otherwise this will return 0. Reimplemented from emcTowerContainer. Definition at line 70 of file emcTowerContainerv2.C. References capacity(), fEmcTowers, fgMaxSize, max, resize(), and test(). |
|
Add a new (using default ctor) tower.
Reimplemented from emcTowerContainer. Definition at line 51 of file emcTowerContainerv2.C. References capacity(), fEmcTowers, fgMaxSize, max, and resize(). Referenced by copy(). |
|
Definition at line 98 of file emcTowerContainerv2.C. References fEmcTowers, and fTowerIdToIndexIsUpToDate. Referenced by copy(). |
|
the size you'll never exceed for this object.
Reimplemented from emcTowerContainer. Definition at line 107 of file emcTowerContainerv2.C. References fEmcTowers. Referenced by addTower(). |
|
Make a copy of this object.
Reimplemented from emcTowerContainer. Definition at line 114 of file emcTowerContainerv2.C. References emcTowerContainerv2(). |
|
Definition at line 128 of file emcTowerContainerv2.C. References addTower(), allocate(), fEmcTowers, getTower(), Reset(), and size(). Referenced by emcTowerContainerv2(), and operator=(). |
|
Make an empty copy of this object (i.e. copy only the type).
Reimplemented from emcTowerContainer. Definition at line 121 of file emcTowerContainerv2.C. |
|
Return a given tower (or 0 if not found) by its towerid.
Reimplemented from emcTowerContainer. Definition at line 155 of file emcTowerContainerv2.C. References fTowerIdToIndex, fTowerIdToIndexIsUpToDate, getTower(), size(), and emcTowerContentv2::TowerID(). |
|
Return a given tower (or 0 if not found) by its index.
Reimplemented from emcTowerContainer. Definition at line 180 of file emcTowerContainerv2.C. References fEmcTowers. Referenced by copy(), and findTower(). |
|
Reimplemented from emcTowerContainer. |
|
Reimplemented from emcTowerContainer. Definition at line 194 of file emcTowerContainerv2.C. |
|
Definition at line 34 of file emcTowerContainerv2.C. References copy(). |
|
Reimplemented from emcTowerContainer. Definition at line 210 of file emcTowerContainerv2.C. References fEmcTowers, fTowerIdToIndexIsUpToDate, and size(). |
|
Reimplemented from emcTowerContainer. Definition at line 201 of file emcTowerContainerv2.C. References fEmcTowers, fTowerIdToIndex, and fTowerIdToIndexIsUpToDate. Referenced by copy(). |
|
Set a new size for this container. Old data are lost.
Reimplemented from emcTowerContainer. Definition at line 227 of file emcTowerContainerv2.C. References fEmcTowers, and fgMaxSize. Referenced by addTower(). |
|
the actual size of the object.
Reimplemented from emcTowerContainer. Definition at line 242 of file emcTowerContainerv2.C. References fEmcTowers. Referenced by copy(), findTower(), and removeTower(). |
|
Definition at line 61 of file emcTowerContainerv2.h. Referenced by addTower(), allocate(), capacity(), copy(), getTower(), removeTower(), Reset(), resize(), size(), and ~emcTowerContainerv2(). |
|
Definition at line 67 of file emcTowerContainerv2.h. Referenced by ClassImp(). |
|
Definition at line 68 of file emcTowerContainerv2.h. Referenced by addTower(), and resize(). |
|
Definition at line 70 of file emcTowerContainerv2.h. Referenced by findTower(), and Reset(). |
|
Definition at line 71 of file emcTowerContainerv2.h. Referenced by allocate(), findTower(), removeTower(), and Reset(). |