00001 #include "Event/dataManager.h"
00002
00003 #include "Event/dataEventServer.h"
00004 #include "Event/dataDetectorServer.h"
00005 #include "Event/dataIOROOTServer.h"
00006
00007 #include "Event/userDataEvent.h"
00008 #include "Event/userDataDetector.h"
00009
00010 dataManager* dataManager::m_instance = 0;
00011
00012
00013 dataManager::dataManager()
00014
00015 {
00016 if (m_instance != 0) return;
00017 m_instance = this;
00018
00019 m_evt = new dataEventServer();
00020 m_det = new dataDetectorServer();
00021 m_IO = new dataIOServer();
00022
00023 m_instance = this;
00024
00025 userDataDetector();
00026
00027 userDataEvent();
00028 }
00029
00030 dataManager::~dataManager()
00031
00032 {
00033 delete m_det;
00034 delete m_IO;
00035 delete m_evt;
00036 }
00037
00038 trsDataVI* dataManager::getTrsData(std::string name) const
00039
00040 {
00041 if (det()->getTrsData(name) != 0) return det()->getTrsData(name);
00042 else if (evt()->getTrsData(name) != 0) return evt()->getTrsData(name);
00043 message(" not found transient Data named "+name);
00044 return 0;
00045 }