/*************************************************************************** TTrimSPDataHandler.h Author: Bastian M. Wojek e-mail: bastian.wojek@psi.ch 2008/09/02 ***************************************************************************/ #ifndef _TTrimSPDataHandler_H_ #define _TTrimSPDataHandler_H_ #include #include using namespace std; class TTrimSPData { public: TTrimSPData(const string&, vector&); ~TTrimSPData() { fDataZ.clear(); fDataNZ.clear(); } vector Energy() const {return fEnergy;} vector DataZ(double) const; vector DataNZ(double) const; vector OrigDataNZ(double) const; void WeightLayers(double, const vector&, const vector&) const; double GetNofZ(double, double) const; void Normalize(double) const; bool IsNormalized(double) const; void ConvolveGss(double, double) const; private: vector fEnergy; vector< vector > fDataZ; mutable vector< vector > fDataNZ; vector< vector > fOrigDataNZ; mutable vector fIsNormalized; }; #endif // _TTrimSPDataHandler_H_