#ifndef MARS_MRunIter #define MARS_MRunIter #ifndef MARS_MDirIter #include "MDirIter.h" #endif #ifndef ROOT_TArrayI #include #endif class MRunIter : public MDirIter { private: TString fPath; TArrayI fRuns; Bool_t fIsRawFile; void AddRunNumber(UInt_t run) { fRuns.Set(fRuns.GetSize()+1); fRuns[fRuns.GetSize()-1] = run; SortRuns(); } void SortRuns() { const int n = GetNumRuns(); TArrayI idx(n); TMath::Sort(n, fRuns.GetArray(), idx.GetArray(), kFALSE); for (int i=0; i