AlgTool to count GlobalSim::IOBitwise::eEmTOB objects.  
 More...
#include <eEmMultAlgTool.h>
AlgTool to count GlobalSim::IOBitwise::eEmTOB objects. 
Definition at line 30 of file eEmMultAlgTool.h.
◆ eEmMultAlgTool()
      
        
          | GlobalSim::eEmMultAlgTool::eEmMultAlgTool | ( | const std::string & | type, | 
        
          |  |  | const std::string & | name, | 
        
          |  |  | const IInterface * | parent | 
        
          |  | ) |  |  | 
      
 
 
◆ ~eEmMultAlgTool()
  
  | 
        
          | virtual GlobalSim::eEmMultAlgTool::~eEmMultAlgTool | ( |  | ) |  |  | overridevirtualdefault | 
 
 
◆ dump()
  
  | 
        
          | void GlobalSim::eEmMultAlgTool::dump | ( |  | ) | const |  | private | 
 
 
◆ initialize()
  
  | 
        
          | StatusCode GlobalSim::eEmMultAlgTool::initialize | ( |  | ) |  |  | overridevirtual | 
 
Initialize function running before first event. 
Definition at line 21 of file eEmMultAlgTool.cxx.
   27       return StatusCode::FAILURE;
 
   32     if (m_TIP_position < 0 or m_TIP_position > max_tip_pos) {
 
   34       return StatusCode::FAILURE;
 
   57       return StatusCode::FAILURE;
 
   70     return StatusCode::SUCCESS;
 
 
 
 
◆ toString()
  
  | 
        
          | std::string GlobalSim::eEmMultAlgTool::toString | ( |  | ) | const |  | overridevirtual | 
 
Definition at line 134 of file eEmMultAlgTool.cxx.
  135     std::stringstream 
ss;
 
  137        << 
"eEmMultAlgTool read, select, count and report number of related eEmTOBS\n" 
 
 
 
◆ updateTIP()
  
  | 
        
          | StatusCode GlobalSim::eEmMultAlgTool::updateTIP | ( | std::bitset< s_nbits_TIP > & | word, |  
          |  |  | const EventContext & | ctx |  
          |  | ) |  | const |  | overridevirtual | 
 
Definition at line 74 of file eEmMultAlgTool.cxx.
   80     CHECK(tobs.isValid());
 
   84     auto  selected = std::make_unique<bool>(
false);
 
   87     std::vector<bool> tob_pass(tobs->size(), 
false);
 
   88     for (
const auto& 
t : *tobs){
 
   90     tob_pass[tob_count] = 
true;
 
   92       tob_pass[tob_count] = 
true;
 
  102     auto count_bits = std::bitset<s_nbits_TIP>(tob_count);
 
  109     for (; 
p0 != mxb; ++
p0, ++
p1) {
 
  110       if (count_bits.test(
p0)) {word.set(
p1);}
 
  117       std::stringstream 
ss;
 
  118       ss << 
"\nRun " << ctx <<
' ' << 
"TIP:\n" << word << 
'\n';
 
  120       for (
const auto& tob : *tobs) {
 
  121     ss << *tob  << 
' ' << std::boolalpha << 
" pass " << tob_pass[ind++] << 
'\n';
 
  123       ss << 
"tob count " << tob_count << 
'\n';
 
  125       std::ofstream 
out(
name() + 
".log", std::ios_base::app);
 
  131     return StatusCode::SUCCESS;
 
 
 
 
◆ m_c_selector
  
  | 
        
          | std::unique_ptr<ICommonSelector> GlobalSim::eEmMultAlgTool::m_c_selector {nullptr} |  | private | 
 
 
◆ m_e_selector
  
  | 
        
          | std::unique_ptr<IeEmSelector> GlobalSim::eEmMultAlgTool::m_e_selector {nullptr} |  | private | 
 
 
◆ m_eEmTOBContainerKey
Initial value:{
      this,
      "eEmTOBs",
      "eEmTOBs",
      "Key for GlobalSim eEmTOB container"}
Definition at line 53 of file eEmMultAlgTool.h.
 
 
◆ m_enableDump
  
  | 
        
          | Gaudi::Property<bool> GlobalSim::eEmMultAlgTool::m_enableDump |  | private | 
 
Initial value:{
      this,
      "enable_dump",
      "False",
      "floag to eanble debug dumps"
    }
Definition at line 151 of file eEmMultAlgTool.h.
 
 
◆ m_et_high_str
  
  | 
        
          | Gaudi::Property<std::string> GlobalSim::eEmMultAlgTool::m_et_high_str |  | private | 
 
Initial value:{
      this,
      "et_high",
      "inf",
      "et high for window selector"}
Definition at line 65 of file eEmMultAlgTool.h.
 
 
◆ m_et_low_str
  
  | 
        
          | Gaudi::Property<std::string> GlobalSim::eEmMultAlgTool::m_et_low_str |  | private | 
 
Initial value:{
      this,
      "et_low",
      "0",
      "et low for window selector"}
Definition at line 59 of file eEmMultAlgTool.h.
 
 
◆ m_eta_high_str
  
  | 
        
          | Gaudi::Property<std::string> GlobalSim::eEmMultAlgTool::m_eta_high_str |  | private | 
 
Initial value:{
      this,
      "eta_high",
      "inf",
      "eta high for window selector"}
Definition at line 77 of file eEmMultAlgTool.h.
 
 
◆ m_eta_low_str
  
  | 
        
          | Gaudi::Property<std::string> GlobalSim::eEmMultAlgTool::m_eta_low_str |  | private | 
 
Initial value:{
      this,
      "eta_low",
      "0",
      "eta low for window selector"}
Definition at line 71 of file eEmMultAlgTool.h.
 
 
◆ m_maxtob
  
  | 
        
          | ulong GlobalSim::eEmMultAlgTool::m_maxtob {0} |  | private | 
 
 
◆ m_menu_name
  
  | 
        
          | Gaudi::Property<std::string> GlobalSim::eEmMultAlgTool::m_menu_name |  | private | 
 
Initial value:{
      this,
      "menu_name",
      "unknown",
      "name from json menu file"
    }
Definition at line 144 of file eEmMultAlgTool.h.
 
 
◆ m_n_multbits
  
  | 
        
          | Gaudi::Property<int> GlobalSim::eEmMultAlgTool::m_n_multbits |  | private | 
 
Initial value:{
      this,
      "n_multbits",
      3,
      "number of bits to write into the TIP"}
Definition at line 138 of file eEmMultAlgTool.h.
 
 
◆ m_phi_high_str
  
  | 
        
          | Gaudi::Property<std::string> GlobalSim::eEmMultAlgTool::m_phi_high_str |  | private | 
 
Initial value:{
      this,
      "phi_high",
      "inf",
      "phi high for window selector"}
Definition at line 89 of file eEmMultAlgTool.h.
 
 
◆ m_phi_low_str
  
  | 
        
          | Gaudi::Property<std::string> GlobalSim::eEmMultAlgTool::m_phi_low_str |  | private | 
 
Initial value:{
      this,
      "phi_low",
      "0",
      "phi low for window selector"}
Definition at line 83 of file eEmMultAlgTool.h.
 
 
◆ m_reta_op
  
  | 
        
          | Gaudi::Property<std::string> GlobalSim::eEmMultAlgTool::m_reta_op |  | private | 
 
Initial value:{
      this,
      "reta_op",
      "unknown",
      "reta cut operator"}
Definition at line 113 of file eEmMultAlgTool.h.
 
 
◆ m_reta_str
  
  | 
        
          | Gaudi::Property<std::string> GlobalSim::eEmMultAlgTool::m_reta_str |  | private | 
 
Initial value:{
      this,
      "reta",
      "0",
      "reta cut value"}
Definition at line 107 of file eEmMultAlgTool.h.
 
 
◆ m_rhad_op
  
  | 
        
          | Gaudi::Property<std::string> GlobalSim::eEmMultAlgTool::m_rhad_op |  | private | 
 
Initial value:{
      this,
      "rhad_op",
      "unknown",
      "rhad cut operator"}
Definition at line 101 of file eEmMultAlgTool.h.
 
 
◆ m_rhad_str
  
  | 
        
          | Gaudi::Property<std::string> GlobalSim::eEmMultAlgTool::m_rhad_str |  | private | 
 
Initial value:{
      this,
      "rhad",
      "0",
      "rhad cut value"}
Definition at line 95 of file eEmMultAlgTool.h.
 
 
◆ m_TIP_position
  
  | 
        
          | Gaudi::Property<int> GlobalSim::eEmMultAlgTool::m_TIP_position |  | private | 
 
Initial value:{
      this,
      "TIPposition",
      0,
      "start position to write into the TIP"}
Definition at line 131 of file eEmMultAlgTool.h.
 
 
◆ m_wstot_op
  
  | 
        
          | Gaudi::Property<std::string> GlobalSim::eEmMultAlgTool::m_wstot_op |  | private | 
 
Initial value:{
      this,
      "wstot_op",
      "unknown",
      "wstot cut_operator"}
Definition at line 125 of file eEmMultAlgTool.h.
 
 
◆ m_wstot_str
  
  | 
        
          | Gaudi::Property<std::string> GlobalSim::eEmMultAlgTool::m_wstot_str |  | private | 
 
Initial value:{
      this,
      "wstot",
      "0",
      "wstot lcut_value"}
Definition at line 119 of file eEmMultAlgTool.h.
 
 
The documentation for this class was generated from the following files: