00001 #ifndef IMIXINGSVC_H 00002 #define IMIXINGSVC_H 00003 00004 #include <map> 00005 #include <deque> 00006 #include <string> 00007 #include <vector> 00008 #include "MixHeader.h" 00009 #include "GaudiKernel/IInterface.h" 00010 00011 class MixHeader; 00012 class RootInputStream; 00013 class PerSimReadoutHeader; 00014 00015 static const InterfaceID IID_IMixingSvc("IMixingSvc",0,0); 00016 00017 class IMixingSvc : virtual public IInterface 00018 { 00019 public: 00020 virtual StatusCode buildStream() = 0; 00021 virtual MixHeader fetchMixHeader() = 0; 00022 static const InterfaceID& interfaceID() { return IID_IMixingSvc; } 00023 00024 virtual void setInputFiles(const std::vector<std::string>& inputs) = 0; 00025 virtual void print() = 0; 00026 virtual long entries() = 0; 00027 }; 00028 00029 #endif //IMixingSvc_H 00030