#include <emcTowerContainer.h>
Inherited by emcTowerContainerT< T >, emcTowerContainerv1, emcTowerContainerv2, and emcTowerContainerv3.
Inheritance diagram for emcTowerContainer:
This is the object you'll find in DSTs, as far as EMCAL towers are concerned.
Basic usage is as follows :
void loop(const emcTowerContainer& tc) { for ( size_t i = 0; i < lc.size(); ++lc ) { emcTowerContent* onetower = lc->getTower(i); // use then onetower's emcTowerContent interface... } }
Definition at line 38 of file emcTowerContainer.h.
Public Member Functions | |
virtual | ~emcTowerContainer () |
virtual emcTowerContent * | addTower (unsigned int) |
Add a new (using default ctor) tower. | |
virtual emcTowerContent * | addTower (unsigned int, const emcTowerContent &) |
Add a new (using copy ctor) tower. | |
virtual unsigned int | capacity (void) const |
the size you'll never exceed for this object. | |
virtual emcTowerContainer * | clone (void) const |
Make a copy of this object. | |
virtual emcTowerContainer * | create (void) const |
Make an empty copy of this object (i.e. copy only the type). | |
virtual emcTowerContent * | findTower (int) const |
Return a given tower (or 0 if not found) by its towerid. | |
virtual emcTowerContent * | getTower (unsigned int) const |
Return a given tower (or 0 if not found) by its index. | |
virtual void | identify (std::ostream &os=std::cout) const |
virtual int | isValid () const |
virtual void | print (std::ostream &os=std::cout, int level=0) const |
virtual bool | removeTower (unsigned int) |
virtual bool | resize (unsigned int) |
Set a new size for this container. Old data are lost. | |
virtual void | Reset () |
virtual unsigned int | size (void) const |
the actual size of the object. | |
Protected Member Functions | |
emcTowerContainer & | operator= (const emcTowerContainer &) |
This one is protected on purpose. | |
Private Member Functions | |
void | warning (const char *method) const |
|
|
|
Add a new (using copy ctor) tower. t must be of a compatible type, otherwise this will return 0. Reimplemented in emcTowerContainerT< T >, emcTowerContainerv1, emcTowerContainerv2, and emcTowerContainerv3. Definition at line 50 of file emcTowerContainer.h. References warning(). |
|
Add a new (using default ctor) tower.
Reimplemented in emcTowerContainerT< T >, emcTowerContainerv1, emcTowerContainerv2, and emcTowerContainerv3. Definition at line 45 of file emcTowerContainer.h. References warning(). Referenced by mEmcCalibratorModulev2::event(), mEmcCalibratorModulev1::event(), emcPatch::event(), and emcPacketProcessorv1::process(). |
|
the size you'll never exceed for this object.
Reimplemented in emcTowerContainerT< T >, emcTowerContainerv1, emcTowerContainerv2, and emcTowerContainerv3. Definition at line 55 of file emcTowerContainer.h. References warning(). |
|
Make a copy of this object.
Reimplemented in emcTowerContainerT< T >, emcTowerContainerv1, emcTowerContainerv2, and emcTowerContainerv3. Definition at line 59 of file emcTowerContainer.h. References warning(). Referenced by mEmcReCalibratorModulev1::event(), and mEmcCalibratorModulev1::event(). |
|
Make an empty copy of this object (i.e. copy only the type).
Reimplemented in emcTowerContainerT< T >, emcTowerContainerv1, emcTowerContainerv2, and emcTowerContainerv3. Definition at line 63 of file emcTowerContainer.h. References warning(). Referenced by mEmcCalibratorModulev2::event(). |
|
Return a given tower (or 0 if not found) by its towerid.
Reimplemented in emcTowerContainerT< T >, emcTowerContainerv1, emcTowerContainerv2, and emcTowerContainerv3. Definition at line 67 of file emcTowerContainer.h. References warning(). |
|
Return a given tower (or 0 if not found) by its index.
Reimplemented in emcTowerContainerT< T >, emcTowerContainerv1, emcTowerContainerv2, and emcTowerContainerv3. Definition at line 71 of file emcTowerContainer.h. References warning(). Referenced by mEmcCalibratorModulev2::changeToF(), ClassImp(), mEmcTOFCorr6Module::event(), mEmcTOFCorr5Module::event(), mEmcReCalibratorModulev1::event(), mEmcMaskDeadTowers::event(), mEmcApplyQAToSimu::event(), and histogram(). |
|
Reimplemented in emcTowerContainerT< T >, emcTowerContainerv1, emcTowerContainerv2, and emcTowerContainerv3. Referenced by process_event(). |
|
Reimplemented in emcTowerContainerT< T >, emcTowerContainerv1, emcTowerContainerv2, and emcTowerContainerv3. Definition at line 23 of file emcTowerContainer.C. Referenced by mEmcTOFCorr6Module::event(), mEmcTOFCorr5Module::event(), and mEmcClusterizerv0::event(). |
|
This one is protected on purpose. See e.g. Scott Meyers' More Effective C++ Item 33. Definition at line 16 of file emcTowerContainer.C. |
|
Referenced by process_event(). |
|
Reimplemented in emcTowerContainerT< T >, emcTowerContainerv1, emcTowerContainerv2, and emcTowerContainerv3. Definition at line 80 of file emcTowerContainer.h. References warning(). |
|
Reimplemented in emcTowerContainerT< T >, emcTowerContainerv1, emcTowerContainerv2, and emcTowerContainerv3. Definition at line 50 of file emcTowerContainer.C. Referenced by mEmcCalibratorModulev2::event(), mEmcCalibratorModulev1::event(), and emcPatch::event(). |
|
Set a new size for this container. Old data are lost.
Reimplemented in emcTowerContainerT< T >, emcTowerContainerv1, emcTowerContainerv2, and emcTowerContainerv3. Definition at line 84 of file emcTowerContainer.h. References warning(). |
|
the actual size of the object.
Reimplemented in emcTowerContainerT< T >, emcTowerContainerv1, emcTowerContainerv2, and emcTowerContainerv3. Definition at line 91 of file emcTowerContainer.h. References warning(). Referenced by mEmcCalibratorModulev2::changeToF(), mEmcTOFCorr6Module::event(), mEmcTOFCorr5Module::event(), mEmcReCalibratorModulev1::event(), mEmcMaskDeadTowers::event(), mEmcApplyQAToSimu::event(), histogram(), and emcPacketProcessorv1::process(). |
|
Definition at line 102 of file emcTowerContainer.h. Referenced by addTower(), capacity(), clone(), create(), findTower(), getTower(), removeTower(), resize(), and size(). |