00001 /* -*- mode: c++ -*- */ 00002 00014 #ifndef _ProjectorHelper_H_ 00015 #define _ProjectorHelper_H_ 00016 00017 #include "functions/FunctionHelper.h" 00018 00019 class DataSource; 00020 00031 class MDL_HIPPOPLOT_API ProjectorHelper : public FunctionHelper 00032 { 00033 00034 private: 00038 const DataSource * m_ntuple; 00039 00040 public: 00041 00043 ProjectorHelper ( const DataSource * ntuple ); 00044 00046 virtual int size () const; 00047 00049 virtual double getTotal () const; 00050 00053 virtual double minCoord () const; 00054 00057 virtual double maxCoord () const; 00058 00060 virtual double minValue () const; 00061 00063 virtual double maxValue () const; 00064 00066 virtual double meanValue () const; 00067 00070 virtual double meanCoord () const; 00071 00074 virtual double stdCoord () const; 00075 00077 virtual double valueAt( double x ) const; 00078 00079 }; 00080 00081 #endif // _ProjectorHelper_H_