PhotosHepMCEvent.h
00001 #ifndef _PhotosHepMCEvent_h_included_
00002 #define _PhotosHepMCEvent_h_included_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <vector>
00022 #include "HepMC/GenEvent.h"
00023 #include "PhotosEvent.h"
00024 #include "PhotosParticle.h"
00025
00026 namespace Photospp
00027 {
00028
00029 class PhotosHepMCEvent : public PhotosEvent
00030 {
00031 public:
00032 ~PhotosHepMCEvent();
00033
00034
00035 PhotosHepMCEvent(HepMC::GenEvent * event);
00036
00037
00038 HepMC::GenEvent * getEvent();
00039
00040
00041 std::vector<PhotosParticle*> getParticleList();
00042
00043
00044 void print();
00045 private:
00046
00047 HepMC::GenEvent * m_event;
00048
00049 std::vector<PhotosParticle *> particles;
00050 };
00051
00052 }
00053 #endif