File indexing completed on 2025-08-06 08:17:12
0001 #include "RunHeader.h"
0002
0003 #include <phool/phool.h>
0004
0005 #include <iostream>
0006
0007 class PHObject;
0008
0009 namespace
0010 {
0011 int nowarning = 0;
0012 }
0013
0014 void RunHeader::Reset()
0015 {
0016 std::cout << PHWHERE << "ERROR Reset() not implemented by daughter class" << std::endl;
0017 return;
0018 }
0019
0020 void RunHeader::identify(std::ostream& os) const
0021 {
0022 os << "identify yourself: virtual RunHeader Object" << std::endl;
0023 return;
0024 }
0025
0026 int RunHeader::isValid() const
0027 {
0028 std::cout << PHWHERE << "isValid not implemented by daughter class" << std::endl;
0029 return 0;
0030 }
0031
0032 int RunHeader::get_RunNumber() const
0033 {
0034 warning("get_RunNumber()");
0035 return -9999;
0036 }
0037
0038 void RunHeader::set_RunNumber(const int )
0039 {
0040 warning("set_RunNumber(const int run)");
0041 return;
0042 }
0043
0044
0045 void RunHeader::NoWarning(const int i)
0046 {
0047 if (i > 0)
0048 {
0049 std::cout << "RunHeader: switching virtual warnings OFF" << std::endl;
0050 nowarning = i;
0051 }
0052 else
0053 {
0054 std::cout << "RunHeader: switching virtual warnings ON" << std::endl;
0055 nowarning = 0;
0056 }
0057 return;
0058 }
0059
0060 void RunHeader::warning(const std::string& funcname)
0061 {
0062 if (!nowarning)
0063 {
0064 std::cout << "Using virtual function RunHeader::" << funcname << std::endl;
0065 }
0066 return;
0067 }