00001 #ifndef ArchTrimRangeTestResult_H
00002 #define ArchTrimRangeTestResult_H
00003
00004 #include "Sct/SctNames.h"
00005 #include "ArchTestResult.h"
00006 #include "SctData/TrimRangeTestResult.h"
00007 #include <vector>
00008 #include <boost/shared_ptr.hpp>
00009
00010 class TGraph;
00011
00012 using boost::shared_ptr;
00013 using namespace SctData;
00014 using namespace Sct;
00015
00016
00017 class ArchTrimRangeTestResult: public ArchTestResult {
00018
00019 private:
00020 vector<TGraph*> chipTrim;
00021 vector<TF1*> chipTrimFit;
00022
00023 static bool inMap;
00024
00025 ArchTrimRangeTestResult(shared_ptr<TrimRangeTestResult>);
00026
00027 public:
00028
00029 ArchTrimRangeTestResult();
00030 virtual shared_ptr<ArchTestResult> clone(shared_ptr<TestResult> test) {
00031 shared_ptr<TrimRangeTestResult> TRtest = dynamic_pointer_cast<TrimRangeTestResult>(test);
00032 return shared_ptr<ArchTestResult>(new ArchTrimRangeTestResult(TRtest));
00033 }
00034 ~ArchTrimRangeTestResult();
00035
00036 void SaveTrimRangeTestDataOnly();
00037 void Save();
00038
00039 void TestSummary(shared_ptr<TrimRangeTestResult>);
00040
00041 };
00042
00043
00044 #endif