ATLAS Offline Software
|
Intermediate store for cell/tower maps. More...
#include <LArFCalTowerStore.h>
Public Types | |
typedef std::vector< std::pair< unsigned int, double > > | tower_data_t |
typedef tower_data_t::const_iterator | cell_iterator |
typedef std::vector< tower_data_t > | tower_table_t |
typedef tower_table_t::const_iterator | tower_iterator |
typedef CaloTowerSeg::SubSegIterator< tower_iterator > | tower_subseg_iterator |
Public Member Functions | |
LArFCalTowerStore () | |
constructor More... | |
~LArFCalTowerStore () | |
destructor More... | |
tower_iterator | towers () const |
tower_subseg_iterator | towers (const CaloTowerSeg::SubSeg &subseg) const |
Return an iterator for looping over all towers defined by the window subseg . More... | |
cell_iterator | firstCellofTower (tower_iterator t) const |
iterators: cells More... | |
cell_iterator | lastCellofTower (tower_iterator t) const |
unsigned int | towerSize (tower_iterator t) const |
bool | buildLookUp (const CaloCell_ID &cellIdHelper, const CaloDetDescrManager &theManager, CaloTowerContainer *theTowers) |
setup trigger More... | |
size_t | size () const |
size of internal data store More... | |
Private Attributes | |
std::vector< unsigned int > | m_ndxFCal |
std::vector< unsigned int > | m_ndyFCal |
size_t | m_indxOffset |
size_t | m_indxBound |
tower_table_t | m_TTCmatrix |
Intermediate store for cell/tower maps.
This is NOT to be confused with CaloTowerContainer, even though it is a container class for CaloTower objects. In particular, this class is NOT inherited from CaloTowerContainer classes. This class is for exclusive use within LArFCalTowerBuilder.
PACKAGE: offline/LArCalorimeter/LArClusterRec
Definition at line 37 of file LArFCalTowerStore.h.
typedef tower_data_t::const_iterator LArFCalTowerStore::cell_iterator |
Definition at line 41 of file LArFCalTowerStore.h.
typedef std::vector<std::pair<unsigned int,double> > LArFCalTowerStore::tower_data_t |
Definition at line 40 of file LArFCalTowerStore.h.
typedef tower_table_t::const_iterator LArFCalTowerStore::tower_iterator |
Definition at line 50 of file LArFCalTowerStore.h.
Definition at line 51 of file LArFCalTowerStore.h.
typedef std::vector<tower_data_t> LArFCalTowerStore::tower_table_t |
Definition at line 42 of file LArFCalTowerStore.h.
LArFCalTowerStore::LArFCalTowerStore | ( | ) |
LArFCalTowerStore::~LArFCalTowerStore | ( | ) |
destructor
Definition at line 59 of file LArFCalTowerStore.cxx.
bool LArFCalTowerStore::buildLookUp | ( | const CaloCell_ID & | cellIdHelper, |
const CaloDetDescrManager & | theManager, | ||
CaloTowerContainer * | theTowers | ||
) |
|
inline |
|
inline |
Definition at line 71 of file LArFCalTowerStore.h.
|
inline |
|
inline |
Definition at line 53 of file LArFCalTowerStore.h.
LArFCalTowerStore::tower_subseg_iterator LArFCalTowerStore::towers | ( | const CaloTowerSeg::SubSeg & | subseg | ) | const |
Return an iterator for looping over all towers defined by the window subseg
.
xxx
No end iterator is defined; use subseg.size() to tell when to stop the iteration.
The iteration may not be in tower index order. Use the itower()
method of the iterator to find the current tower index.
Definition at line 218 of file LArFCalTowerStore.cxx.
|
inline |
Definition at line 72 of file LArFCalTowerStore.h.
|
private |
Definition at line 88 of file LArFCalTowerStore.h.
|
private |
Definition at line 87 of file LArFCalTowerStore.h.
|
private |
Definition at line 84 of file LArFCalTowerStore.h.
|
private |
Definition at line 85 of file LArFCalTowerStore.h.
|
private |
Definition at line 90 of file LArFCalTowerStore.h.