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 static bool inMap;
00032
00033 ArchFullBypassTestResult(shared_ptr<FullBypassTestResult>);
00034
00035 public:
00036
00037 ArchFullBypassTestResult();
00038 virtual shared_ptr<ArchTestResult> clone(shared_ptr<TestResult> test) {
00039 shared_ptr<FullBypassTestResult> FBtest = dynamic_pointer_cast<FullBypassTestResult>(test);
00040 return shared_ptr<ArchTestResult>(new ArchFullBypassTestResult(FBtest));
00041 }
00042 ~ArchFullBypassTestResult();
00043
00044 void SaveFullBypassTestDataOnly();
00045 void Save();
00046 void TestSummary(shared_ptr<FullBypassTestResult>);
00047
00048 };
00049
00050
00051 #endif