Back to home page

sPhenix code displayed by LXR

 
 

    


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 /*run*/)
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 }