00001 00010 #ifndef IHEPMCEVENTMUTATOR_H 00011 #define IHEPMCEVENTMUTATOR_H 00012 00013 00014 #include "GaudiKernel/IAlgTool.h" 00015 #include "GaudiKernel/StatusCode.h" 00016 #include <string> 00017 #include <vector> 00018 00019 00020 00021 namespace HepMC { 00022 class GenEvent; 00023 } 00024 00028 class IHepMCEventMutator : virtual public IAlgTool 00029 { 00030 public: 00032 static const InterfaceID& interfaceID(); 00033 00035 virtual StatusCode mutate(HepMC::GenEvent& event)=0; 00036 00037 protected: 00038 00039 virtual ~IHepMCEventMutator(); 00040 00041 }; 00042 00043 00044 #endif // IHEPMCEVENTMUTATOR_H 00045