5#include "GaudiKernel/Algorithm.h"
6#include "GaudiKernel/IDataProviderSvc.h"
7#include "GaudiKernel/IConversionSvc.h"
8#include "GaudiKernel/IDataManagerSvc.h"
9#include "GaudiKernel/IDataStoreAgent.h"
10#include "GaudiKernel/DataStoreItem.h"
12#include "NetDataWriter/NetDataWriter.h"
14#include "RootEventData/TRecTrackEvent.h"
15#include "RootEventData/TDigiEvent.h"
16#include "RootEventData/TJobInfo.h"
17#include "RootCnvSvc/commonData.h"
18#include "RootCnvSvc/RootInterface.h"
20#include "RootCnvSvc/RootCnvSvc.h"
34 EventWriter (
const std::string& name, ISvcLocator* pSvcLocator);
44 IDataManagerSvc *m_pDataManager;
45 IDataProviderSvc *m_pDataProvider;
46 IConversionSvc *m_pConversionSvc;
47 IDataStoreAgent *m_pAgent;
48 DataStoreItem *m_currentItem;
56 virtual std::string getJobOptions();
57 virtual std::string getDecayOptions();
59 typedef std::vector<DataStoreItem*> Items;
60 typedef std::vector<std::string> ItemNames;
63 TFile* m_single_outputFiles;
64 TTree* m_single_outputTrees;
68 string m_dofileName_1;
70 ItemNames m_itemNames;
72 void addItem(Items& itms,
const std::string& descriptor);
73 void clearItems(Items& items);
74 DataStoreItem* findItem(
const std::string& path);
75 StatusCode collectObjects();
76 std::vector<std::string> m_jobOptions;
77 std::string m_bossVer;
78 std::string m_decayOptions;
83 std::string m_svrName;
Root Event Conversion Service which coordinates all of our converters.