00001
00006 #ifndef _H_IRootIoSvc
00007 #define _H_IRootIoSvc
00008
00009
00010 #include "GaudiKernel/IInterface.h"
00011 #include <TChain.h>
00012
00013
00014 static const InterfaceID IID_IRootIoSvc("IRootIoSvc", 1 , 0);
00015
00023 class IRootIoSvc : virtual public IInterface {
00024 public:
00025
00026 virtual int getEvtMax() = 0;
00027 virtual void setRootEvtMax(unsigned int max) = 0;
00028 virtual void setRootTimeMax(unsigned int max) = 0;
00029
00030 virtual int index() = 0;
00031 virtual bool setIndex(int i) = 0;
00032
00033 virtual void registerRootTree(TChain *ch) = 0;
00034 virtual bool setRunEventPair(std::pair<int,int> ids) = 0;
00035 virtual std::pair<int,int> runEventPair() = 0;
00036
00037 virtual int getAutoSaveInterval() = 0;
00038
00040 static const InterfaceID& interfaceID() { return IID_IRootIoSvc; }
00041
00042 };
00043
00044 #endif // _H_IRootIoSvc