/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Event/EventModel/EventModel-01-05-33/EventModel/EventModel.h

Go to the documentation of this file.
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 

Generated on Tue Nov 29 22:58:28 2016 for BOSS_7.0.2 by  doxygen 1.4.7