00001 #include "Event/dataDetectorServer.h" 00002 #include "Event/messageManager.h" 00003 00004 //################################# 00005 dataDetectorServer::dataDetectorServer() 00006 //################################# 00007 { 00008 m_detectorGeo = new detectorGeo(); 00009 00010 m_server = new serverVI<trsDataVI>(); 00011 00012 setName("dataDetectorServer"); 00013 } 00014 //################################# 00015 void dataDetectorServer::update(std::string name) 00016 //################################# 00017 { 00018 if (m_server->search(name)) m_server->get(name)->update(); 00019 else message(" Can not update trandient data "+name); 00020 return; 00021 } 00022 //################################# 00023 trsDataVI* dataDetectorServer::getTrsData(std::string name) const 00024 //################################# 00025 { 00026 trsDataVI* data = m_server->get(name); 00027 if (data !=0 ) return data; 00028 return 0; 00029 } 00030 //################################# 00031 void dataDetectorServer::addData(std::string name, trsDataVI* data) 00032 //################################# 00033 { 00034 if (!m_server->search(name)) m_server->add(name,data); 00035 else messageManager::instance()-> 00036 message(" already declared transient data "+name); 00037 } 00038 //################################# 00039 void dataDetectorServer::writeOut() const 00040 //################################# 00041 { 00042 if (m_server->size() == 0) return; 00043 if (!acceptLevel()) return; 00044 std::ostream& out = messageManager::instance()->out(); 00045 messageVI::writeOut(); 00046 out << " -- transient calibration data in server -- " << "\n"; 00047 out << m_server->nameList(); 00048 } 00049 //################################# 00050 dataDetectorServer::~dataDetectorServer() 00051 //################################# 00052 { 00053 delete m_server; 00054 }