Back to home page

sPhenix code displayed by LXR

 
 

    


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

0001 #include "RawTower.h"
0002 
0003 #include <phool/phool.h>  // for PHOOL_VIRTUAL_WARN
0004 
0005 #include <cstdlib>  // for exit
0006 
0007 RawTower::CellMap DummyCellMap;
0008 RawTower::ShowerMap DummyShowerMap;
0009 
0010 RawTower::CellIterator RawTower::find_g4cell(CellKeyType /*id*/)
0011 {
0012   return DummyCellMap.end();
0013 }
0014 
0015 RawTower::CellConstIterator RawTower::find_g4cell(CellKeyType /*id*/) const
0016 {
0017   return DummyCellMap.end();
0018 }
0019 
0020 RawTower::CellConstRange RawTower::get_g4cells() const
0021 {
0022   PHOOL_VIRTUAL_WARN("get_g4cells()");
0023   return CellConstRange(DummyCellMap.begin(), DummyCellMap.end());
0024 }
0025 
0026 RawTower::ShowerConstRange RawTower::get_g4showers() const
0027 {
0028   PHOOL_VIRTUAL_WARN("get_g4showers()");
0029   return ShowerConstRange(DummyShowerMap.begin(), DummyShowerMap.end());
0030 }
0031 
0032 RawTower::ShowerIterator RawTower::find_g4shower(int /*id*/)
0033 {
0034   return DummyShowerMap.end();
0035 }
0036 
0037 RawTower::ShowerConstIterator RawTower::find_g4shower(int /*id*/) const
0038 {
0039   return DummyShowerMap.end();
0040 }
0041 
0042 const std::string RawTower::get_property_info(RawTower::PROPERTY prop_id)
0043 {
0044   switch (prop_id)
0045   {
0046   case prop_scint_gammas:
0047     return "Scintillation photon count or energy";
0048   case prop_cerenkov_gammas:
0049     return "Cherenkov photon count or energy";
0050 
0051   default:
0052     std::cout << "RawTower::get_property_info - Fatal Error - unknown index " << prop_id << std::endl;
0053     exit(1);
0054   }
0055 }