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 }