00001 #ifndef FILESpectrum_H
00002 #define FILESpectrum_H
00003
00004
00005
00006 #include "flux/Spectrum.h"
00007 #include "facilities/Observer.h"
00008 #include <vector>
00009 #include <string>
00010 #include <map>
00011
00012
00014 class FILESpectrum : public Spectrum
00015 {
00016 public:
00018 FILESpectrum(const std::string& params);
00019
00020
00022 virtual double flux() const;
00023
00024
00026 virtual float operator() (float)const;
00027
00028
00029 virtual std::string title() const;
00030 virtual const char * particleName() const;
00031 inline const char * nameOf() const {return "FILESpectrum";}
00032
00033
00034
00035 private:
00036
00037
00038 float m_flux;
00039
00040
00041 typedef std::pair<double,double> efpair;
00042 std::vector<efpair> integ_flux;
00043
00044
00045 std::string initialization_document;
00046 std::string m_particle_name;
00047 };
00048
00049
00050
00051 #endif // FILESpectrum_H