Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

rHistoFolderServer.cpp

Go to the documentation of this file.
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 }

Generated at Fri Aug 18 12:57:38 2000 for centella framework by doxygen 1.1.3 written by Dimitri van Heesch, © 1997-2000