00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef INTERFACES_ANALYZER_H
00011 #define INTERFACES_ANALYZER_H 1
00012
00013 class IHistoManager;
00014 class INtupleManager;
00015 class IVectorManager;
00016
00017 class IAnalyzer {
00018
00019 public:
00020 virtual ~IAnalyzer() { }
00021
00022 public:
00023
00024
00025
00026
00027 public:
00028 virtual void loadLibrary(const char *) = 0;
00029 virtual void unLoadLibrary() = 0;
00030
00031 virtual void doIt(IHistoManager * hm, INtupleManager * ntm, IVectorManager * vm) = 0;
00032
00033 };
00034
00035 extern "C" {
00036 IAnalyzer * createIAnalyzer();
00037 }
00038
00039 #endif