#ifndef VFILEMANAGER_H_ #define VFILEMANAGER_H_ #include #include "TFile.h" #include "TFolder.h" #include "TTree.h" #include "TClonesArray.h" #include "TString.h" #include class VFileManager { public: static VFileManager* instance(); ~VFileManager(); void addFile( const QString& name); TClonesArray* getArray( TString branchName); void setEventNum( int ievent); int getEventNum() const {return fEventNumber;} int getNofEvents() const; int getNofFiles() const {return fFileNames.size();}; const QString& getFileName( int ifile) const; protected: VFileManager(); private: static VFileManager* fInstance; int fEventNumber; std::vector fFiles; std::vector fTrees; std::vector fFolders; std::vector fFileNames; }; #endif /*VFILEMANAGER_H*/