00001 // Demonstrater for AtlfastShower 00002 // 00003 // P. Sherwood 00004 00005 #ifndef FASTSHOWER_RTESTPARAMETERGENERATOR_H 00006 #define FASTSHOWER_RTESTPARAMETERGENERATOR_H 00007 00008 #ifndef FASTSHOWER_PARTICLEINFO_H 00009 #include "FastShowerUtils/ParticleInfo.h" 00010 #endif 00011 // 00012 #include <vector> 00013 00014 namespace FastShower{ 00015 00016 class RTestParameterGenerator{ 00017 public: 00018 RTestParameterGenerator(int nEvents=1); 00019 ParticleInfo* next(); 00020 void report(); 00021 private: 00022 int m_nEvents; 00023 int m_curEvnt; 00024 int m_nParticles; 00025 vector<double> m_energies; 00026 vector<double>::const_iterator m_enIter; 00027 std::vector<int> m_ids; 00028 vector<int>::const_iterator m_pidIter; 00029 vector<double> m_etas; 00030 vector<double>::const_iterator m_etaIter; 00031 std::vector<double> m_phis; 00032 vector<double>::const_iterator m_phiIter; 00033 }; 00034 00035 } // end of namespace bracket 00036 #endif 00037 00038 00039 00040 00041