00001 #include "TestLibraryImpl.h" 00002 #include "scripts/ResponseCurve.h" 00003 #include "scripts/ThreePointGainTest.h" 00004 #include "scripts/StrobeDelayTest.h" 00005 #include "scripts/NoiseOccupancyTest.h" 00006 #include "scripts/PipelineTest.h" 00007 #include "scripts/TrimRangeTest.h" 00008 #include "scripts/FullBypassTest.h" 00009 #include "scripts/TimeWalkTest.h" 00010 #include "scripts/NMaskTest.h" 00011 00012 namespace SctCalibrationController { 00013 00014 using namespace Scripts; 00015 00016 TestLibraryImpl::TestLibraryImpl() { 00017 cout << "create TestLibraryImpl" << endl; 00018 } 00019 00020 TestLibraryImpl& TestLibraryImpl::instance() { 00021 static TestLibraryImpl* instance = new TestLibraryImpl(); 00022 return *instance; 00023 } 00024 00025 TestRequestImpl& TestLibraryImpl::responseCurve() const { 00026 return ResponseCurve::instance(); 00027 } 00028 00029 TestRequestImpl& TestLibraryImpl::threePointGain () const { 00030 return ThreePointGainTest::instance(); 00031 } 00032 00033 TestRequestImpl& TestLibraryImpl::strobeDelay () const { 00034 return StrobeDelayTest::instance(); 00035 } 00036 00037 TestRequestImpl& TestLibraryImpl::pipeline () const { 00038 return PipelineTest::instance(); 00039 } 00040 00041 TestRequestImpl& TestLibraryImpl::noiseOccupancy () const { 00042 return NoiseOccupancyTest::instance(); 00043 } 00044 TestRequestImpl& TestLibraryImpl::timeWalk () const { 00045 return TimeWalkTest::instance(); 00046 } 00047 00048 TestRequestImpl& TestLibraryImpl::fullBypass () const { 00049 return FullBypassTest::instance(); 00050 } 00051 00052 TestRequestImpl& TestLibraryImpl::trimRange () const { 00053 return TrimRangeTest::instance(); 00054 } 00055 00056 TestRequestImpl& TestLibraryImpl::nmask () const { 00057 return NMaskTest::instance(); 00058 } 00059 00060 }