00001 00006 #ifndef HEPEVT2HEPMC_H 00007 #define HEPEVT2HEPMC_H 00008 00009 namespace HepMC { 00010 class GenEvent; 00011 } 00012 00013 #include "GaudiKernel/StatusCode.h" 00014 #include <list> 00015 00016 class HepEvt2HepMC { 00017 public: 00018 HepEvt2HepMC(); 00019 ~HepEvt2HepMC(); 00020 00022 StatusCode generate(HepMC::GenEvent*& event); 00023 00026 StatusCode fill(const char* source_desc); 00027 00029 size_t cacheSize() { return m_events.size(); } 00030 00031 private: 00032 std::list<HepMC::GenEvent*> m_events; 00033 int m_eventCount; // total over all fill()s 00034 }; 00035 00036 #endif // HEPEVT2HEPMC_H