00001 #ifndef ArchFitScanResult_H
00002 #define ArchFitScanResult_H
00003
00004 #include <vector>
00005 #include <is/isinfo.h>
00006 #include "SctData/ConfigurationVariable.h"
00007 #include "SctData/FitScanResult.h"
00008 #include "SctData/FitScanResultIOHelper.h"
00009 #include "SctData/FitObject.h"
00010 #include "Sct/SctNames.h"
00011 #include "ArchScanResult.h"
00012
00013 class TFile;
00014 class TDirectory;
00015 class TObject;
00016 class TSystem;
00017 class TNamed;
00018 class TString;
00019 class TObjString;
00020 class TH1D;
00021 class TH2;
00022
00023
00024 using namespace SctData;
00025 using namespace Sct;
00026
00027
00028 class ArchFitScanResult: public ArchScanResult {
00029 private:
00030
00031
00032
00033
00034
00035 const FitScanResult* theFit;
00036
00037 public:
00038 ArchFitScanResult(const FitScanResult &);
00039 ArchFitScanResult();
00040 ~ArchFitScanResult();
00041
00042 void SetFitScan(FitScanResult & );
00043
00044 void SaveFitScan();
00045 void SaveFitScan(FitScanResult& );
00046 bool FitScanIsPersisted();
00047 bool FitScanIsPersisted(FitScanResult& );
00048 bool FitScanIsPersisted(long scanNumber, long runNumber, string moduleName, const ConfigurationVariable& variable);
00049
00050
00051 FitScanResult* CreateFitScanResult();
00052 FitScanResult* CreateFitScanResult(FitScanResult&);
00053 FitScanResult* CreateFitScanResult(long scanNumber, long runNumber, string moduleName, const ConfigurationVariable& variable);
00054
00055
00056 void SaveFitComment();
00057
00058
00059
00060 };
00061
00062
00063
00064
00065
00066 #endif