Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2026-04-02 08:12:37

0001 // Tell emacs that this is a C++ source
0002 //  -*- C++ -*-.
0003 #ifndef BCOLLUMICOUNT_BCOINFO_H
0004 #define BCOLLUMICOUNT_BCOINFO_H
0005 
0006 #include <phool/PHObject.h>
0007 
0008 #include <iostream>
0009 #include <limits>
0010 
0011 ///
0012 class BcoInfo : public PHObject
0013 {
0014  public:
0015   /// ctor - daughter class copy ctor needs this
0016   BcoInfo() = default;
0017   /// dtor
0018   ~BcoInfo() override = default;
0019   /// Clear Sync
0020   void Reset() override;
0021 
0022   /** identify Function from PHObject
0023       @param os Output Stream
0024    */
0025   void identify(std::ostream& os = std::cout) const override;
0026 
0027   /// isValid returns non zero if object contains valid data
0028   int isValid() const override;
0029 
0030   virtual uint64_t get_previous_bco() const { return 0; }
0031   virtual uint64_t get_current_bco() const { return 0; }
0032   virtual uint64_t get_future_bco() const { return 0; }
0033 
0034   virtual void set_previous_bco(uint64_t /*val*/) { return; }
0035   virtual void set_current_bco(uint64_t /*val*/) { return; }
0036   virtual void set_future_bco(uint64_t /*val*/) { return; }
0037 
0038   virtual int get_previous_evtno() const { return 0; }
0039   virtual int get_current_evtno() const { return 0; }
0040   virtual int get_future_evtno() const { return 0; }
0041 
0042   virtual void set_previous_evtno(int /*val*/) { return; }
0043   virtual void set_current_evtno(int /*val*/) { return; }
0044   virtual void set_future_evtno(int /*val*/) { return; }
0045 
0046  private:
0047   ClassDefOverride(BcoInfo, 1)
0048 };
0049 
0050 #endif