00001 #ifndef _EventModel_H_ 00002 #define _EventModel_H_ 00003 00004 /* Definition of the event structure in the Transient Data Store. 00005 * 00006 * Only two levels in the logical path are foreseen at present, 00007 * /event/<namespace>/<leave> e.g. /Event/MC/McVertices 00008 * 00009 * Convention: 00010 * If the <leave> object is a 00011 * DataObject use name of corresponding class 00012 * Container use name of ContainedObject class in plural 00013 * or append 'Vec' to the name, e.g. use 00014 * McVertices or McVertexVec 00015 * 00016 * 00017 * @author : adapted from LHCb EventModel 00018 */ 00019 // add TrkListCol date 10/24/2005 by K.L. He 00020 00021 #include <string> 00022 00023 #if defined(_Event_EventModel_CPP_) 00024 #define _EXTERN_ 00025 #else 00026 #define _EXTERN_ extern 00027 #endif 00028 00029 namespace EventModel { 00030 _EXTERN_ std::string EventH; 00031 _EXTERN_ std::string EventHeader; 00032 _EXTERN_ std::string Navigator; 00033 00034 namespace Gen { 00035 _EXTERN_ std::string Event; 00036 } 00037 00038 namespace MC { 00039 _EXTERN_ std::string Event; 00040 _EXTERN_ std::string McEventCol; 00041 _EXTERN_ std::string McParticleCol; 00042 _EXTERN_ std::string DecayMode; 00043 _EXTERN_ std::string McPrimaryParticleCol; 00044 _EXTERN_ std::string MdcMcHitCol; 00045 _EXTERN_ std::string TofMcHitCol; 00046 _EXTERN_ std::string EmcMcHitCol; 00047 _EXTERN_ std::string MucMcHitCol; 00048 _EXTERN_ std::string McPartToMdcHitTab; 00049 _EXTERN_ std::string McPartToTofHitTab; 00050 _EXTERN_ std::string McPartToEmcHitTab; 00051 _EXTERN_ std::string McPartToMucHitTab; 00052 } 00053 00054 00055 namespace Digi { 00056 _EXTERN_ std::string Event; 00057 _EXTERN_ std::string MdcDigiCol; 00058 _EXTERN_ std::string EmcDigiCol; 00059 _EXTERN_ std::string TofDigiCol; 00060 _EXTERN_ std::string MucDigiCol; 00061 _EXTERN_ std::string LumiDigiCol; 00062 } 00063 00064 00065 namespace Trig { 00066 _EXTERN_ std::string Event; 00067 _EXTERN_ std::string TrigGTDCol; 00068 _EXTERN_ std::string TrigData; 00069 } 00070 00071 namespace Hlt { 00072 _EXTERN_ std::string Event; 00073 _EXTERN_ std::string HltRawCol; 00074 _EXTERN_ std::string HltInf; 00075 _EXTERN_ std::string DstHltInf; 00076 00077 } 00078 00079 namespace Zdd { 00080 _EXTERN_ std::string ZddEvent; 00081 } 00082 00083 namespace Recon { 00084 _EXTERN_ std::string Event; 00085 _EXTERN_ std::string RecMdcHitCol; 00086 _EXTERN_ std::string RecMdcTrackCol; 00087 _EXTERN_ std::string MdcHOTCol; 00088 _EXTERN_ std::string RecMdcDedxCol; 00089 _EXTERN_ std::string RecMdcDedxHitCol; 00090 _EXTERN_ std::string RecMdcKalTrackCol; 00091 _EXTERN_ std::string RecMdcKalHelixSegCol; 00092 _EXTERN_ std::string RecEsTimeCol; 00093 _EXTERN_ std::string RecExtTrackCol; 00094 00095 _EXTERN_ std::string RecBTofHitCol; 00096 _EXTERN_ std::string RecETofHitCol; 00097 _EXTERN_ std::string RecTofTrackCol; 00098 _EXTERN_ std::string RecBTofCalHitCol; 00099 _EXTERN_ std::string RecETofCalHitCol; 00100 00101 _EXTERN_ std::string RecEmcHitCol; 00102 _EXTERN_ std::string RecEmcClusterCol; 00103 _EXTERN_ std::string RecEmcShowerCol; 00104 00105 _EXTERN_ std::string MucRecHitCol; 00106 _EXTERN_ std::string RecMucTrackCol; 00107 00108 _EXTERN_ std::string RecZddChannelCol; // zoujh 2013 00109 } 00110 00111 namespace EvtRec { 00112 // _EXTERN_ std::string TrkListCol; 00113 // _EXTERN_ std::string EventList; 00114 // _EXTERN_ std::string RecTrackListCol;//Wangll 2006.03.28 00115 _EXTERN_ std::string Event; 00116 _EXTERN_ std::string EvtRecEvent; //hekl 2008.03.18 00117 _EXTERN_ std::string EvtRecTrackCol; //hekl 2008.03.18 00118 // _EXTERN_ std::string EvtRecVertexCol; //hekl 2008.03.18 00119 // _EXTERN_ std::string EvtRecPrimaryVertexCol; // remove Col 00120 _EXTERN_ std::string EvtRecPrimaryVertex; 00121 _EXTERN_ std::string EvtRecVeeVertexCol; 00122 _EXTERN_ std::string EvtRecDTagCol; 00123 _EXTERN_ std::string EvtRecPi0Col; // petez 2009.03.02 00124 _EXTERN_ std::string EvtRecEtaToGGCol; // petez 2009.03.02 00125 } 00126 00127 namespace Dst { 00128 _EXTERN_ std::string Event; 00129 _EXTERN_ std::string DstMdcTrackCol; 00130 _EXTERN_ std::string DstMdcKalTrackCol; 00131 _EXTERN_ std::string DstMdcKalHelixSegCol; 00132 _EXTERN_ std::string DstMdcDedxCol; 00133 _EXTERN_ std::string DstTofTrackCol; 00134 _EXTERN_ std::string DstEmcShowerCol; 00135 _EXTERN_ std::string DstMucTrackCol; 00136 _EXTERN_ std::string DstExtTrackCol; 00137 _EXTERN_ std::string DstTrkListCol; 00138 _EXTERN_ std::string EventList; 00139 } 00140 namespace Anal { 00141 _EXTERN_ std::string Event; 00142 _EXTERN_ std::string BParticleCol; 00143 _EXTERN_ std::string BParticleIDCol; 00144 _EXTERN_ std::string BVertexCol; 00145 _EXTERN_ std::string BPhotonCol; 00146 _EXTERN_ std::string BElectronCol; 00147 _EXTERN_ std::string BMuonCol; 00148 _EXTERN_ std::string BPionCol; 00149 _EXTERN_ std::string BKaonCol; 00150 _EXTERN_ std::string BProtonCol; 00151 _EXTERN_ std::string BTrackCol; 00152 _EXTERN_ std::string BKShortCol; 00153 _EXTERN_ std::string BLambdaCol; 00154 _EXTERN_ std::string BPi0Col; 00155 _EXTERN_ std::string BEtaCol; 00156 } 00157 namespace Phys { 00158 _EXTERN_ std::string Event; 00159 _EXTERN_ std::string BCharmMesonCol; 00160 _EXTERN_ std::string BJPsiCol; 00161 } 00162 } 00163 00164 #undef _EXTERN_ 00165 #endif