00001 #ifndef SAMPLE_HANDLER_SAMPLE_HIST_HH
00002 #define SAMPLE_HANDLER_SAMPLE_HIST_HH
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include <SampleHandler/Global.h>
00015
00016 #include <string>
00017 #include <SampleHandler/Sample.h>
00018
00019 namespace SH
00020 {
00026 class SampleHist : public Sample
00027 {
00028
00029
00030
00031
00036 public:
00037 void testInvariant () const;
00038
00039
00047 public:
00048 SampleHist ();
00049
00050
00059 public:
00060 SampleHist (const std::string& name, const std::string& file);
00061
00062
00063
00064
00065
00066
00067
00069 protected:
00070 virtual std::size_t getNumFiles () const;
00071
00073 protected:
00074 virtual std::string getFileName (std::size_t index) const;
00075
00077 protected:
00078 virtual SamplePtr doMakeLocal () const;
00079
00081 protected:
00082 virtual std::vector<std::string> doMakeFileList () const;
00083
00085 protected:
00086 virtual void
00087 doUpdateLocation (const std::string& from, const std::string& to);
00088
00090 protected:
00091 virtual TObject *doReadHist (const std::string& name) const;
00092
00093
00094
00095
00096
00097
00098
00100 private:
00101 std::string m_file;
00102
00103 ClassDef (SampleHist, 1);
00104 };
00105 }
00106
00107 #endif