File indexing completed on 2026-04-02 08:12:37
0001
0002
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
0016 BcoInfo() = default;
0017
0018 ~BcoInfo() override = default;
0019
0020 void Reset() override;
0021
0022
0023
0024
0025 void identify(std::ostream& os = std::cout) const override;
0026
0027
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 ) { return; }
0035 virtual void set_current_bco(uint64_t ) { return; }
0036 virtual void set_future_bco(uint64_t ) { 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 ) { return; }
0043 virtual void set_current_evtno(int ) { return; }
0044 virtual void set_future_evtno(int ) { return; }
0045
0046 private:
0047 ClassDefOverride(BcoInfo, 1)
0048 };
0049
0050 #endif