PipelineConfigUpdater.cpp

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     // This updated the mask in the configuration with STUCK and DEAD information.  
00026     // Later, (in athena) this mask is used. -- BD
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 

Generated on Mon Feb 6 14:01:24 2006 for SCT DAQ/DCS Software - C++ by  doxygen 1.4.6