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