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 m_server->command("writeOut"); 00043 } 00044 //################################# 00045 dataDetectorServer::~dataDetectorServer() 00046 //################################# 00047 { 00048 delete m_server; 00049 }