00001 #include "Event/rHistoFolderServer.h" 00002 00003 #include "Event/processManager.h" 00004 #include "Event/messageManager.h" 00005 00006 #include "Event/algorithmImport.h" 00007 00008 //###################################### 00009 rHistoFolderServer::rHistoFolderServer() 00010 //###################################### 00011 { 00012 m_server = new serverVI<rHistoFolder>(); 00013 } 00014 //###################################### 00015 rHistoFolderServer::~rHistoFolderServer() 00016 //###################################### 00017 { 00018 } 00019 //###################################### 00020 void rHistoFolderServer::makeAlgorithms() 00021 //###################################### 00022 { 00023 processManager* pM = processManager::instance(); 00024 for (int ihits = 0; ihits < m_server->size(); ihits++) { 00025 std::string name = m_server->getName(ihits); 00026 rHistoFolder* hfolder = m_server->get(ihits); 00027 pM->addAlgorithm("fill"+name, new algorithmImport<rHistoFolder>(hfolder, &rHistoFolder::fill)); 00028 } 00029 } 00030 //###################################### 00031 void rHistoFolderServer::addHistoFolder(std::string name, rHistoFolder* folder) 00032 //###################################### 00033 { 00034 if (!m_server->search(name)) m_server->add(name, folder); 00035 else messageManager::instance()->message(" rHistoServer already in server "+name); 00036 } 00037 //###################################### 00038 rHistoFolder* rHistoFolderServer::getHistoFolder(std::string name) const 00039 //###################################### 00040 { 00041 if (m_server->search(name)) return m_server->get(name); 00042 else messageManager::instance()->message(" rHistoServer not found "+name); 00043 return 0; 00044 } 00045 //###################################### 00046 void rHistoFolderServer::setFile(TFile* file) 00047 //###################################### 00048 { 00049 for (int i=0; i < m_server->size(); i++) m_server->get(i)->setFile(file); 00050 }