Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:17:52

0001 #include "MbdPmtContainer.h"
0002 #include "MbdReturnCodes.h"
0003 #include "MbdPmtHit.h"
0004 
0005 #include <phool/phool.h>
0006 
0007 #include <iostream>
0008 #include <iomanip>
0009 #include <cmath>
0010 
0011 void MbdPmtContainer::identify(std::ostream& os) const
0012 {
0013   os << "virtual MbdPmtContainer object" << std::endl;
0014   return;
0015 }
0016 
0017 void MbdPmtContainer::Reset()
0018 {
0019   std::cout << PHWHERE << "ERROR Reset() not implemented by daughter class" << std::endl;
0020   return;
0021 }
0022 
0023 int MbdPmtContainer::isValid() const
0024 {
0025   virtual_warning("isValid()");
0026   return 0;
0027 }
0028 
0029 void MbdPmtContainer::set_npmt(const Short_t /*ival*/)
0030 {
0031   virtual_warning("set_npmt(const Short_t ival)");
0032   return;
0033 }
0034 
0035 Short_t MbdPmtContainer::get_npmt() const
0036 {
0037   virtual_warning("get_npmt()");
0038   return MbdReturnCodes::MBD_INVALID_SHORT;
0039 }
0040 
0041 MbdPmtHit *MbdPmtContainer::get_pmt(const int /*iPmt*/) const
0042 {
0043   virtual_warning("get_pmt(const short iPmt)");
0044   return nullptr;
0045 }
0046 
0047 void MbdPmtContainer::Print(Option_t * /*option*/) const
0048 {
0049   Short_t npmt = get_npmt();
0050   std::cout << "MBDPMT values:" << std::endl;
0051   for (Short_t ipmt=0; ipmt<npmt; ipmt++)
0052   {
0053     Float_t q = get_pmt(ipmt)->get_q();
0054     Float_t tt = get_pmt(ipmt)->get_tt();
0055     Float_t tq = get_pmt(ipmt)->get_tq();
0056 
0057     if ( std::fabs(tt)<100. )
0058     {
0059       std::cout << std::setw(8) << ipmt << std::setw(12) << q << "\t" << std::setw(12) << tt <<"\t" << std::setw(12) << tq << std::endl;
0060     }
0061   }
0062 }
0063 
0064 void MbdPmtContainer::virtual_warning(const std::string& funcsname) 
0065 {
0066   std::cout << "MbdPmtContainer::" << funcsname << " is virtual, doing nothing" << std::endl;
0067   return;
0068 }