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