00001 #include "ScanLibraryImpl.h" 00002 #include "CalibrationControllerImpl.h" 00003 #include "scripts/ThresholdScan.h" 00004 #include "scripts/StrobeDelayScan.h" 00005 #include "scripts/NMaskScan.h" 00006 #include "scripts/NoiseOccupancyScan.h" 00007 #include "scripts/TokenScan.h" 00008 #include "scripts/DefaultScan.h" 00009 #include "scripts/RawScan.h" 00010 #include "Sct/BugReport.h" 00011 00012 namespace SctCalibrationController { 00013 using namespace Scripts; 00014 00015 ScanLibraryImpl::ScanLibraryImpl() { 00016 api = Sct_SctApi::SctApiIPC::_nil(); 00017 } 00018 00019 Sct_CalibrationController::ScanLibrary_ptr ScanLibraryImpl::instance() { 00020 static ScanLibraryImpl* instance = new ScanLibraryImpl(); 00021 return instance->_this(); 00022 } 00023 00024 Sct_CalibrationController::ScanRequest_ptr ScanLibraryImpl::rawScan(unsigned long nTrigs, CORBA::Boolean issueSoftReset) { 00025 return RawScan::rawScan(nTrigs, issueSoftReset)._this(); 00026 } 00027 00028 Sct_CalibrationController::ScanRequest_ptr ScanLibraryImpl::thresholdScan(unsigned long nTrigs) { 00029 return ThresholdScan::thresholdScan(nTrigs)._this(); 00030 } 00031 00032 Sct_CalibrationController::ScanRequest_ptr ScanLibraryImpl::thresholdScanfC(unsigned long nTrigs, double calCharge) { 00033 return ThresholdScan::thresholdScan(nTrigs, calCharge)._this(); 00034 } 00035 00036 Sct_CalibrationController::ScanRequest_ptr ScanLibraryImpl::strobeDelayScan(unsigned long nTrigs) { 00037 Sct::BugReport("BUG01", "ScanLibraryImpl.cpp","strobeDelayScan 1/2"); 00038 Sct_CalibrationController::ScanRequest_ptr ans = StrobeDelayScan::strobeDelayScan(nTrigs)._this(); 00039 Sct::BugReport("BUG01", "ScanLibraryImpl.cpp","strobeDelayScan 2/2"); 00040 return ans; 00041 } 00042 00043 Sct_CalibrationController::ScanRequest_ptr ScanLibraryImpl::thresholdScanfCOffset(unsigned long nTrigs, double calCharge, double offset) { 00044 return ThresholdScan::thresholdScan(nTrigs, calCharge, offset)._this(); 00045 } 00046 00047 Sct_CalibrationController::ScanRequest_ptr ScanLibraryImpl::noiseOccupancyScan() { 00048 return NoiseOccupancyScan::noiseOccupancyScan()._this(); 00049 } 00050 00051 00052 Sct_CalibrationController::ScanRequest_ptr ScanLibraryImpl::nmaskScan(unsigned long nTrigs) { 00053 return NMaskScan::nmaskScan(nTrigs)._this(); 00054 } 00055 00056 Sct_CalibrationController::ScanRequest_ptr ScanLibraryImpl::tokenScan() { 00057 return TokenScan::tokenScan()._this(); 00058 } 00059 00060 Sct_CalibrationController::ScanRequest_ptr ScanLibraryImpl::defaultScan() { 00061 return DefaultScan::defaultScan()._this(); 00062 } 00063 00064 }