00001 #ifndef FASTSHOWER_POLYARGS_H 00002 #define FASTSHOWER_POLYARGS_H 00003 00004 #ifndef FASTSHOWER_IDEBUG_H 00005 #include "FastShowerUtils/IDebug.h" 00006 #endif 00007 00008 #ifndef FASTSHOWER_PARTICLEPARAMETERS_H 00009 #include "FastShowerUtils/ParticleParameters.h" 00010 #endif 00011 00012 #ifndef FASTSHOWER_CORESAMPLES_H 00013 #include "FastShowerUtils/CoreSamples.h" 00014 #endif 00015 00016 namespace FastShower{ 00023 class PolyArgs{ 00024 public: 00025 // 00026 PolyArgs(const ParticleParameters* pp, const CoreSamples* cs); 00027 PolyArgs(const ParticleParameters& pp, const CoreSamples& cs); 00028 PolyArgs(const ParticleParameters* pp, const CoreSamples& cs); 00029 PolyArgs(const ParticleParameters& pp, const CoreSamples* cs); 00030 // 00031 ~PolyArgs(){};// no deletion: this class transports pointers only 00032 const ParticleParameters* pp() const; 00033 const CoreSamples* cs() const; 00034 private: 00035 const ParticleParameters* m_pp; 00036 const CoreSamples* m_cs; 00037 }; 00038 } 00039 #endif 00040 00041