TNDArray N-Dim array class. Storage layout: Assume 3 dimensions, array sizes 2, 4 and 3 i.e. 24 bins: Data is stored as [0,0,0], [0,0,1], [0,0,2], [0,1,0],... fSizes stores the combined size of each bin in a dimension, i.e. in above example it would contain 24, 12, 3, 1. Storage is allocated lazily, only when data is written to the array. TNDArrayRef gives access to a sub-dimension, e.g. arr[0][1] in above three-dimensional example, up to an element with conversion operator to double: double value = arr[0][1][2];

~TNDArrayRef<unsigned int>() | |

static TClass* | Class() |

TClass* | IsA() const |

unsigned int | operator unsigned int() const |

TNDArrayRef<unsigned int>& | operator=(const TNDArrayRef<unsigned int>&) |

TNDArrayRef<unsigned int>& | operator=(TNDArrayRef<unsigned int>&&) |

TNDArrayRef<unsigned int> | operator[](Int_t idx) const |

void | ShowMembers(TMemberInspector& insp) const |

void | Streamer(TBuffer&) |

void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |

TNDArrayRef<unsigned int>(const TNDArrayRef<unsigned int>&) | |

TNDArrayRef<unsigned int>(TNDArrayRef<unsigned int>&&) | |

TNDArrayRef<unsigned int>(const unsigned int* data, const Long64_t* sizes) |

const unsigned int* | fData | pointer into TNDArray's fData |

const Long64_t* | fSizes | pointer into TNDArray's fSizes |

TNDArrayRef<T> operator[](Int_t idx) const