AlgTool to count GlobalSim::IOBitwise::eEmEg1BDTTOB objects.
More...
#include <eEmEg1BDTMultAlgTool.h>
AlgTool to count GlobalSim::IOBitwise::eEmEg1BDTTOB objects.
Cutting on the eEmEg1BDT score
Definition at line 26 of file eEmEg1BDTMultAlgTool.h.
◆ eEmEg1BDTMultAlgTool()
| GlobalSim::eEmEg1BDTMultAlgTool::eEmEg1BDTMultAlgTool |
( |
const std::string & | type, |
|
|
const std::string & | name, |
|
|
const IInterface * | parent ) |
◆ ~eEmEg1BDTMultAlgTool()
| virtual GlobalSim::eEmEg1BDTMultAlgTool::~eEmEg1BDTMultAlgTool |
( |
| ) |
|
|
overridevirtualdefault |
◆ initialize()
| StatusCode GlobalSim::eEmEg1BDTMultAlgTool::initialize |
( |
| ) |
|
|
overridevirtual |
Initialize function running before first event.
Definition at line 22 of file eEmEg1BDTMultAlgTool.cxx.
22 {
23
25
28 return StatusCode::FAILURE;
29 }
30
32
35 return StatusCode::FAILURE;
36 }
37
38
45 );
46
47 try {
50 );
51 } catch (const std::exception& e) {
52
53 ATH_MSG_ERROR(
"Error initialising eEmEg1BDTSelector " <<
e.what());
54 return StatusCode::FAILURE;
55 }
56
57
58
61 } else {
62 ulong maxtob = 1;
65 }
66
67 return StatusCode::SUCCESS;
68 }
#define CHECK(...)
Evaluate an expression and check for errors.
◆ toString()
| std::string GlobalSim::eEmEg1BDTMultAlgTool::toString |
( |
| ) |
const |
|
overridevirtual |
Definition at line 127 of file eEmEg1BDTMultAlgTool.cxx.
127 {
128 std::stringstream
ss;
130 << "eEmEg1BDTMultAlgTool read, select, count and report number of related eEmEg1BDTTOBS\n"
134
136 }
◆ updateTIP()
| StatusCode GlobalSim::eEmEg1BDTMultAlgTool::updateTIP |
( |
std::bitset< s_nbits_TIP > & | word, |
|
|
const EventContext & | ctx ) const |
|
overridevirtual |
Definition at line 71 of file eEmEg1BDTMultAlgTool.cxx.
72 {
73 auto tobs =
75 ctx);
76
77 CHECK(tobs.isValid());
78
79
80
81 ulong tob_count{0};
82 std::vector<bool> tob_pass(tobs->size(), false);
83 for (
int tob_it = 0;
const GlobalSim::IOBitwise::eEmEg1BDTTOB*
t : *tobs){
85 tob_pass[tob_it] = true;
87 break;
88 }
89 }
90 tob_it++;
91 }
92
94
95 auto count_bits = std::bitset<s_nbits_TIP>(tob_count);
96
99
101
102 for (;
p0 != mxb; ++
p0, ++
p1) {
103 if (count_bits.test(p0)) {word.set(p1);}
104 }
105
107
108
110 std::stringstream
ss;
111 ss <<
"\nRun " << ctx <<
' ' <<
"TIP:\n" << word <<
'\n';
113 for (const GlobalSim::IOBitwise::eEmEg1BDTTOB* tob : *tobs) {
114 ss << tob->to_string() <<
' ' << std::boolalpha <<
" pass " << tob_pass[
ind++] <<
'\n';
115 }
116 ss <<
"tob count " << tob_count <<
'\n';
117
118 std::ofstream
out(
name() +
".log", std::ios_base::app);
121 }
122
123
124 return StatusCode::SUCCESS;
125 }
◆ m_bdt_selector
| std::unique_ptr<IeEmEg1BDTSelector> GlobalSim::eEmEg1BDTMultAlgTool::m_bdt_selector {nullptr} |
|
private |
◆ m_c_selector
| std::unique_ptr<ICommonSelector> GlobalSim::eEmEg1BDTMultAlgTool::m_c_selector {nullptr} |
|
private |
◆ m_eEmEg1BDTTOBContainerKey
Initial value:{
this,
"eEmEg1BDTTOBContainerKey",
"eEmEg1BDTTOBContainer",
"Key for GlobalSim eEmEg1BDTTOB container"}
Definition at line 49 of file eEmEg1BDTMultAlgTool.h.
49 {
50 this,
51 "eEmEg1BDTTOBContainerKey",
52 "eEmEg1BDTTOBContainer",
53 "Key for GlobalSim eEmEg1BDTTOB container"};
◆ m_Eg1BDT_op
| Gaudi::Property<std::string> GlobalSim::eEmEg1BDTMultAlgTool::m_Eg1BDT_op |
|
private |
Initial value:{
this,
"Eg1BDT_op",
"unknown",
"Eg1BDT cut_operator"}
Definition at line 98 of file eEmEg1BDTMultAlgTool.h.
98 {
99 this,
100 "Eg1BDT_op",
101 "unknown",
102 "Eg1BDT cut_operator"};
◆ m_Eg1BDT_str
| Gaudi::Property<std::string> GlobalSim::eEmEg1BDTMultAlgTool::m_Eg1BDT_str |
|
private |
Initial value:{
this,
"Eg1BDT",
"0",
"Eg1BDT lcut_value"}
Definition at line 92 of file eEmEg1BDTMultAlgTool.h.
92 {
93 this,
94 "Eg1BDT",
95 "0",
96 "Eg1BDT lcut_value"};
◆ m_enableDump
| Gaudi::Property<bool> GlobalSim::eEmEg1BDTMultAlgTool::m_enableDump |
|
private |
Initial value:{
this,
"enable_dump",
false,
"flag to enable debug dumps"
}
Definition at line 124 of file eEmEg1BDTMultAlgTool.h.
124 {
125 this,
126 "enable_dump",
127 false,
128 "flag to enable debug dumps"
129 };
◆ m_et_high_str
| Gaudi::Property<std::string> GlobalSim::eEmEg1BDTMultAlgTool::m_et_high_str |
|
private |
Initial value:{
this,
"et_high",
"inf",
"et high for window selector"}
Definition at line 61 of file eEmEg1BDTMultAlgTool.h.
61 {
62 this,
63 "et_high",
64 "inf",
65 "et high for window selector"};
◆ m_et_low_str
| Gaudi::Property<std::string> GlobalSim::eEmEg1BDTMultAlgTool::m_et_low_str |
|
private |
Initial value:{
this,
"et_low",
"0",
"et low for window selector"}
Definition at line 55 of file eEmEg1BDTMultAlgTool.h.
55 {
56 this,
57 "et_low",
58 "0",
59 "et low for window selector"};
◆ m_eta_high_str
| Gaudi::Property<std::string> GlobalSim::eEmEg1BDTMultAlgTool::m_eta_high_str |
|
private |
Initial value:{
this,
"eta_high",
"inf",
"eta high for window selector"}
Definition at line 73 of file eEmEg1BDTMultAlgTool.h.
73 {
74 this,
75 "eta_high",
76 "inf",
77 "eta high for window selector"};
◆ m_eta_low_str
| Gaudi::Property<std::string> GlobalSim::eEmEg1BDTMultAlgTool::m_eta_low_str |
|
private |
Initial value:{
this,
"eta_low",
"0",
"eta low for window selector"}
Definition at line 67 of file eEmEg1BDTMultAlgTool.h.
67 {
68 this,
69 "eta_low",
70 "0",
71 "eta low for window selector"};
◆ m_maxtob
| ulong GlobalSim::eEmEg1BDTMultAlgTool::m_maxtob {0} |
|
private |
◆ m_menu_name
| Gaudi::Property<std::string> GlobalSim::eEmEg1BDTMultAlgTool::m_menu_name |
|
private |
Initial value:{
this,
"menu_name",
"unknown",
"name from json menu file"
}
Definition at line 117 of file eEmEg1BDTMultAlgTool.h.
117 {
118 this,
119 "menu_name",
120 "unknown",
121 "name from json menu file"
122 };
◆ m_n_multbits
| Gaudi::Property<int> GlobalSim::eEmEg1BDTMultAlgTool::m_n_multbits |
|
private |
Initial value:{
this,
"n_multbits",
3,
"number of bits to write into the TIP"}
Definition at line 111 of file eEmEg1BDTMultAlgTool.h.
111 {
112 this,
113 "n_multbits",
114 3,
115 "number of bits to write into the TIP"};
◆ m_phi_high_str
| Gaudi::Property<std::string> GlobalSim::eEmEg1BDTMultAlgTool::m_phi_high_str |
|
private |
Initial value:{
this,
"phi_high",
"inf",
"phi high for window selector"}
Definition at line 85 of file eEmEg1BDTMultAlgTool.h.
85 {
86 this,
87 "phi_high",
88 "inf",
89 "phi high for window selector"};
◆ m_phi_low_str
| Gaudi::Property<std::string> GlobalSim::eEmEg1BDTMultAlgTool::m_phi_low_str |
|
private |
Initial value:{
this,
"phi_low",
"0",
"phi low for window selector"}
Definition at line 79 of file eEmEg1BDTMultAlgTool.h.
79 {
80 this,
81 "phi_low",
82 "0",
83 "phi low for window selector"};
◆ m_TIP_position
| Gaudi::Property<int> GlobalSim::eEmEg1BDTMultAlgTool::m_TIP_position |
|
private |
Initial value:{
this,
"TIPposition",
0,
"start position to write into the TIP"}
Definition at line 104 of file eEmEg1BDTMultAlgTool.h.
104 {
105 this,
106 "TIPposition",
107 0,
108 "start position to write into the TIP"};
The documentation for this class was generated from the following files: