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