00001 #ifndef ArchRawScanResult_H
00002 #define ArchRawScanResult_H
00003
00004 #include <vector>
00005 #include <is/isinfo.h>
00006 #include "SctData/ConfigurationVariable.h"
00007 #include "SctData/RawScanResult.h"
00008 #include "SctData/RawScanResultIOHelper.h"
00009 #include "Sct/SctNames.h"
00010 #include "ArchScanResult.h"
00011
00012
00013
00014
00015 class TFile;
00016 class TDirectory;
00017 class TObject;
00018 class TSystem;
00019 class TNamed;
00020 class TString;
00021 class TObjString;
00022 class TH1;
00023 class TH1D;
00024 class TH2;
00025 class TGraph;
00026
00027
00028 using namespace SctData;
00029 using namespace Sct;
00030
00031
00032 class ArchRawScanResult: public ArchScanResult {
00033 private:
00034
00035
00036
00037
00038 TH2D* RawData_link0;
00039 TH2D* RawData_link1;
00040
00041
00042 public:
00043 ArchRawScanResult(const RawScanResult &);
00044 ArchRawScanResult();
00045 ~ArchRawScanResult();
00046
00047 void SetRawScan(RawScanResult & );
00048
00049 void SaveRawScan();
00050 void SaveRawScan(RawScanResult& );
00051 bool RawScanIsPersisted();
00052 bool RawScanIsPersisted(RawScanResult& );
00053 bool RawScanIsPersisted(long scanNumber, long runNumber, string moduleName, const ConfigurationVariable& variable, unsigned int cycle=0);
00054
00055
00056 RawScanResult* CreateRawScanResult();
00057 RawScanResult* CreateRawScanResult(RawScanResult&);
00058 RawScanResult* CreateRawScanResult(long scanNumber, long runNumber, string moduleName, const ConfigurationVariable& variable, unsigned int cycle);
00059
00060
00061 void SaveRawComment();
00062
00063 };
00064
00065
00066 #endif