00001 #ifndef SAMPLE_HANDLER__DISK_OUTPUT_H
00002 #define SAMPLE_HANDLER__DISK_OUTPUT_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include <SampleHandler/Global.h>
00016
00017 #include <TObject.h>
00018
00019 namespace SH
00020 {
00032 class DiskOutput : public TObject
00033 {
00034
00035
00036
00037
00041 public:
00042 void testInvariant () const;
00043
00044
00050 public:
00051 DiskOutput ();
00052
00053
00073 public:
00074 DiskWriter *
00075 makeWriter (const std::string& sample, const std::string& name,
00076 int index, const std::string& suffix) const;
00077
00078
00079
00080
00081
00082
00083
00087 protected:
00088 virtual DiskWriter *
00089 doMakeWriter (const std::string& sample, const std::string& name,
00090 int index, const std::string& suffix) const;
00091
00092
00093
00094
00095
00096
00097
00098 ClassDef (DiskOutput, 1);
00099 };
00100 }
00101
00102 #endif