Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-09-11 09:08:26

0001 // AUTOMATICALLY GENERATED FILE - DO NOT EDIT
0002 
0003 #ifndef EDM4HEP_EventHeaderDATA_H
0004 #define EDM4HEP_EventHeaderDATA_H
0005 
0006 #include <cstdint>
0007 
0008 namespace edm4hep {
0009 
0010 /** @class EventHeaderData
0011  *  Event Header. Additional parameters are assumed to go into the metadata tree.
0012  *  @author: EDM4hep authors
0013  */
0014 class EventHeaderData {
0015 public:
0016   std::uint64_t eventNumber{}; ///< event number
0017   std::uint32_t runNumber{};   ///< run number
0018   std::uint64_t timeStamp{};   ///< time stamp
0019   double weight{};             ///< event weight
0020 
0021   unsigned int weights_begin{};
0022   unsigned int weights_end{};
0023 };
0024 
0025 namespace v6 {
0026   using EventHeaderData = edm4hep::EventHeaderData;
0027 } // namespace v6
0028 
0029 // Definition for older versions
0030 namespace v5 {
0031   class EventHeaderData {
0032   public:
0033     std::uint64_t eventNumber{}; ///< event number
0034     std::uint32_t runNumber{};   ///< run number
0035     std::uint64_t timeStamp{};   ///< time stamp
0036     double weight{};             ///< event weight
0037 
0038     unsigned int weights_begin{};
0039     unsigned int weights_end{};
0040   };
0041 } // namespace v5
0042 namespace v4 {
0043   class EventHeaderData {
0044   public:
0045     std::uint64_t eventNumber{}; ///< event number
0046     std::uint32_t runNumber{};   ///< run number
0047     std::uint64_t timeStamp{};   ///< time stamp
0048     double weight{};             ///< event weight
0049 
0050     unsigned int weights_begin{};
0051     unsigned int weights_end{};
0052   };
0053 } // namespace v4
0054 namespace v3 {
0055   class EventHeaderData {
0056   public:
0057     std::uint64_t eventNumber{}; ///< event number
0058     std::uint32_t runNumber{};   ///< run number
0059     std::uint64_t timeStamp{};   ///< time stamp
0060     double weight{};             ///< event weight
0061 
0062     unsigned int weights_begin{};
0063     unsigned int weights_end{};
0064   };
0065 } // namespace v3
0066 namespace v2 {
0067   class EventHeaderData {
0068   public:
0069     std::int32_t eventNumber{}; ///< event number
0070     std::int32_t runNumber{};   ///< run number
0071     std::uint64_t timeStamp{};  ///< time stamp
0072     double weight{};            ///< event weight
0073 
0074     unsigned int weights_begin{};
0075     unsigned int weights_end{};
0076   };
0077 } // namespace v2
0078 
0079 } // namespace edm4hep
0080 
0081 #endif