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 )
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 ) const
0042 {
0043 virtual_warning("get_pmt(const short iPmt)");
0044 return nullptr;
0045 }
0046
0047 void MbdPmtContainer::Print(Option_t * ) 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 }