1 #ifndef _PhotosEvent_h_included_
2 #define _PhotosEvent_h_included_
7 * @brief Abstract base class for containing the event information.
9 * PhotosEvent contains virtual methods, which need to be implemented
10 * by the appropriate interface class to the event record. An object of
11 * PhotosEvent type should be created by the user and processed
12 * via the process() method.
14 * @author Nadia Davidson
19 #include "PhotosBranch.h"
20 #include "PhotosParticle.h"
29 virtual ~PhotosEvent();
31 /** Get an unfiltered list of particles from the event record */
32 virtual vector<PhotosParticle*> getParticleList() = 0;
34 /** Print informations about the event */
35 virtual void print() = 0;
40 /** Filter suppressed and invalid particles. */
41 vector<PhotosParticle *> filterParticles(vector<PhotosParticle *> particles);
43 /** branch points which should be given to PHOTOS */
44 vector<PhotosBranch *> m_branch_points;
47 } // namespace Photospp