ATLAS Offline Software
|
Concrete class derived class from pure virtual eflowAbstractCellList. More...
#include <eflowCellList.h>
Public Member Functions | |
eflowCellList () | |
virtual | ~eflowCellList () |
void | setNewExtrapolatedTrack (const eflowTrackCaloPoints *trackCalo) |
void | setNewExtrapolatedTrack (const eflowTrackCaloPoints &trackCalo) |
void | addCell (std::pair< const CaloCell *, int > cell) |
void | reorderWithoutLayers () |
CellIt | begin () |
CellIt | end () |
CellIt | getLowerBound (eflowCaloENUM layer, double r) |
CellIt | find (eflowCaloENUM layer, double r) |
int | mapSize () |
void | deleteFromList (CellIt &start, CellIt &end) |
void | deleteFromList (CellIt &it) |
void | eraseList () |
double | etaFF (eflowCaloENUM layer) const |
double | phiFF (eflowCaloENUM layer) const |
double | dR2 (double eta, double phi, eflowCaloENUM layer) const |
double | dR (double eta, double phi, eflowCaloENUM layer) const |
Private Attributes | |
std::vector< double > | m_etaFF |
std::vector< double > | m_phiFF |
std::map< eflowCellPosition, std::vector< std::pair< const CaloCell *, int > > > | m_cellPositionToCellMap |
Concrete class derived class from pure virtual eflowAbstractCellList.
This stores information about the calorimeter cells - the main data type is a map between an eflowCellPosition and a pair linking the CaloCell pointer and the index of its xAOD::CaloCluster in the calorimeter cluster container. A DR2 function is provided to calculate the distance between an eflowCellPosition and the track impact point in a given calorimeter layer (eflowCellList also stores a list of track eta,phi impact points for each calorimeter later).
Definition at line 41 of file eflowCellList.h.
eflowCellList::eflowCellList | ( | ) |
Definition at line 29 of file eflowCellList.cxx.
|
inlinevirtual |
Definition at line 46 of file eflowCellList.h.
|
inlinevirtual |
|
inlinevirtual |
Implements eflowAbstractCellList.
Definition at line 71 of file eflowCellList.h.
|
virtual |
Implements eflowAbstractCellList.
Definition at line 118 of file eflowCellList.cxx.
|
virtual |
Implements eflowAbstractCellList.
Definition at line 106 of file eflowCellList.cxx.
|
inlinevirtual |
|
inline |
Definition at line 76 of file eflowCellList.h.
|
inlinevirtual |
Implements eflowAbstractCellList.
Definition at line 78 of file eflowCellList.h.
|
inline |
Definition at line 65 of file eflowCellList.h.
|
inlinevirtual |
Implements eflowAbstractCellList.
Definition at line 59 of file eflowCellList.h.
|
inline |
Definition at line 70 of file eflowCellList.h.
|
inlinevirtual |
Implements eflowAbstractCellList.
Definition at line 79 of file eflowCellList.h.
|
virtual |
void eflowCellList::setNewExtrapolatedTrack | ( | const eflowTrackCaloPoints & | trackCalo | ) |
Definition at line 41 of file eflowCellList.cxx.
|
virtual |
Implements eflowAbstractCellList.
Definition at line 35 of file eflowCellList.cxx.
|
private |
Definition at line 88 of file eflowCellList.h.
|
private |
Definition at line 85 of file eflowCellList.h.
|
private |
Definition at line 86 of file eflowCellList.h.