00001 #ifndef ArchStrobeDelayTestResult_H
00002 #define ArchStrobeDelayTestResult_H
00003
00004
00005 #include "Sct/SctNames.h"
00006 #include "ArchTestResult.h"
00007 #include "SctData/StrobeDelayTestResult.h"
00008 #include <TVectorD.h>
00009 #include <vector>
00010
00011
00012 using namespace SctData;
00013 using namespace Sct;
00014
00015
00016 class ArchStrobeDelayTestResult: public ArchTestResult {
00017
00018 private:
00019 double fraction;
00020 vector<double> optima;
00021
00022 TVectorD* vfraction;
00023 TVectorD* voptima;
00024
00025 static bool inMap;
00026
00027 ArchStrobeDelayTestResult(shared_ptr<StrobeDelayTestResult>);
00028
00029 public:
00030
00031 ArchStrobeDelayTestResult();
00032 virtual shared_ptr<ArchTestResult> clone(shared_ptr<TestResult> test) {
00033 shared_ptr<StrobeDelayTestResult> SDtest = dynamic_pointer_cast<StrobeDelayTestResult>(test);
00034 return shared_ptr<ArchTestResult>(new ArchStrobeDelayTestResult(SDtest));
00035 }
00036 ~ArchStrobeDelayTestResult();
00037
00038 void SaveStrobeDelayTestDataOnly();
00039 void Save();
00040 void TestSummary(shared_ptr<StrobeDelayTestResult>);
00041
00042 };
00043
00044
00045 #endif