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