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: