File indexing completed on 2025-08-05 08:16:06
0001
0002
0003 #ifndef FFAOBJECTS_RUNHEADERV1_H
0004 #define FFAOBJECTS_RUNHEADERV1_H
0005
0006 #include "RunHeader.h"
0007
0008 #include <iostream>
0009 #include <map>
0010 #include <string>
0011
0012 class RunHeaderv1 : public RunHeader
0013 {
0014 public:
0015 RunHeaderv1() = default;
0016 ~RunHeaderv1() override = default;
0017
0018 void Reset() override { return; }
0019 void identify(std::ostream &oout = std::cout) const override;
0020 int isValid() const override;
0021 PHObject *CloneMe() const override { return new RunHeaderv1(*this); }
0022 int get_RunNumber() const override { return RunNumber; }
0023 void set_RunNumber(const int run) override
0024 {
0025 RunNumber = run;
0026 return;
0027 }
0028
0029 void set_floatval(const std::string &name, const float fval) override;
0030 float get_floatval(const std::string &name) const override;
0031
0032 void set_intval(const std::string &name, const int ival) override;
0033 int get_intval(const std::string &name) const override;
0034
0035 private:
0036 int RunNumber = 0;
0037 std::map<std::string, int> m_IntRunProperties;
0038 std::map<std::string, float> m_FloatRunProperties;
0039
0040 ClassDefOverride(RunHeaderv1, 1)
0041 };
0042
0043 #endif