Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-05 08:16:06

0001 // Tell emacs that this is a C++ source
0002 //  -*- C++ -*-.
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 /* FFAOBJECTS_RUNHEADERV1_H */