Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

FILESpectrum.h

Go to the documentation of this file.
00001 #ifndef FILESpectrum_H
00002 #define FILESpectrum_H
00003 // $Heading:$
00004 // Initial author: Theodore Hierath
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    //   use default destructor, copy constructor, and assignment op.
00033    
00034    
00035 private:
00036    
00037 
00038    float m_flux;   // current flux (set when cutoff changes)
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

Generated at Wed Nov 21 12:20:34 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000