Belle II Software  release-06-02-00
PhotosEvent.h
1 #ifndef _PhotosEvent_h_included_
2 #define _PhotosEvent_h_included_
3 
18 #include <vector>
19 #include "PhotosBranch.h"
20 #include "PhotosParticle.h"
21 using std::vector;
22 
23 namespace Photospp {
24 
25  class PhotosEvent {
26  public:
27  virtual ~PhotosEvent();
28 
30  virtual vector<PhotosParticle*> getParticleList() = 0;
31 
33  virtual void print() = 0;
34 
36  void process();
37  private:
39  vector<PhotosParticle*> filterParticles(vector<PhotosParticle*> particles);
40 
42  vector<PhotosBranch*> m_branch_points;
43  };
44 
45 } // namespace Photospp
46 #endif
virtual void print()=0
Print informations about the event.
void process()
Process event.
Definition: PhotosEvent.cc:19
virtual vector< PhotosParticle * > getParticleList()=0
Get an unfiltered list of particles from the event record.
vector< PhotosParticle * > filterParticles(vector< PhotosParticle * > particles)
Filter suppressed and invalid particles.
Definition: PhotosEvent.cc:30
vector< PhotosBranch * > m_branch_points
branch points which should be given to PHOTOS
Definition: PhotosEvent.h:42