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_STREAMINGLUMIINFOV1_H
0004 #define BCOLLUMICOUNT_STREAMINGLUMIINFOV1_H
0005 
0006 #include "StreamingLumiInfo.h"
0007 
0008 
0009 #include <iostream>
0010 #include <limits>
0011 #include <utility>
0012 
0013 
0014 ///
0015 class StreamingLumiInfov1 : public StreamingLumiInfo
0016 {
0017  public:
0018   /// ctor - daughter class copy ctor needs this
0019   StreamingLumiInfov1() = default;
0020   /// dtor
0021   ~StreamingLumiInfov1() 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 override { return m_bunchnumber_lumi_raw; }
0032   virtual void set_bunchnumber_lumi_raw(const std::array<double, 120>& vals) override { m_bunchnumber_lumi_raw = vals; }
0033 
0034   virtual const std::array<double, 120> get_bunchnumber_lumi_live() const override { return m_bunchnumber_lumi_live; }
0035   virtual void set_bunchnumber_lumi_live(const std::array<double, 120>& vals) override { m_bunchnumber_lumi_live = vals; }
0036 
0037   virtual const std::array<double, 120> get_bunchnumber_lumi_scaled() const override { return m_bunchnumber_lumi_scaled; }
0038   virtual void set_bunchnumber_lumi_scaled(const std::array<double, 120>& vals) override { m_bunchnumber_lumi_scaled = vals; }
0039 
0040   virtual double get_lumi_raw() const override { return m_lumi_raw; }
0041   virtual void set_lumi_raw(double val) override { m_lumi_raw = val; }
0042 
0043   virtual double get_lumi_live() const override { return m_lumi_live; }
0044   virtual void set_lumi_live(double val) override { m_lumi_live = val; }
0045 
0046   virtual double get_lumi_scaled() const override { return m_lumi_scaled; }
0047   virtual void set_lumi_scaled(double val) override { m_lumi_scaled = val; }
0048 
0049 
0050  private:
0051   std::array<double, 120> m_bunchnumber_lumi_raw{0.};
0052   std::array<double, 120> m_bunchnumber_lumi_live{0.};
0053   std::array<double, 120> m_bunchnumber_lumi_scaled{0.};
0054 
0055   double m_lumi_raw{0.};
0056   double m_lumi_live{0.};
0057   double m_lumi_scaled{0.};
0058 
0059 
0060   ClassDefOverride(StreamingLumiInfov1, 1)
0061 };
0062 
0063 #endif