49 class THnChain :
public TObject
55 explicit THnChain(
const char* name) : fName(name) {}
60 void AddFile(
const char* fileName);
72 TAxis* GetAxis(Int_t i)
const;
75 TH1* Projection(Int_t xDim, Option_t* option =
"")
const;
78 TH2* Projection(Int_t yDim, Int_t xDim, Option_t* option =
"")
const;
81 TH3* Projection(Int_t xDim, Int_t yDim, Int_t zDim, Option_t* option =
"")
const;
84 THnBase* ProjectionND(Int_t ndim,
const Int_t* dim, Option_t* option =
"")
const;
89 std::vector<std::string> fFiles;
90 std::vector<TAxis*> fAxes;
95 TObject* ProjectionAny(Int_t ndim,
const Int_t* dim, Option_t* option =
"")
const;
100 THnBase* ReadHistogram(
const char* fileName)
const;
105 void SetupAxes(THnBase& hs)
const;
111 static bool CheckConsistency(
const THnBase& h,
const std::vector<TAxis*>& axes);
113 ClassDef(THnChain, 0);