ROOT logo
AliRoot » HLT » BASE » AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>

class AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>

This class is also known as (typedefs to this class)

AliHLTSpacePointContainer::AliHLTIndexGrid<float,AliHLTSpacePointProperties>, AliHLTSpacePointContainer::AliHLTSpacePointPropertyGrid

Function Members (Methods)

public:
AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>(float maxX, float stepX, float maxY, float stepY, float maxZ, float stepZ, int initialDataSize = -1)
virtual~AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>()
intAddSpacePoint(AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>::ValueType t, float x, float y, float z)
AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>::iterator&begin(float x = (float)-1, float y = (float)-1, float z = (float)-1)
static TClass*Class()
voidClear(const char* = "")
intCountSpacePoint(float x, float y, float z)
AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>::iterator&end()
AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>::iterator&find(AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>::ValueType v)
intFindCell(AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>::ValueType v) const
intGetCellIndex(float x, float y, float z) const
floatGetCenterX(int cell) const
floatGetCenterY(int cell) const
floatGetCenterZ(int cell) const
intGetDimensionX() const
intGetDimensionY() const
intGetDimensionZ() const
floatGetLowerBoundX(int cell) const
floatGetLowerBoundY(int cell) const
floatGetLowerBoundZ(int cell) const
intGetNumberOfSpacePoints(int index = 0, int endIndex = -1) const
intGetXIndex(float x) const
intGetYIndex(float y) const
intGetZIndex(float z) const
intIndex(int xindex, int yindex, int zindex)
virtual TClass*IsA() const
voidPrint(const char* = "")
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
private:
AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>()
AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>(const AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>&)
intIndexCells()
AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>&operator=(const AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>&)

Data Members

private:
intfCellDimension! size of cell array
AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>::AliHLTIndexGridCell*fCells! cell array
intfCount
AliHLTSpacePointContainer::AliHLTSpacePointProperties*fData! spacepoint data
intfDataDimension! size of spacepoint data
intfDimX
intfDimY
intfDimZ
AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>::iteratorfIterator! iterator
AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>::iteratorfIteratorEnd! end marker iterator
floatfMaxX
floatfMaxY
floatfMaxZ
floatfStepX
floatfStepY
floatfStepZ
static const intfgkDefaultDataSize! the default data size

Class Charts

Inheritance Chart:
AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>

Function documentation

Clear()
int GetDimensionX() const
{return fDimX;}
int GetDimensionY() const
{return fDimY;}
int GetDimensionZ() const
{return fDimZ;}
int GetXIndex(float x) const
int GetYIndex(float y) const
int GetZIndex(float z) const
int Index(int xindex, int yindex, int zindex)
T GetLowerBoundX(int cell) const
T GetCenterX(int cell) const
T GetLowerBoundY(int cell) const
T GetCenterY(int cell) const
T GetLowerBoundZ(int cell) const
T GetCenterZ(int cell) const
int GetCellIndex(float x, float y, float z) const
int GetNumberOfSpacePoints(int index = 0, int endIndex = -1) const
int CountSpacePoint(float x, float y, float z)
 increment counter of the cell where the spacepoint is
int AddSpacePoint(AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>::ValueType t, float x, float y, float z)
 add spacepoint, all spacepoints must have been counted before
void Print(const char* = "")
 print info
iterator& operator=(const AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>& )
iterator& begin(float x = (float)-1, float y = (float)-1, float z = (float)-1)
 prepare iterator and end marker
iterator& end()
 get loop end marker
iterator& find(AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>::ValueType v)
int FindCell(AliHLTIndexGrid<float,AliHLTSpacePointContainer::AliHLTSpacePointProperties>::ValueType v) const
 find cell of entry
int IndexCells()
 set the start index for data of every cell based on the counts