00001 #include "PipelineConfigUpdater.h"
00002 #include "ConfigUpdaterManager.h"
00003 #include "../SctApiAccessException.h"
00004 #include "../SctApiCall.h"
00005
00006 #include "Sct_SctApi/SctApi.hh"
00007 #include "Sct/SctParameters.h"
00008 #include "Sct/SctNames.h"
00009 #include "SctData/PipelineTestResult.h"
00010 #include "SctData/DefectPrototype.h"
00011
00012 #include <TF1.h>
00013
00014 using namespace SctData;
00015 using namespace Sct;
00016
00017 namespace SctCalibrationController {
00018
00019 bool PipelineConfigUpdater::inMap = ConfigUpdaterManager::instance().setUpdater("SctData::PipelineTestResult", shared_ptr<PipelineConfigUpdater> (new PipelineConfigUpdater() ) );
00020
00021 void PipelineConfigUpdater::update(const TestResult& testresult, Sct_SctApi::SctApiIPC_ptr api) const {
00022 const PipelineTestResult& t = dynamic_cast<const PipelineTestResult&> (testresult) ;
00023
00024
00025
00026
00027
00028 maskChannels(t, UNUSEABLE, api);
00029
00030 SctNames::Mrs() << "CC_UPDATE_INFO" << MRS_TEXT("CalibrationController updating mask registers from PipelineTest") << MRS_DIAGNOSTIC << ENDM;
00031 }
00032 }
00033