File indexing completed on 2025-08-05 08:16:06
0001
0002
0003 #ifndef FFAOBJECTS_SYNCOBJECTV1_H
0004 #define FFAOBJECTS_SYNCOBJECTV1_H
0005
0006 #include "SyncObject.h"
0007
0008 #include <iostream>
0009
0010 class PHObject;
0011
0012 class SyncObjectv1 : public SyncObject
0013 {
0014 public:
0015
0016 SyncObjectv1() = default;
0017 explicit SyncObjectv1(const SyncObject& source);
0018
0019 PHObject* CloneMe() const override { return new SyncObjectv1(*this); }
0020
0021 ~SyncObjectv1() override = default;
0022
0023
0024 void Reset() override;
0025
0026
0027
0028
0029 void identify(std::ostream& out = std::cout) const override;
0030
0031
0032 int isValid() const override;
0033
0034
0035
0036 void EventCounter(const int ival) override { eventcounter = ival; }
0037
0038
0039
0040 void EventNumber(const int ival) override { eventnumber = ival; }
0041
0042
0043
0044 void RunNumber(const int ival) override { runnumber = ival; }
0045
0046
0047
0048 void SegmentNumber(const int ival) override { segmentnumber = ival; }
0049
0050 protected:
0051
0052 int EventCounter() const override { return eventcounter; }
0053
0054 int EventNumber() const override { return eventnumber; }
0055
0056 int RunNumber() const override { return runnumber; }
0057
0058 int SegmentNumber() const override { return segmentnumber; }
0059
0060 private:
0061 int eventcounter = 0;
0062 int eventnumber = 0;
0063 int runnumber = 0;
0064 int segmentnumber = -999999;
0065
0066 ClassDefOverride(SyncObjectv1, 1)
0067 };
0068
0069 #endif