StRoot
1
|
#include <AliHLTArray.h>
Public Types | |
typedef AliHLTInternal::TypeForAlignmentHelper < T, alignment >::Type | T2 |
typedef AliHLTInternal::ArrayBase< T2, Dim > | Parent |
Public Types inherited from AliHLTArray< AliHLTInternal::TypeForAlignmentHelper< T, alignment >::Type, Dim > | |
typedef AliHLTInternal::ArrayBase < AliHLTInternal::TypeForAlignmentHelper < T, alignment >::Type, Dim > | Parent |
Public Member Functions | |
AliHLTResizableArray () | |
AliHLTResizableArray (int x) | |
AliHLTResizableArray (int x, int y) | |
AliHLTResizableArray (int x, int y, int z) | |
~AliHLTResizableArray () | |
void | Resize (int x) |
void | Resize (int x, int y) |
void | Resize (int x, int y, int z) |
Public Member Functions inherited from AliHLTArray< AliHLTInternal::TypeForAlignmentHelper< T, alignment >::Type, Dim > | |
int | Size () const |
operator bool () const | |
bool | IsValid () const |
AliHLTInternal::TypeForAlignmentHelper < T, alignment >::Type & | operator* () |
const AliHLTInternal::TypeForAlignmentHelper < T, alignment >::Type & | operator* () const |
AliHLTInternal::TypeForAlignmentHelper < T, alignment >::Type * | Data () |
const AliHLTInternal::TypeForAlignmentHelper < T, alignment >::Type * | Data () const |
AliHLTArray | operator+ (int x) const |
AliHLTArray | operator- (int x) const |
AliHLTArray< Other, Dim > | ReinterpretCast () const |
Owns the data. When it goes out of scope the data is freed.
The memory is allocated on the heap.
Instantiate this class on the stack. Allocation on the heap is disallowed.
T | type of the entries in the array. |
Dim | selects the operator[]/operator() behavior it should have. I.e. makes it behave like a 1-, 2- or 3-dim array. (defaults to 1) |
alignment | Defaults to 0 (default alignment). Other valid values are any multiples of 2. This is especially useful for aligning data for SIMD vectors. |
Example:
Definition at line 462 of file AliHLTArray.h.
|
inline |
does not allocate any memory
Definition at line 686 of file AliHLTArray.h.
|
inline |
use for 1-dim arrays: allocates x * sizeof(T) bytes for the array
Definition at line 693 of file AliHLTArray.h.
|
inline |
use for 2-dim arrays: allocates x * y * sizeof(T) bytes for the array
Definition at line 701 of file AliHLTArray.h.
|
inline |
use for 3-dim arrays: allocates x * y * z * sizeof(T) bytes for the array
Definition at line 709 of file AliHLTArray.h.
|
inline |
frees the data
Definition at line 487 of file AliHLTArray.h.
|
inline |
use for 1-dim arrays: resizes the memory for the array to x * sizeof(T) bytes.
Definition at line 718 of file AliHLTArray.h.
Referenced by AliHLTTPCCAGBTracker::FindTracks(), AliHLTTPCCASliceData::InitFromClusterData(), and AliHLTTPCCAGBTracker::SetHits().
|
inline |
use for 2-dim arrays: resizes the memory for the array to x * y * sizeof(T) bytes.
Definition at line 727 of file AliHLTArray.h.
|
inline |
use for 3-dim arrays: resizes the memory for the array to x * y * z * sizeof(T) bytes.
Definition at line 736 of file AliHLTArray.h.