00001 #ifndef ArchFullBypassTestResult_H 00002 #define ArchFullBypassTestResult_H 00003 00004 00005 #include "Sct/SctNames.h" 00006 #include "ArchTestResult.h" 00007 #include "SctData/FullBypassTestResult.h" 00008 #include <TVectorD.h> 00009 #include <vector> 00010 #include <boost/shared_ptr.hpp> 00011 00012 00013 using boost::shared_ptr; 00014 using namespace SctData; 00015 using namespace Sct; 00016 00017 00018 class ArchFullBypassTestResult: public ArchTestResult { 00019 00020 private: 00021 vector<short> status_direct; 00022 vector<float> vdd_direct; 00023 vector<short> status_bypass; 00024 vector<float> vdd_bypass; 00025 00026 vector< shared_ptr<TVector> > v_status_direct; 00027 vector< shared_ptr<TVector> > v_vdd_direct; 00028 vector< shared_ptr<TVector> > v_status_bypass; 00029 vector< shared_ptr<TVector> > v_vdd_bypass; 00030 00031 00032 public: 00033 00034 ArchFullBypassTestResult(); 00035 ArchFullBypassTestResult(FullBypassTestResult &); 00036 ~ArchFullBypassTestResult(); 00037 00038 void SaveFullBypassTestDataOnly(); 00039 void SaveFullBypass(); 00040 void TestSummary(FullBypassTestResult &); 00041 00042 }; 00043 00044 00045 #endif