Back to home page

sPhenix code displayed by LXR

 
 

    


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); // check if method is valid
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