File indexing completed on 2025-08-06 08:14:20
0001 #include "TowerRhov1.h"
0002
0003 #include <ostream>
0004 #include <cstdlib> // for exit
0005
0006
0007 TowerRhov1::TowerRhov1()
0008 : m_tower_rho(0)
0009 , m_tower_sigma(0)
0010 , m_rho_method_type(TowerRho::Method::NONE)
0011 {
0012
0013 }
0014
0015 void TowerRhov1::identify(std::ostream& os) const
0016 {
0017 os << "TowerRhov1: " << std::endl;
0018 os << "\t method: " << get_method_string(m_rho_method_type) << std::endl;
0019 os << "\trho = " << m_tower_rho << ", sigma(rho) = " << m_tower_sigma << std::endl;
0020 os << "===============================";
0021 return ;
0022 }
0023
0024 void TowerRhov1::set_method(TowerRho::Method method)
0025 {
0026 get_method_string(method);
0027 m_rho_method_type = method;
0028 return ;
0029 }
0030
0031 std::string TowerRhov1::get_method_string(TowerRho::Method method)
0032 {
0033 switch (method)
0034 {
0035 case TowerRho::Method::NONE:
0036 return "NONE";
0037 break;
0038 case TowerRho::Method::AREA:
0039 return "AREA";
0040 break;
0041 case TowerRho::Method::MULT:
0042 return "MULT";
0043 break;
0044 default:
0045 std::cout << "ERROR: rho method not recognized" << std::endl;
0046 std::cout << "rho method must be 1 (area) or 2 (mult)" << std::endl;
0047 exit(-1);
0048 }
0049 return "NONE";
0050 }
0051
0052