Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2026-07-16 08:13:58

0001 // Tell emacs that this is a C++ source
0002 //  -*- C++ -*-.
0003 #ifndef BCOLLUMICOUNT_STREAMINGLUMIINFO_H
0004 #define BCOLLUMICOUNT_STREAMINGLUMIINFO_H
0005 
0006 #include <phool/PHObject.h>
0007 
0008 #include <iostream>
0009 #include <limits>
0010 #include <utility>
0011 #include <array>
0012 
0013 
0014 ///
0015 class StreamingLumiInfo : public PHObject
0016 {
0017  public:
0018   /// ctor - daughter class copy ctor needs this
0019   StreamingLumiInfo() = default;
0020   /// dtor
0021   ~StreamingLumiInfo() override = default;
0022 
0023   /** identify Function from PHObject
0024       @param os Output Stream
0025    */
0026   void identify(std::ostream& os = std::cout) const override;
0027 
0028   /// isValid returns non zero if object contains valid data
0029   //int isValid() const override;
0030 
0031   virtual const std::array<double, 120> get_bunchnumber_lumi_raw() const { return std::array<double, 120>{}; }
0032   virtual void set_bunchnumber_lumi_raw(const std::array<double, 120>& /*vals*/) { return; }
0033 
0034   virtual const std::array<double, 120> get_bunchnumber_lumi_live() const { return std::array<double, 120>{}; }
0035   virtual void set_bunchnumber_lumi_live(const std::array<double, 120>& /*vals*/) { return; }
0036 
0037   virtual const std::array<double, 120> get_bunchnumber_lumi_scaled() const { return std::array<double, 120>{}; }
0038   virtual void set_bunchnumber_lumi_scaled(const std::array<double, 120>& /*vals*/) { return; }
0039 
0040   virtual double get_lumi_raw() const { return 0; }
0041   virtual void set_lumi_raw(double /*val*/) { return; }
0042 
0043   virtual double get_lumi_live() const { return 0; }
0044   virtual void set_lumi_live(double /*val*/) { return; }
0045 
0046   virtual double get_lumi_scaled() const { return 0; }
0047   virtual void set_lumi_scaled(double /*val*/) { return; }
0048 
0049 
0050  private:
0051   ClassDefOverride(StreamingLumiInfo, 1)
0052 };
0053 
0054 #endif