/** \file Interface for particles lists in a shower file from simulation \author Lukas Nellen \version $Id: ShowerParticleList.h 19124 2011-05-03 09:56:49Z javierg $ \date 4-Apr-2003 */ #ifndef _utl_ShowerParticleList_h_ #define _utl_ShowerParticleList_h_ static const char CVSId_utl_ShowerParticleList[] = "$Id: ShowerParticleList.h 19124 2011-05-03 09:56:49Z javierg $"; #include namespace utl { class ShowerParticleIterator; class VShowerFileParticleIterator; /** \class ShowerParticleList ShowerParticleList.h "utl/ShowerParticleList.h" \brief Interface class for accessing a list of particles from a shower file */ class ShowerParticleList { public: ShowerParticleList(VShowerFileParticleIterator* theInterface = 0); virtual ~ShowerParticleList() { } ShowerParticleList& operator=(const ShowerParticleList& theList); void SetFileInterface(VShowerFileParticleIterator* theInterface); ShowerParticleIterator ParticlesBegin() const; ShowerParticleIterator ParticlesEnd() const; /// Set the core local coordinate system in the internal iterator void SetCoreLocalCoordinateSystem(const CoordinateSystemPtr& theCoordinateSystem); private: VShowerFileParticleIterator* fFileInterface; }; } #endif // Configure (x)emacs for this file ... // Local Variables: // mode:c++ // compile-command: "cd ..; make -k" // End: