BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/RootCnvSvc/include/RootCnvSvc/commonData.h
Go to the documentation of this file.
1#ifndef ROOTIO_COMMONDATA_H
2#define ROOTIO_COMMONDATA_H 1
3
4#include "GaudiKernel/Algorithm.h"
5#include "GaudiKernel/IDataProviderSvc.h"
6#include "GaudiKernel/MsgStream.h"
7#include "GaudiKernel/SmartDataPtr.h"
8
9#include "EventModel/Event.h"
10#include "EventModel/EventModel.h"
11
12#include "RawEvent/DigiEvent.h"
13
14#include "TFile.h"
15#include "TRef.h"
16#include "TTree.h"
17
18// Digi
19#include "EmcRawEvent/EmcDigi.h"
20#include "LumiDigi/LumiDigi.h"
21#include "MdcRawEvent/MdcDigi.h"
22#include "MucRawEvent/MucDigi.h"
23#include "RootEventData/TDigiEvent.h"
24#include "TofRawEvent/TofDigi.h"
25
26// Dst
27#include "DstEvent/DstEmcShower.h"
28#include "DstEvent/DstExtTrack.h"
29#include "DstEvent/DstMdcDedx.h"
30#include "DstEvent/DstMdcKalTrack.h" // Add On Oct.10 wensp
31#include "DstEvent/DstMdcTrack.h"
32#include "DstEvent/DstMucTrack.h"
33#include "DstEvent/DstTofTrack.h"
34#include "RootEventData/TDstEvent.h"
35
36// McTruth information
37#include "McTruth/EmcMcHit.h"
38#include "McTruth/McParticle.h"
39#include "McTruth/MdcMcHit.h"
40#include "McTruth/MucMcHit.h"
41#include "McTruth/TofMcHit.h"
42#include "RootEventData/TMcEvent.h"
43// #include "McTruth/DecayMode.h"
44
45// trigger information
46#include "RootEventData/TTrigEvent.h"
47#include "TrigEvent/TrigData.h"
48
49// event filter information
50#include "HltEvent/DstHltInf.h"
51#include "HltEvent/HltInf.h"
52#include "HltEvent/HltRaw.h"
53#include "RootEventData/THltEvent.h"
54
55//------------liangyt
56#include "RootEventData/TEvtHeader.h"
57#include "RootEventData/TEvtNavigator.h"
58#include "RootEventData/TRecEmcCluster.h"
59#include "RootEventData/TRecEmcHit.h"
60#include "RootEventData/TRecEmcShower.h"
61#include "RootEventData/TRecEvTime.h"
62#include "RootEventData/TRecMdcDedx.h"
63#include "RootEventData/TRecMdcDedxHit.h"
64#include "RootEventData/TRecMdcHit.h"
65#include "RootEventData/TRecMdcKalHelixSeg.h"
66#include "RootEventData/TRecMdcKalTrack.h"
67#include "RootEventData/TRecMdcTrack.h"
68#include "RootEventData/TRecMucTrack.h"
69#include "RootEventData/TRecTofTrack.h"
70#include "RootEventData/TRecTrackEvent.h"
71
72#include "RootEventData/TEvtRecObject.h"
73
74#include "EmcRecEventModel/RecEmcShower.h"
75#include "EvTimeEvent/RecEsTime.h"
76#include "MdcRecEvent/RecMdcDedx.h"
77#include "MdcRecEvent/RecMdcDedxHit.h"
78#include "MdcRecEvent/RecMdcHit.h"
79#include "MdcRecEvent/RecMdcKalHelixSeg.h"
80#include "MdcRecEvent/RecMdcKalTrack.h"
81#include "MdcRecEvent/RecMdcTrack.h"
82#include "MucRecEvent/RecMucTrack.h"
83#include "TofRecEvent/RecTofTrack.h"
84
85#include "EventNavigator/EventNavigator.h"
86
87// #include "Util.h"
88
89#include <map>
90
91using namespace Event;
92
93class EvtRecTrack;
94class EvtRecVeeVertex;
95class EvtRecPi0;
96class EvtRecEtaToGG;
97class EvtRecDTag;
98class RecZddChannel;
99
101public:
104
105 void clear();
106
108
110
111 /// Create a set of maps between Digi data in the TDS and the TRefs in the ROOT file
112 static std::map<const MdcDigi*, TRef> m_mdcDigiMap;
113
114 /// Create a set of maps between ROOT Digi objects and TDS Digi data
115 static std::map<const TObject*, const MdcDigi*> m_rootMdcDigiMap;
116
117 /// Provide access to the ROOT event pointers
119
120 static std::map<const EmcDigi*, TRef> m_emcDigiMap;
121 static std::map<const TObject*, const EmcDigi*> m_rootEmcDigiMap;
122
123 static std::map<const TofDigi*, TRef> m_tofDigiMap;
124 static std::map<const TObject*, const TofDigi*> m_rootTofDigiMap;
125
126 static std::map<const MucDigi*, TRef> m_mucDigiMap;
127 static std::map<const TObject*, const MucDigi*> m_rootMucDigiMap;
128
129 static std::map<const LumiDigi*, TRef> m_lumiDigiMap;
130 static std::map<const TObject*, const LumiDigi*> m_rootLumiDigiMap;
131
132 /// Provide access to the ROOT event pointers
134
135 static std::map<const DstEmcShower*, TRef> m_emcShowerMap;
136 static std::map<const TObject*, const DstEmcShower*> m_rootEmcShowerMap;
137
138 static std::map<const DstMdcTrack*, TRef> m_mdcTrackMap;
139 static std::map<const TObject*, const DstMdcTrack*> m_rootMdcTrackMap;
140
141 static std::map<const DstMucTrack*, TRef> m_mucTrackMap;
142 static std::map<const TObject*, const DstMucTrack*> m_rootMucTrackMap;
143
144 static std::map<const DstTofTrack*, TRef> m_tofTrackMap;
145 static std::map<const TObject*, const DstTofTrack*> m_rootTofTrackMap;
146
147 static std::map<const DstMdcDedx*, TRef> m_mdcDedxMap;
148 static std::map<const TObject*, const DstMdcDedx*> m_rootMdcDedxMap;
149
150 static std::map<const DstExtTrack*, TRef> m_extTrackMap;
151 static std::map<const TObject*, const DstExtTrack*> m_rootExtTrackMap;
152
153 static std::map<const DstMdcKalTrack*, TRef> m_mdcKalTrackMap;
154 static std::map<const TObject*, const DstMdcKalTrack*> m_rootMdcKalTrackMap;
155
156 /// Provide access to the ROOT event pointers
158
159 static std::map<const EmcMcHit*, TRef> m_emcMcHitMap;
160 static std::map<const TObject*, const EmcMcHit*> m_rootEmcMcHitMap;
161
162 static std::map<const MdcMcHit*, TRef> m_mdcMcHitMap;
163 static std::map<const TObject*, const MdcMcHit*> m_rootMdcMcHitMap;
164
165 static std::map<const TofMcHit*, TRef> m_tofMcHitMap;
166 static std::map<const TObject*, const TofMcHit*> m_rootTofMcHitMap;
167
168 static std::map<const MucMcHit*, TRef> m_mucMcHitMap;
169 static std::map<const TObject*, const MucMcHit*> m_rootMucMcHitMap;
170
171 static std::map<const McParticle*, TRef> m_mcParticleMap;
172 static std::map<const TObject*, const McParticle*> m_rootMcParticleMap;
173
174 // static std::map<const DecayMode*, TRef > m_decayModeMap;
175 // static std::map<const TObject*, const DecayMode*> m_rootDecayModeMap;
176
177 /// Provide access to the ROOT event pointers
179
180 static std::map<const TrigData*, TRef> m_trigDataMap;
181 static std::map<const TObject*, const TrigData*> m_rootTrigDataMap;
182
183 /// Provide access to the ROOT event pointers
185 static std::map<const HltRaw*, TRef> m_hltRawMap;
186 static std::map<const TObject*, const HltRaw*> m_rootHltRawMap;
187 static std::map<const HltInf*, TRef> m_hltInfMap;
188 static std::map<const TObject*, const HltInf*> m_rootHltInfMap;
189 static std::map<const DstHltInf*, TRef> m_dstHltInfMap;
190 static std::map<const TObject*, const DstHltInf*> m_rootDstHltInfMap;
191
192 /// Provide access to the ROOT event pointers
194
195 static std::map<const RecMdcTrack*, TRef> m_recMdcTrackMap;
196 static std::map<const TObject*, const RecMdcTrack*> m_rootRecMdcTrackMap;
197
198 static std::map<const RecMdcHit*, TRef> m_recMdcHitMap;
199 static std::map<const TObject*, const RecMdcHit*> m_rootRecMdcHitMap;
200
201 // static std::map<const DstMdcTrack*, TRef > m_RecmdcTrackMap;
202 // static std::map<const TObject*, const DstMdcTrack*> m_rootRecMdcTrackMap;
203
204 static std::map<const RecTofTrack*, TRef> m_RecTofTrackMap;
205 static std::map<const TObject*, const RecTofTrack*> m_rootRecTofTrackMap;
206
207 static std::map<const RecEmcHit*, TRef> m_recEmcHitMap;
208 static std::map<const TObject*, const RecEmcHit*> m_rootRecEmcHitMap;
209
210 static std::map<const RecEmcCluster*, TRef> m_recEmcClusterMap;
211 static std::map<const TObject*, const RecEmcCluster*> m_rootRecEmcClusterMap;
212
213 static std::map<const RecEmcShower*, TRef> m_recEmcShowerMap;
214 static std::map<const TObject*, const RecEmcShower*> m_rootRecEmcShowerMap;
215
216 static std::map<const RecMucTrack*, TRef> m_RecMucTrackMap;
217 static std::map<const TObject*, const RecMucTrack*> m_rootRecMucTrackMap;
218
219 static std::map<const RecMdcDedx*, TRef> m_recMdcDedxMap;
220 static std::map<const TObject*, const RecMdcDedx*> m_rootRecMdcDedxMap;
221
222 static std::map<const RecMdcDedxHit*, TRef> m_recMdcDedxHitMap;
223 static std::map<const TObject*, const RecMdcDedxHit*> m_rootRecMdcDedxHitMap;
224 /* static std::map<const DstTofTrack*, TRef > m_RectofTrackMap; */
225 /* static std::map<const TObject*, const DstTofTrack*> m_rootRecTofTrackMap; */
226
227 /* static std::map<const DstDedx*, TRef > m_RecdedxMap; */
228 /* static std::map<const TObject*, const DstDedx*> m_rootRecDedxMap; */
229
230 /* static std::map<const DstExtTrack*, TRef > m_RecextTrackMap; */
231 /* static std::map<const TObject*, const DstExtTrack*> m_rootRecExtTrackMap; */
232
233 static std::map<const RecMdcKalTrack*, TRef> m_recMdcKalTrackMap;
234 static std::map<const TObject*, const RecMdcKalTrack*> m_rootRecMdcKalTrackMap;
235
236 static std::map<const RecMdcKalHelixSeg*, TRef> m_recMdcKalHelixSegMap;
237 static std::map<const TObject*, const RecMdcKalHelixSeg*> m_rootRecMdcKalHelixSegMap;
238
239 static std::map<const RecEsTime*, TRef> m_RecEvTimeMap;
240 static std::map<const TObject*, const RecEsTime*> m_rootRecEvTimeMap;
241
242 static std::map<const RecZddChannel*, TRef> m_recZddChannelMap;
243 static std::map<const TObject*, const RecZddChannel*> m_rootRecZddChannelMap;
244
245 static std::map<const EvtRecVeeVertex*, TRef> m_evtRecVeeVertexMap;
246 static std::map<const TObject*, const EvtRecVeeVertex*> m_rootEvtRecVeeVertexMap;
247
248 static std::map<const EvtRecPi0*, TRef> m_evtRecPi0Map;
249 static std::map<const TObject*, const EvtRecPi0*> m_rootEvtRecPi0Map;
250
251 static std::map<const EvtRecEtaToGG*, TRef> m_evtRecEtaToGGMap;
252 static std::map<const TObject*, const EvtRecEtaToGG*> m_rootEvtRecEtaToGGMap;
253
254 static std::map<const EvtRecDTag*, TRef> m_evtRecDTagMap;
255 static std::map<const TObject*, const EvtRecDTag*> m_rootEvtRecDTagMap;
256
258
259 static std::map<const EvtRecTrack*, TRef> m_EvtRecTrackMap;
260 static std::map<const TObject*, const EvtRecTrack*> m_rootEvtRecTrackMap;
261};
262
263#endif
static std::map< const McParticle *, TRef > m_mcParticleMap
static std::map< const EvtRecEtaToGG *, TRef > m_evtRecEtaToGGMap
static std::map< const TObject *, const DstMdcKalTrack * > m_rootMdcKalTrackMap
static std::map< const EmcMcHit *, TRef > m_emcMcHitMap
static std::map< const DstMdcKalTrack *, TRef > m_mdcKalTrackMap
static std::map< const TObject *, const EvtRecVeeVertex * > m_rootEvtRecVeeVertexMap
static std::map< const TObject *, const LumiDigi * > m_rootLumiDigiMap
static std::map< const RecEmcHit *, TRef > m_recEmcHitMap
static std::map< const TObject *, const EmcMcHit * > m_rootEmcMcHitMap
static std::map< const DstEmcShower *, TRef > m_emcShowerMap
static std::map< const TObject *, const RecEsTime * > m_rootRecEvTimeMap
static std::map< const HltInf *, TRef > m_hltInfMap
static std::map< const TObject *, const HltInf * > m_rootHltInfMap
static std::map< const TObject *, const RecEmcCluster * > m_rootRecEmcClusterMap
static TMcEvent * m_mcEvt
Provide access to the ROOT event pointers.
static TDigiEvent * m_recEvt
Provide access to the ROOT event pointers.
static std::map< const TObject *, const MucDigi * > m_rootMucDigiMap
static std::map< const TObject *, const RecEmcHit * > m_rootRecEmcHitMap
static std::map< const TObject *, const RecMdcDedx * > m_rootRecMdcDedxMap
static std::map< const TObject *, const RecZddChannel * > m_rootRecZddChannelMap
static TTrigEvent * m_trigEvt
Provide access to the ROOT event pointers.
static std::map< const TObject *, const RecMucTrack * > m_rootRecMucTrackMap
static std::map< const RecMdcTrack *, TRef > m_recMdcTrackMap
static std::map< const RecMdcDedx *, TRef > m_recMdcDedxMap
static std::map< const TObject *, const MdcMcHit * > m_rootMdcMcHitMap
static std::map< const RecEmcShower *, TRef > m_recEmcShowerMap
static std::map< const TofMcHit *, TRef > m_tofMcHitMap
static std::map< const DstMdcDedx *, TRef > m_mdcDedxMap
static std::map< const RecMdcKalHelixSeg *, TRef > m_recMdcKalHelixSegMap
static std::map< const TObject *, const DstMucTrack * > m_rootMucTrackMap
static std::map< const TObject *, const TrigData * > m_rootTrigDataMap
static TDstEvent * m_dstEvt
Provide access to the ROOT event pointers.
static std::map< const TObject *, const DstTofTrack * > m_rootTofTrackMap
static TRecTrackEvent * m_rectrackEvt
Provide access to the ROOT event pointers.
static std::map< const TObject *, const RecEmcShower * > m_rootRecEmcShowerMap
static std::map< const MucMcHit *, TRef > m_mucMcHitMap
static std::map< const EvtRecVeeVertex *, TRef > m_evtRecVeeVertexMap
static std::map< const MdcMcHit *, TRef > m_mdcMcHitMap
static std::map< const TObject *, const RecMdcDedxHit * > m_rootRecMdcDedxHitMap
static std::map< const TrigData *, TRef > m_trigDataMap
static std::map< const TObject *, const EvtRecEtaToGG * > m_rootEvtRecEtaToGGMap
static std::map< const TObject *, const EvtRecTrack * > m_rootEvtRecTrackMap
static std::map< const TObject *, const MdcDigi * > m_rootMdcDigiMap
Create a set of maps between ROOT Digi objects and TDS Digi data.
static std::map< const TObject *, const RecMdcKalTrack * > m_rootRecMdcKalTrackMap
static std::map< const TObject *, const DstExtTrack * > m_rootExtTrackMap
static std::map< const RecEsTime *, TRef > m_RecEvTimeMap
static std::map< const TofDigi *, TRef > m_tofDigiMap
static std::map< const TObject *, const MucMcHit * > m_rootMucMcHitMap
static std::map< const RecEmcCluster *, TRef > m_recEmcClusterMap
static std::map< const TObject *, const DstMdcTrack * > m_rootMdcTrackMap
static std::map< const DstExtTrack *, TRef > m_extTrackMap
static std::map< const RecTofTrack *, TRef > m_RecTofTrackMap
static std::map< const RecMucTrack *, TRef > m_RecMucTrackMap
static std::map< const TObject *, const EmcDigi * > m_rootEmcDigiMap
static std::map< const RecMdcHit *, TRef > m_recMdcHitMap
static std::map< const TObject *, const DstMdcDedx * > m_rootMdcDedxMap
static std::map< const TObject *, const RecMdcKalHelixSeg * > m_rootRecMdcKalHelixSegMap
static std::map< const TObject *, const RecTofTrack * > m_rootRecTofTrackMap
static std::map< const EvtRecTrack *, TRef > m_EvtRecTrackMap
static std::map< const RecZddChannel *, TRef > m_recZddChannelMap
static std::map< const EmcDigi *, TRef > m_emcDigiMap
static std::map< const TObject *, const EvtRecDTag * > m_rootEvtRecDTagMap
static THltEvent * m_hltEvt
Provide access to the ROOT event pointers.
static std::map< const TObject *, const DstEmcShower * > m_rootEmcShowerMap
static std::map< const TObject *, const RecMdcHit * > m_rootRecMdcHitMap
static std::map< const MucDigi *, TRef > m_mucDigiMap
static std::map< const EvtRecPi0 *, TRef > m_evtRecPi0Map
static std::map< const TObject *, const McParticle * > m_rootMcParticleMap
static std::map< const RecMdcDedxHit *, TRef > m_recMdcDedxHitMap
static std::map< const TObject *, const DstHltInf * > m_rootDstHltInfMap
static std::map< const LumiDigi *, TRef > m_lumiDigiMap
static std::map< const DstTofTrack *, TRef > m_tofTrackMap
static std::map< const RecMdcKalTrack *, TRef > m_recMdcKalTrackMap
static std::map< const TObject *, const RecMdcTrack * > m_rootRecMdcTrackMap
static std::map< const HltRaw *, TRef > m_hltRawMap
static std::map< const TObject *, const TofDigi * > m_rootTofDigiMap
static std::map< const TObject *, const EvtRecPi0 * > m_rootEvtRecPi0Map
static std::map< const TObject *, const TofMcHit * > m_rootTofMcHitMap
static std::map< const DstMucTrack *, TRef > m_mucTrackMap
static std::map< const EvtRecDTag *, TRef > m_evtRecDTagMap
static std::map< const DstHltInf *, TRef > m_dstHltInfMap
static std::map< const MdcDigi *, TRef > m_mdcDigiMap
Create a set of maps between Digi data in the TDS and the TRefs in the ROOT file.
static std::map< const DstMdcTrack *, TRef > m_mdcTrackMap
static std::map< const TObject *, const HltRaw * > m_rootHltRawMap