BOSS 7.0.5
BESIII Offline Software System
Loading...
Searching...
No Matches
InstallArea/include/EventModel/EventModel/EventModel.h
Go to the documentation of this file.
1#ifndef _EventModel_H_
2#define _EventModel_H_
3
4/* Definition of the event structure in the Transient Data Store.
5 *
6 * Only two levels in the logical path are foreseen at present,
7 * /event/<namespace>/<leave> e.g. /Event/MC/McVertices
8 *
9 * Convention:
10 * If the <leave> object is a
11 * DataObject use name of corresponding class
12 * Container use name of ContainedObject class in plural
13 * or append 'Vec' to the name, e.g. use
14 * McVertices or McVertexVec
15 *
16 *
17 * @author : adapted from LHCb EventModel
18 */
19// add TrkListCol date 10/24/2005 by K.L. He
20
21#include <string>
22
23#if defined(_Event_EventModel_CPP_)
24#define _EXTERN_
25#else
26#define _EXTERN_ extern
27#endif
28
29 namespace EventModel {
30 _EXTERN_ std::string EventH;
31 _EXTERN_ std::string EventHeader;
32 _EXTERN_ std::string Navigator;
33
34 namespace Gen {
35 _EXTERN_ std::string Event;
36 }
37
38 namespace MC {
39 _EXTERN_ std::string Event;
40 _EXTERN_ std::string McEventCol;
41 _EXTERN_ std::string McParticleCol;
42 _EXTERN_ std::string DecayMode;
44 _EXTERN_ std::string MdcMcHitCol;
45 _EXTERN_ std::string TofMcHitCol;
46 _EXTERN_ std::string EmcMcHitCol;
47 _EXTERN_ std::string MucMcHitCol;
48 _EXTERN_ std::string McPartToMdcHitTab;
49 _EXTERN_ std::string McPartToTofHitTab;
50 _EXTERN_ std::string McPartToEmcHitTab;
51 _EXTERN_ std::string McPartToMucHitTab;
52 }
53
54
55 namespace Digi {
56 _EXTERN_ std::string Event;
57 _EXTERN_ std::string MdcDigiCol;
58 _EXTERN_ std::string EmcDigiCol;
59 _EXTERN_ std::string TofDigiCol;
60 _EXTERN_ std::string MucDigiCol;
61 _EXTERN_ std::string LumiDigiCol;
62 }
63
64
65 namespace Trig {
66 _EXTERN_ std::string Event;
67 _EXTERN_ std::string TrigGTDCol;
68 _EXTERN_ std::string TrigData;
69 }
70
71 namespace Hlt {
72 _EXTERN_ std::string Event;
73 _EXTERN_ std::string HltRawCol;
74 _EXTERN_ std::string HltInf;
75 _EXTERN_ std::string DstHltInf;
76
77 }
78
79 namespace Zdd {
80 _EXTERN_ std::string ZddEvent;
81 }
82
83 namespace Recon {
84 _EXTERN_ std::string Event;
85 _EXTERN_ std::string RecMdcHitCol;
86 _EXTERN_ std::string RecMdcTrackCol;
87 _EXTERN_ std::string MdcHOTCol;
88 _EXTERN_ std::string RecMdcDedxCol;
89 _EXTERN_ std::string RecMdcDedxHitCol;
90 _EXTERN_ std::string RecMdcKalTrackCol;
92 _EXTERN_ std::string RecEsTimeCol;
93 _EXTERN_ std::string RecExtTrackCol;
94
95 _EXTERN_ std::string RecBTofHitCol;
96 _EXTERN_ std::string RecETofHitCol;
97 _EXTERN_ std::string RecTofTrackCol;
98 _EXTERN_ std::string RecBTofCalHitCol;
99 _EXTERN_ std::string RecETofCalHitCol;
100
101 _EXTERN_ std::string RecEmcHitCol;
102 _EXTERN_ std::string RecEmcClusterCol;
103 _EXTERN_ std::string RecEmcShowerCol;
104
105 _EXTERN_ std::string MucRecHitCol;
106 _EXTERN_ std::string RecMucTrackCol;
107
108 _EXTERN_ std::string RecZddChannelCol; // zoujh 2013
109 }
110
111 namespace EvtRec {
112 // _EXTERN_ std::string TrkListCol;
113 // _EXTERN_ std::string EventList;
114 // _EXTERN_ std::string RecTrackListCol;//Wangll 2006.03.28
115 _EXTERN_ std::string Event;
116 _EXTERN_ std::string EvtRecEvent; //hekl 2008.03.18
117 _EXTERN_ std::string EvtRecTrackCol; //hekl 2008.03.18
118 // _EXTERN_ std::string EvtRecVertexCol; //hekl 2008.03.18
119 // _EXTERN_ std::string EvtRecPrimaryVertexCol; // remove Col
120 _EXTERN_ std::string EvtRecPrimaryVertex;
121 _EXTERN_ std::string EvtRecVeeVertexCol;
122 _EXTERN_ std::string EvtRecDTagCol;
123 _EXTERN_ std::string EvtRecPi0Col; // petez 2009.03.02
124 _EXTERN_ std::string EvtRecEtaToGGCol; // petez 2009.03.02
125 }
126
127 namespace Dst {
128 _EXTERN_ std::string Event;
129 _EXTERN_ std::string DstMdcTrackCol;
130 _EXTERN_ std::string DstMdcKalTrackCol;
131 _EXTERN_ std::string DstMdcKalHelixSegCol;
132 _EXTERN_ std::string DstMdcDedxCol;
133 _EXTERN_ std::string DstTofTrackCol;
134 _EXTERN_ std::string DstEmcShowerCol;
135 _EXTERN_ std::string DstMucTrackCol;
136 _EXTERN_ std::string DstExtTrackCol;
137 _EXTERN_ std::string DstTrkListCol;
138 _EXTERN_ std::string EventList;
139 }
140 namespace Anal {
141 _EXTERN_ std::string Event;
142 _EXTERN_ std::string BParticleCol;
143 _EXTERN_ std::string BParticleIDCol;
144 _EXTERN_ std::string BVertexCol;
145 _EXTERN_ std::string BPhotonCol;
146 _EXTERN_ std::string BElectronCol;
147 _EXTERN_ std::string BMuonCol;
148 _EXTERN_ std::string BPionCol;
149 _EXTERN_ std::string BKaonCol;
150 _EXTERN_ std::string BProtonCol;
151 _EXTERN_ std::string BTrackCol;
152 _EXTERN_ std::string BKShortCol;
153 _EXTERN_ std::string BLambdaCol;
154 _EXTERN_ std::string BPi0Col;
155 _EXTERN_ std::string BEtaCol;
156 }
157 namespace Phys {
158 _EXTERN_ std::string Event;
159 _EXTERN_ std::string BCharmMesonCol;
160 _EXTERN_ std::string BJPsiCol;
161 }
162 }
163
164#undef _EXTERN_
165#endif