ROOT logo
AliRoot » HLT » BASE » AliHLTIndexGrid<float,unsigned int>

class AliHLTIndexGrid<float,unsigned int>

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

AliHLTSpacePointContainer::AliHLTSpacePointGrid, AliHLTIndexGrid<float,AliHLTUInt32_t>

Function Members (Methods)

public:
AliHLTIndexGrid<float,unsigned int>(float maxX, float stepX, float maxY, float stepY, float maxZ, float stepZ, int initialDataSize = -1)
virtual~AliHLTIndexGrid<float,unsigned int>()
intAddSpacePoint(AliHLTIndexGrid<float,unsigned int>::ValueType t, float x, float y, float z)
AliHLTIndexGrid<float,unsigned int>::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,unsigned int>::iterator&end()
AliHLTIndexGrid<float,unsigned int>::iterator&find(AliHLTIndexGrid<float,unsigned int>::ValueType v)
intFindCell(AliHLTIndexGrid<float,unsigned int>::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,unsigned int>()
AliHLTIndexGrid<float,unsigned int>(const AliHLTIndexGrid<float,unsigned int>&)
intIndexCells()
AliHLTIndexGrid<float,unsigned int>&operator=(const AliHLTIndexGrid<float,unsigned int>&)

Data Members

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

Class Charts

Inheritance Chart:
AliHLTIndexGrid<float,unsigned int>

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,unsigned int>::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,unsigned int>& )
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,unsigned int>::ValueType v)
int FindCell(AliHLTIndexGrid<float,unsigned int>::ValueType v) const
 find cell of entry
int IndexCells()
 set the start index for data of every cell based on the counts