BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/EventModel/include/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
29namespace 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;
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;
52 } // namespace MC
53
54 namespace Digi {
55 _EXTERN_ std::string Event;
56 _EXTERN_ std::string MdcDigiCol;
57 _EXTERN_ std::string EmcDigiCol;
58 _EXTERN_ std::string TofDigiCol;
59 _EXTERN_ std::string MucDigiCol;
60 _EXTERN_ std::string LumiDigiCol;
61 } // namespace Digi
62
63 namespace Trig {
64 _EXTERN_ std::string Event;
65 _EXTERN_ std::string TrigGTDCol;
66 _EXTERN_ std::string TrigData;
67 } // namespace Trig
68
69 namespace Hlt {
70 _EXTERN_ std::string Event;
71 _EXTERN_ std::string HltRawCol;
72 _EXTERN_ std::string HltInf;
73 _EXTERN_ std::string DstHltInf;
74
75 } // namespace Hlt
76
77 namespace Zdd {
78 _EXTERN_ std::string ZddEvent;
79 }
80
81 namespace Recon {
82 _EXTERN_ std::string Event;
85 _EXTERN_ std::string MdcHOTCol;
92
98
102
105
106 _EXTERN_ std::string RecZddChannelCol; // zoujh 2013
107 } // namespace Recon
108
109 namespace EvtRec {
110 // _EXTERN_ std::string TrkListCol;
111 // _EXTERN_ std::string EventList;
112 // _EXTERN_ std::string RecTrackListCol;//Wangll 2006.03.28
113 _EXTERN_ std::string Event;
114 _EXTERN_ std::string EvtRecEvent; // hekl 2008.03.18
115 _EXTERN_ std::string EvtRecTrackCol; // hekl 2008.03.18
116 // _EXTERN_ std::string EvtRecVertexCol; //hekl 2008.03.18
117 // _EXTERN_ std::string EvtRecPrimaryVertexCol; // remove Col
121 _EXTERN_ std::string EvtRecPi0Col; // petez 2009.03.02
122 _EXTERN_ std::string EvtRecEtaToGGCol; // petez 2009.03.02
123 } // namespace EvtRec
124
125 namespace Dst {
126 _EXTERN_ std::string Event;
136 _EXTERN_ std::string EventList;
137 } // namespace Dst
138 namespace Anal {
139 _EXTERN_ std::string Event;
142 _EXTERN_ std::string BVertexCol;
143 _EXTERN_ std::string BPhotonCol;
145 _EXTERN_ std::string BMuonCol;
146 _EXTERN_ std::string BPionCol;
147 _EXTERN_ std::string BKaonCol;
148 _EXTERN_ std::string BProtonCol;
149 _EXTERN_ std::string BTrackCol;
150 _EXTERN_ std::string BKShortCol;
151 _EXTERN_ std::string BLambdaCol;
152 _EXTERN_ std::string BPi0Col;
153 _EXTERN_ std::string BEtaCol;
154 } // namespace Anal
155 namespace Phys {
156 _EXTERN_ std::string Event;
158 _EXTERN_ std::string BJPsiCol;
159 } // namespace Phys
160} // namespace EventModel
161
162#undef _EXTERN_
163#endif