|
Class Reference for E1039 Core & Analysis Software
|
Inheritance diagram for PHG4CylinderCellContainer:
Collaboration diagram for PHG4CylinderCellContainer:Public Types | |
| typedef std::map< PHG4CylinderCellDefs::keytype, PHG4CylinderCell * > | Map |
| typedef Map::iterator | Iterator |
| typedef Map::const_iterator | ConstIterator |
| typedef std::pair< Iterator, Iterator > | Range |
| typedef std::pair< ConstIterator, ConstIterator > | ConstRange |
| typedef std::set< int >::const_iterator | LayerIter |
| typedef std::pair< LayerIter, LayerIter > | LayerRange |
Public Member Functions | |
| PHG4CylinderCellContainer () | |
| virtual | ~PHG4CylinderCellContainer () |
| void | Reset () |
| Clear Event. More... | |
| void | identify (std::ostream &os=std::cout) const |
| ConstIterator | AddCylinderCell (const unsigned int detid, PHG4CylinderCell *newcylinderCell) |
| ConstIterator | AddCylinderCellSpecifyKey (const PHG4CylinderCellDefs::keytype key, PHG4CylinderCell *newcylinderCell) |
| void | RemoveCylinderCell (PHG4CylinderCellDefs::keytype key) |
| preferred removal method, key is currently the cell id More... | |
| void | RemoveCylinderCell (PHG4CylinderCell *cell) |
| inefficent, use key where possible instead More... | |
| Iterator | findOrAddCylinderCell (PHG4CylinderCellDefs::keytype key) |
| PHG4CylinderCellDefs::keytype | genkey (const unsigned int detid) |
| ConstRange | getCylinderCells (const unsigned int detid) const |
| return all cylinderCells matching a given detid More... | |
| ConstRange | getCylinderCells (void) const |
| return all hist More... | |
| PHG4CylinderCell * | findCylinderCell (PHG4CylinderCellDefs::keytype key) |
| unsigned int | size (void) const |
| unsigned int | num_layers (void) const |
| LayerRange | getLayers () const |
| double | getTotalEdep () const |
Public Member Functions inherited from PHObject | |
| PHObject () | |
| ctor More... | |
| virtual | ~PHObject () |
| dtor More... | |
| virtual PHObject * | clone () const |
| Virtual copy constructor. More... | |
| virtual int | isValid () const |
| isValid returns non zero if object contains vailid data More... | |
| virtual int | isValid (const float) const |
| virtual int | isValid (const double) const |
| virtual int | isValid (const int) const |
| virtual int | isValid (const unsigned int) const |
| virtual int | isImplemented (const float f) const |
| virtual int | isImplemented (const double f) const |
| virtual int | isImplemented (const int i) const |
| virtual int | isImplemented (const unsigned int i) const |
| void | SplitLevel (const int i) |
| int | SplitLevel () const |
| void | BufferSize (const int i) |
| int | BufferSize () const |
Protected Attributes | |
| Map | cellmap |
| std::set< int > | layers |
Definition at line 11 of file PHG4CylinderCellContainer.h.
| typedef Map::const_iterator PHG4CylinderCellContainer::ConstIterator |
Definition at line 17 of file PHG4CylinderCellContainer.h.
| typedef std::pair<ConstIterator, ConstIterator> PHG4CylinderCellContainer::ConstRange |
Definition at line 19 of file PHG4CylinderCellContainer.h.
| typedef Map::iterator PHG4CylinderCellContainer::Iterator |
Definition at line 16 of file PHG4CylinderCellContainer.h.
| typedef std::set<int>::const_iterator PHG4CylinderCellContainer::LayerIter |
Definition at line 20 of file PHG4CylinderCellContainer.h.
| typedef std::pair<LayerIter, LayerIter> PHG4CylinderCellContainer::LayerRange |
Definition at line 21 of file PHG4CylinderCellContainer.h.
| typedef std::map<PHG4CylinderCellDefs::keytype,PHG4CylinderCell *> PHG4CylinderCellContainer::Map |
Definition at line 15 of file PHG4CylinderCellContainer.h.
| typedef std::pair<Iterator, Iterator> PHG4CylinderCellContainer::Range |
Definition at line 18 of file PHG4CylinderCellContainer.h.
| PHG4CylinderCellContainer::PHG4CylinderCellContainer | ( | ) |
Definition at line 9 of file PHG4CylinderCellContainer.cc.
|
inlinevirtual |
Definition at line 25 of file PHG4CylinderCellContainer.h.
| PHG4CylinderCellContainer::ConstIterator PHG4CylinderCellContainer::AddCylinderCell | ( | const unsigned int | detid, |
| PHG4CylinderCell * | newcylinderCell | ||
| ) |
Definition at line 65 of file PHG4CylinderCellContainer.cc.
References PHG4CellDefs::SizeBinning::genkey(), PHG4CylinderCell::get_layer(), and PHG4CylinderCell::set_cell_id().
Here is the call graph for this function:| PHG4CylinderCellContainer::ConstIterator PHG4CylinderCellContainer::AddCylinderCellSpecifyKey | ( | const PHG4CylinderCellDefs::keytype | key, |
| PHG4CylinderCell * | newcylinderCell | ||
| ) |
Definition at line 75 of file PHG4CylinderCellContainer.cc.
References PHG4CylinderCell::get_layer(), and PHG4CylinderCell::set_cell_id().
Here is the call graph for this function:| PHG4CylinderCell * PHG4CylinderCellContainer::findCylinderCell | ( | PHG4CylinderCellDefs::keytype | key | ) |
Definition at line 128 of file PHG4CylinderCellContainer.cc.
| PHG4CylinderCellContainer::Iterator PHG4CylinderCellContainer::findOrAddCylinderCell | ( | PHG4CylinderCellDefs::keytype | key | ) |
Definition at line 113 of file PHG4CylinderCellContainer.cc.
References PHG4CylinderCell::get_layer(), and PHG4CylinderCell::set_cell_id().
Here is the call graph for this function:| PHG4CylinderCellDefs::keytype PHG4CylinderCellContainer::genkey | ( | const unsigned int | detid | ) |
Definition at line 45 of file PHG4CylinderCellContainer.cc.
References PHG4CylinderCellDefs::cell_idbits, and PHG4CylinderCellDefs::keybits.
| PHG4CylinderCellContainer::ConstRange PHG4CylinderCellContainer::getCylinderCells | ( | const unsigned int | detid | ) | const |
return all cylinderCells matching a given detid
Definition at line 89 of file PHG4CylinderCellContainer.cc.
References PHG4CylinderCellDefs::cell_idbits, and PHG4CylinderCellDefs::keybits.
| PHG4CylinderCellContainer::ConstRange PHG4CylinderCellContainer::getCylinderCells | ( | void | ) | const |
return all hist
Definition at line 108 of file PHG4CylinderCellContainer.cc.
|
inline |
Definition at line 74 of file PHG4CylinderCellContainer.h.
References layers.
| double PHG4CylinderCellContainer::getTotalEdep | ( | ) | const |
Definition at line 141 of file PHG4CylinderCellContainer.cc.
|
virtual |
identify Function from PHObject
| os | Output Stream |
Reimplemented from PHObject.
Definition at line 25 of file PHG4CylinderCellContainer.cc.
|
inline |
Definition at line 72 of file PHG4CylinderCellContainer.h.
References layers.
|
inline |
inefficent, use key where possible instead
Definition at line 40 of file PHG4CylinderCellContainer.h.
References cellmap.
|
inline |
preferred removal method, key is currently the cell id
Definition at line 35 of file PHG4CylinderCellContainer.h.
References cellmap.
|
virtual |
Clear Event.
Reimplemented from PHObject.
Definition at line 14 of file PHG4CylinderCellContainer.cc.
|
inline |
Definition at line 70 of file PHG4CylinderCellContainer.h.
References cellmap.
|
protected |
Definition at line 80 of file PHG4CylinderCellContainer.h.
Referenced by RemoveCylinderCell(), and size().
|
protected |
Definition at line 81 of file PHG4CylinderCellContainer.h.
Referenced by getLayers(), and num_layers().