Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
#include <AnomDetVAE.h>
|
| ADVAE_2A (const std::string &name) |
|
virtual | ~ADVAE_2A () |
|
virtual StatusCode | initialize () |
|
virtual StatusCode | processBitCorrect (const std::vector< TCS::TOBArray const * > &input, const std::vector< TCS::TOBArray * > &output, Decision &decison) |
|
virtual StatusCode | process (const std::vector< TCS::TOBArray const * > &input, const std::vector< TCS::TOBArray * > &output, Decision &decison) |
|
unsigned int | numberOutputBits () const |
|
void | setNumberOutputBits (unsigned int numberOutputBits) |
|
DecisionAlg & | setHardwareBits (const unsigned int &bitNumber, const bool &valueDecision, const bool &valueOverflow) |
| propagate the hardware decision bits for each output bit of this algo More...
|
|
DecisionAlg & | resetHardwareBits () |
| ! reset all hardware bits for this algo More...
|
|
bool | getDecisionHardwareBit (const unsigned int &bitNumber) const |
| ! get one hardware decision bit from this algo More...
|
|
bool | getOverflowHardwareBit (const unsigned int &bitNumber) const |
| ! get one hardware overflow bit from this algo More...
|
|
DecisionAlg & | setFillHistosBasedOnHardware (const bool &value) |
| ! toggle m_fillHistosBasedOnHardware More...
|
|
bool | fillHistosBasedOnHardware () const |
| ! getter More...
|
|
DecisionAlg & | setSkipHistos (const bool &value) |
| ! toggle m_skipHistos (see TopoSteering::setOutputAlgosSkipHistograms) More...
|
|
bool | skipHistos () const |
| ! getter More...
|
|
bool | fillHistos () const |
| whether the monitoring histograms should be filled More...
|
|
void | setClassName (const std::string &className) |
|
void | setLegacyMode (bool isLegacyTopo) |
|
const std::string & | name () const |
|
const std::string & | className () const |
|
std::string | fullname () const |
|
unsigned int | algoId () const |
|
StatusCode | reset () |
|
bool | isSortingAlg () const |
|
bool | isDecisionAlg () const |
|
bool | isCountingAlg () const |
|
bool | isLegacyTopo () const |
|
unsigned int | calcDeltaPhiBW (const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2) |
|
unsigned int | calcDeltaEtaBW (const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2) |
|
unsigned int | calcInvMassBW (const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2) |
|
unsigned int | calcTMassBW (const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2) |
|
unsigned int | calcDeltaR2BW (const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2) |
|
unsigned long | quadraticSumBW (int i1, int i2) |
|
unsigned int | calcDeltaPhi (const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2) |
|
unsigned int | calcDeltaEta (const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2) |
|
unsigned int | calcInvMass (const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2) |
|
unsigned int | calcTMass (const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2) |
|
unsigned int | calcDeltaR2 (const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2) |
|
const Parameter & | parameter (const std::string ¶meterName) const |
|
const Parameter & | parameter (const std::string ¶meterName, unsigned int selection) const |
|
const ParameterSpace & | parameters () const |
|
void | setParameters (const ParameterSpace &) |
|
void | setAlgoId (unsigned int algoId) |
|
void | setL1TopoHistSvc (std::shared_ptr< IL1TopoHistSvc >) |
| sets the external hist service More...
|
|
void | bookHistMult (std::vector< std::string > ®Name, const std::string &name, const std::string &title, const std::string &xtitle, const int binx, const int xmin, const int xmax) |
|
void | bookHistMult (std::vector< std::string > ®Name, const std::string &name, const std::string &title, const std::string &xtitle, const std::string &ytitle, const int binx, const int xmin, const int xmax, const int biny, const int ymin, const int ymax) |
|
void | bookHist (std::vector< std::string > ®Name, const std::string &name, const std::string &title, const int binx, const int xmin, const int xmax) |
|
void | bookHist (std::vector< std::string > ®Name, const std::string &name, const std::string &title, const int binx, const int xmin, const int xmax, const int biny, const int ymin, const int ymax) |
|
bool | msgLvl (const MSGTC::Level lvl) const |
| Test the output level. More...
|
|
MsgStreamTC & | msg () const |
| The standard message stream. More...
|
|
MsgStreamTC & | msg (const MSGTC::Level lvl) const |
| The standard message stream. More...
|
|
Definition at line 16 of file AnomDetVAE.h.
◆ AlgType
◆ ADVAE_2A()
TCS::ADVAE_2A::ADVAE_2A |
( |
const std::string & |
name | ) |
|
◆ ~ADVAE_2A()
TCS::ADVAE_2A::~ADVAE_2A |
( |
| ) |
|
|
virtual |
◆ algoId()
unsigned int TCS::ConfigurableAlg::algoId |
( |
| ) |
const |
|
inlineinherited |
◆ bookHist() [1/2]
void ConfigurableAlg::bookHist |
( |
std::vector< std::string > & |
regName, |
|
|
const std::string & |
name, |
|
|
const std::string & |
title, |
|
|
const int |
binx, |
|
|
const int |
xmin, |
|
|
const int |
xmax |
|
) |
| |
|
inherited |
Definition at line 270 of file ConfigurableAlg.cxx.
273 std::string newTitle =
title;
276 newTitle = xmin_str+
title+xmax_str;
284 std::string xTitle =
title;
295 int xmin_new,xmax_new,binx_new=binx;
299 { xmin_new=1.5*
xmin; }
308 else {xmax_new = 1.5*
xmax;}
320 if (
title.find(
"ETA") != std::string::npos ){
324 if (
title.find(
"PHI") != std::string::npos ||
title.find(
"DPHI") != std::string::npos ){
328 if (
title.find(
"DETA") != std::string::npos ||
title.find(
"DR") != std::string::npos ){
333 TH1 *
h =
new TH1F(
newName.c_str(), newTitle.c_str(), binx_new, xmin_new, xmax_new);
334 h->GetXaxis()->SetTitle(xTitle.c_str());
◆ bookHist() [2/2]
void ConfigurableAlg::bookHist |
( |
std::vector< std::string > & |
regName, |
|
|
const std::string & |
name, |
|
|
const std::string & |
title, |
|
|
const int |
binx, |
|
|
const int |
xmin, |
|
|
const int |
xmax, |
|
|
const int |
biny, |
|
|
const int |
ymin, |
|
|
const int |
ymax |
|
) |
| |
|
inherited |
Definition at line 347 of file ConfigurableAlg.cxx.
348 auto usPos =
title.find(
" vs ");
349 std::string xName =
title.substr(0,usPos);
350 std::string yName =
title.substr(usPos+4);
355 std::string newTitle =
title;
358 newTitle = xmin_str+xName+xmax_str+
" vs "+ymin_str+yName+ymax_str;
359 newName =
name+
"_"+xmin_str+xName+xmax_str+
"_"+ymin_str+yName+ymax_str;
366 std::string xTitle = xName;
367 std::string yTitle = yName;
369 if (xName ==
"ETA" || xName ==
"DETA" || xName ==
"PHI" || xName ==
"DPHI" || xName ==
"DR") { xTitle = xName+
"#times10"; }
370 if (xName ==
"PT" || xName ==
"ET" || xName ==
"HT" || xName ==
"INVM" || xName ==
"MT") { xTitle = xName+
" [GeV]"; }
372 if (yName ==
"ETA" || yName ==
"DETA" || yName ==
"PHI" || yName ==
"DPHI" || yName ==
"DR") { yTitle = yName+
"#times10"; }
373 if (yName ==
"PT" || yName ==
"ET" || yName ==
"HT" || yName ==
"INVM" || yName ==
"MT") { yTitle = yName+
" [GeV]"; }
376 if (xName ==
"ETA" || xName ==
"DETA" || xName ==
"DR") { xTitle = xName+
"#times40"; }
377 if (xName ==
"PHI" || xName ==
"DPHI") { xTitle = xName+
"#times20"; }
378 if (xName ==
"PT" || xName ==
"ET" || xName ==
"HT" || xName ==
"INVM" || xName ==
"MT") { xTitle = xName+
" [100 MeV]"; }
380 if (yName ==
"ETA" || yName ==
"DETA" || yName ==
"DR") { yTitle = yName+
"#times40"; }
381 if (yName ==
"PHI" || yName ==
"DPHI") { yTitle = yName+
"#times20"; }
382 if (yName ==
"PT" || yName ==
"ET" || yName ==
"HT" || yName ==
"INVM" || yName ==
"MT") { yTitle = yName+
" [100 MeV]"; }
385 int xmin_new,xmax_new,binx_new=binx;
389 { xmin_new=1.5*
xmin; }
398 else {xmax_new = 1.5*
xmax;}
400 int ymin_new,ymax_new,biny_new=biny;
404 { ymin_new=1.5*
ymin; }
413 else {ymax_new = 1.5*
ymax;}
426 if ( xName.find(
"ETA") != std::string::npos ){
430 if ( yName.find(
"ETA") != std::string::npos ){
434 if ( xName.find(
"PHI") != std::string::npos || xName.find(
"DPHI") != std::string::npos ){
438 if ( yName.find(
"PHI") != std::string::npos || yName.find(
"DPHI") != std::string::npos ){
442 if ( xName.find(
"DETA") != std::string::npos || xName.find(
"DR") != std::string::npos ){
446 if ( yName.find(
"DETA") != std::string::npos || yName.find(
"DR") != std::string::npos ){
451 TH2 *
h =
new TH2F(
newName.c_str(), newTitle.c_str(), binx_new, xmin_new, xmax_new, biny_new, ymin_new, ymax_new);
452 h->GetXaxis()->SetTitle(xTitle.c_str());
453 h->GetYaxis()->SetTitle(yTitle.c_str());
◆ bookHistMult() [1/2]
void ConfigurableAlg::bookHistMult |
( |
std::vector< std::string > & |
regName, |
|
|
const std::string & |
name, |
|
|
const std::string & |
title, |
|
|
const std::string & |
xtitle, |
|
|
const int |
binx, |
|
|
const int |
xmin, |
|
|
const int |
xmax |
|
) |
| |
|
inherited |
◆ bookHistMult() [2/2]
void ConfigurableAlg::bookHistMult |
( |
std::vector< std::string > & |
regName, |
|
|
const std::string & |
name, |
|
|
const std::string & |
title, |
|
|
const std::string & |
xtitle, |
|
|
const std::string & |
ytitle, |
|
|
const int |
binx, |
|
|
const int |
xmin, |
|
|
const int |
xmax, |
|
|
const int |
biny, |
|
|
const int |
ymin, |
|
|
const int |
ymax |
|
) |
| |
|
inherited |
◆ calcDeltaEta()
◆ calcDeltaEtaBW()
◆ calcDeltaPhi()
◆ calcDeltaPhiBW()
◆ calcDeltaR2()
◆ calcDeltaR2BW()
◆ calcInvMass()
◆ calcInvMassBW()
◆ calcTMass()
◆ calcTMassBW()
◆ className()
const std::string& TCS::ConfigurableAlg::className |
( |
| ) |
const |
|
inlineinherited |
◆ defineParameter() [1/3]
◆ defineParameter() [2/3]
◆ defineParameter() [3/3]
void ConfigurableAlg::defineParameter |
( |
const std::string & |
name, |
|
|
TCS::parType_t |
value, |
|
|
unsigned int |
selection |
|
) |
| |
|
protectedinherited |
◆ doReset()
◆ fillHist1D()
void ConfigurableAlg::fillHist1D |
( |
const std::string & |
histName, |
|
|
double |
x |
|
) |
| |
|
protectedinherited |
◆ fillHist2D()
void ConfigurableAlg::fillHist2D |
( |
const std::string & |
histName, |
|
|
double |
x, |
|
|
double |
y |
|
) |
| |
|
protectedinherited |
◆ fillHistos()
bool DecisionAlg::fillHistos |
( |
| ) |
const |
|
inherited |
◆ fillHistosBasedOnHardware()
bool DecisionAlg::fillHistosBasedOnHardware |
( |
| ) |
const |
|
inherited |
◆ fullname()
std::string TCS::ConfigurableAlg::fullname |
( |
| ) |
const |
|
inlineinherited |
◆ getDecisionHardwareBit()
bool DecisionAlg::getDecisionHardwareBit |
( |
const unsigned int & |
bitNumber | ) |
const |
|
inherited |
◆ getOverflowHardwareBit()
bool DecisionAlg::getOverflowHardwareBit |
( |
const unsigned int & |
bitNumber | ) |
const |
|
inherited |
◆ initialize()
◆ isCountingAlg()
bool TCS::ConfigurableAlg::isCountingAlg |
( |
| ) |
const |
|
inlineinherited |
◆ isDecisionAlg()
bool TCS::ConfigurableAlg::isDecisionAlg |
( |
| ) |
const |
|
inlineinherited |
◆ isLegacyTopo()
bool TCS::ConfigurableAlg::isLegacyTopo |
( |
| ) |
const |
|
inlineinherited |
◆ isocut() [1/2]
bool ConfigurableAlg::isocut |
( |
const std::string & |
threshold, |
|
|
const unsigned int |
bit |
|
) |
| const |
|
protectedinherited |
◆ isocut() [2/2]
bool ConfigurableAlg::isocut |
( |
const unsigned int |
threshold, |
|
|
const unsigned int |
bit |
|
) |
| const |
|
protectedinherited |
◆ isSortingAlg()
bool TCS::ConfigurableAlg::isSortingAlg |
( |
| ) |
const |
|
inlineinherited |
◆ msg() [1/2]
MsgStreamTC & TrigConf::TrigConfMessaging::msg |
( |
| ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 81 of file TrigConfMessaging.h.
◆ msg() [2/2]
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 91 of file TrigConfMessaging.h.
◆ msgLvl()
Test the output level.
- Parameters
-
lvl | The message level to test against |
- Returns
- boolean Indicting if messages at given level will be printed
- Return values
-
true | Messages at level "lvl" will be printed |
Definition at line 70 of file TrigConfMessaging.h.
◆ name()
const std::string& TCS::ConfigurableAlg::name |
( |
| ) |
const |
|
inlineinherited |
◆ numberOutputBits()
unsigned int TCS::DecisionAlg::numberOutputBits |
( |
| ) |
const |
|
inlineinherited |
◆ parameter() [1/2]
◆ parameter() [2/2]
◆ parameters()
◆ process()
Implements TCS::DecisionAlg.
Definition at line 202 of file AnomDetVAE.cxx.
208 if(
input.size() == 4) {
219 std::vector<u_int> jet_pt(6,0), tau_pt(4,0),
mu_pt(4,0), met_pt(1,0);
220 std::vector<int> jet_eta(6,0), tau_eta(4,0),
mu_eta(4,0);
221 std::vector<int>
jet_phi(6,0), tau_phi(4,0),
mu_phi(4,0), met_phi(1,0);
223 for (u_int
i = 0;
i<(*jets).size() &&
i<6; ++
i) {
225 jet_pt[
i] = (*jets)[
i].Et();
226 jet_eta[
i] = (*jets)[
i].eta();
229 for (u_int
i = 0;
i < (*taus).size() &&
i<4; ++
i) {
231 tau_pt[
i] = (*taus)[
i].Et();
232 tau_eta[
i] = (*taus)[
i].eta();
233 tau_phi[
i] = (*taus)[
i].phi();
235 for (u_int
i = 0;
i < (*mus).size() &&
i<4; ++
i) {
241 for (u_int
i = 0;
i < (*met).size() &&
i<1; ++
i) {
243 met_pt[
i] = (*met)[
i].Et();
244 met_phi[
i] = (*met)[
i].phi();
247 ADVAE2A::VAENetwork AD_Network( jet_pt[0], jet_eta[0],
jet_phi[0],
248 jet_pt[1], jet_eta[1],
jet_phi[1],
249 jet_pt[2], jet_eta[2],
jet_phi[2],
250 jet_pt[3], jet_eta[3],
jet_phi[3],
251 jet_pt[4], jet_eta[4],
jet_phi[4],
252 jet_pt[5], jet_eta[5],
jet_phi[5],
253 tau_pt[0], tau_eta[0], tau_phi[0],
254 tau_pt[1], tau_eta[1], tau_phi[1],
255 tau_pt[2], tau_eta[2], tau_phi[2],
256 tau_pt[3], tau_eta[3], tau_phi[3],
261 met_pt[0], met_phi[0] );
262 int64_t anomScoreInt64 = AD_Network.getAnomalyScoreInt64();
269 decision.setBit(
i,
true);
270 for ( u_int j = 0; j<6 && j<(*jets).size(); ++j ) output[
i]->push_back((*
jets)[j]);
271 for ( u_int j = 0; j<4 && j<(*taus).size(); ++j ) output[
i]->push_back((*taus)[j]);
272 for ( u_int j = 0; j<4 && j<(*mus).size() ; ++j ) output[
i]->push_back((*mus) [j]);
282 TRG_MSG_DEBUG(
"Decision for bit" <<
i <<
": " << (
accept?
"pass":
"fail") <<
" anomaly score = " << anomScoreInt64 << std::endl);
◆ processBitCorrect()
Implements TCS::DecisionAlg.
Definition at line 92 of file AnomDetVAE.cxx.
98 if(
input.size() == 4) {
109 std::vector<u_int> jet_pt(6,0), tau_pt(4,0),
mu_pt(4,0), met_pt(1,0);
110 std::vector<int> jet_eta(6,0), tau_eta(4,0),
mu_eta(4,0);
111 std::vector<int>
jet_phi(6,0), tau_phi(4,0),
mu_phi(4,0), met_phi(1,0);
113 for (u_int
i = 0;
i<(*jets).size() &&
i<6; ++
i) {
115 jet_pt[
i] = (*jets)[
i].Et();
116 jet_eta[
i] = (*jets)[
i].eta();
119 for (u_int
i = 0;
i < (*taus).size() &&
i<4; ++
i) {
121 tau_pt[
i] = (*taus)[
i].Et();
122 tau_eta[
i] = (*taus)[
i].eta();
123 tau_phi[
i] = (*taus)[
i].phi();
125 for (u_int
i = 0;
i < (*mus).size() &&
i<4; ++
i) {
131 for (u_int
i = 0;
i < (*met).size() &&
i<1; ++
i) {
133 met_pt[
i] = (*met)[
i].Et();
134 met_phi[
i] = (*met)[
i].phi();
145 TRG_MSG_DEBUG(
"Tau0: " << tau_pt[0] <<
", " << tau_eta[0] <<
", " << tau_phi[0] );
146 TRG_MSG_DEBUG(
"Tau1: " << tau_pt[1] <<
", " << tau_eta[1] <<
", " << tau_phi[1] );
147 TRG_MSG_DEBUG(
"Tau2: " << tau_pt[2] <<
", " << tau_eta[2] <<
", " << tau_phi[2] );
148 TRG_MSG_DEBUG(
"Tau3: " << tau_pt[3] <<
", " << tau_eta[3] <<
", " << tau_phi[3] );
155 TRG_MSG_DEBUG(
"MET: " << met_pt[0] <<
", " << met_phi[0] << std::endl);
157 ADVAE2A::VAENetwork AD_Network( jet_pt[0], jet_eta[0],
jet_phi[0],
158 jet_pt[1], jet_eta[1],
jet_phi[1],
159 jet_pt[2], jet_eta[2],
jet_phi[2],
160 jet_pt[3], jet_eta[3],
jet_phi[3],
161 jet_pt[4], jet_eta[4],
jet_phi[4],
162 jet_pt[5], jet_eta[5],
jet_phi[5],
163 tau_pt[0], tau_eta[0], tau_phi[0],
164 tau_pt[1], tau_eta[1], tau_phi[1],
165 tau_pt[2], tau_eta[2], tau_phi[2],
166 tau_pt[3], tau_eta[3], tau_phi[3],
171 met_pt[0], met_phi[0] );
172 int64_t anomScoreInt64 = AD_Network.getAnomalyScoreInt64();
179 decision.setBit(
i,
true);
180 for ( u_int j = 0; j<6 && j<(*jets).size(); ++j ) output[
i]->push_back((*
jets)[j]);
181 for ( u_int j = 0; j<4 && j<(*taus).size(); ++j ) output[
i]->push_back((*taus)[j]);
182 for ( u_int j = 0; j<4 && j<(*mus).size() ; ++j ) output[
i]->push_back((*mus) [j]);
192 TRG_MSG_DEBUG(
"Decision for bit" <<
i <<
": " << (
accept?
"pass":
"fail") <<
" anomaly score = " << anomScoreInt64 << std::endl);
◆ quadraticSumBW()
unsigned long ConfigurableAlg::quadraticSumBW |
( |
int |
i1, |
|
|
int |
i2 |
|
) |
| |
|
inherited |
◆ registerHist() [1/2]
void ConfigurableAlg::registerHist |
( |
TH1 * |
h | ) |
|
|
protectedinherited |
◆ registerHist() [2/2]
void ConfigurableAlg::registerHist |
( |
TH2 * |
h | ) |
|
|
protectedinherited |
◆ reset()
◆ resetHardwareBits()
◆ setAlgoId()
void TCS::ConfigurableAlg::setAlgoId |
( |
unsigned int |
algoId | ) |
|
|
inlineinherited |
◆ setClassName()
void TCS::ConfigurableAlg::setClassName |
( |
const std::string & |
className | ) |
|
|
inlineinherited |
◆ setFillHistosBasedOnHardware()
◆ setHardwareBits()
propagate the hardware decision bits for each output bit of this algo
These bits are used only to fill the monitoring histograms. They do not have any use in the L1TopoSimulation itself.
Definition at line 25 of file Trigger/TrigT1/L1Topo/L1TopoInterfaces/Root/DecisionAlg.cxx.
34 }
else if(bitNumber<32) {
37 <<
" for algo "<<
name());
40 <<
" > 31 N output bits for algo "<<
name());
◆ setL1TopoHistSvc()
void ConfigurableAlg::setL1TopoHistSvc |
( |
std::shared_ptr< IL1TopoHistSvc > |
histSvc | ) |
|
|
inherited |
sets the external hist service
forwarding public interface
Definition at line 258 of file ConfigurableAlg.cxx.
◆ setLegacyMode()
void TCS::ConfigurableAlg::setLegacyMode |
( |
bool |
isLegacyTopo | ) |
|
|
inlineinherited |
◆ setNumberOutputBits()
void TCS::DecisionAlg::setNumberOutputBits |
( |
unsigned int |
numberOutputBits | ) |
|
|
inlineinherited |
◆ setParameters()
◆ setSkipHistos()
◆ skipHistos()
bool DecisionAlg::skipHistos |
( |
| ) |
const |
|
inherited |
◆ ToString()
std::string ConfigurableAlg::ToString |
( |
const int |
val | ) |
|
|
privateinherited |
◆ m_algoId
unsigned int TCS::ConfigurableAlg::m_algoId {0} |
|
privateinherited |
◆ m_algType
AlgType TCS::ConfigurableAlg::m_algType |
|
privateinherited |
◆ m_className
std::string TCS::ConfigurableAlg::m_className {""} |
|
privateinherited |
◆ m_fillHistosBasedOnHardware
bool TCS::DecisionAlg::m_fillHistosBasedOnHardware {0} |
|
privateinherited |
◆ m_hardwareDecisionBits
uint32_t TCS::DecisionAlg::m_hardwareDecisionBits {0} |
|
privateinherited |
◆ m_hardwareOverflowBits
uint32_t TCS::DecisionAlg::m_hardwareOverflowBits {0} |
|
privateinherited |
◆ m_histAccept
std::vector<std::string> TCS::DecisionAlg::m_histAccept |
|
protectedinherited |
◆ m_histAcceptEta1Eta2
std::vector<std::string> TCS::DecisionAlg::m_histAcceptEta1Eta2 |
|
protectedinherited |
◆ m_histAcceptEta2Eta3
std::vector<std::string> TCS::DecisionAlg::m_histAcceptEta2Eta3 |
|
protectedinherited |
◆ m_histAcceptEta3Eta1
std::vector<std::string> TCS::DecisionAlg::m_histAcceptEta3Eta1 |
|
protectedinherited |
◆ m_histAcceptM
std::vector<std::string> TCS::DecisionAlg::m_histAcceptM |
|
protectedinherited |
◆ m_histAcceptX
std::vector<std::string> TCS::DecisionAlg::m_histAcceptX |
|
protectedinherited |
◆ m_histReject
std::vector<std::string> TCS::DecisionAlg::m_histReject |
|
protectedinherited |
◆ m_histRejectEta1Eta2
std::vector<std::string> TCS::DecisionAlg::m_histRejectEta1Eta2 |
|
protectedinherited |
◆ m_histRejectEta2Eta3
std::vector<std::string> TCS::DecisionAlg::m_histRejectEta2Eta3 |
|
protectedinherited |
◆ m_histRejectEta3Eta1
std::vector<std::string> TCS::DecisionAlg::m_histRejectEta3Eta1 |
|
protectedinherited |
◆ m_histRejectM
std::vector<std::string> TCS::DecisionAlg::m_histRejectM |
|
protectedinherited |
◆ m_histRejectX
std::vector<std::string> TCS::DecisionAlg::m_histRejectX |
|
protectedinherited |
◆ m_impl
◆ m_isLegacyTopo
bool TCS::ConfigurableAlg::m_isLegacyTopo |
|
privateinherited |
◆ m_msg_tls
boost::thread_specific_ptr<MsgStreamTC> TrigConf::TrigConfMessaging::m_msg_tls |
|
mutableprivateinherited |
MsgStreamTC instance (a std::cout like with print-out levels)
Definition at line 66 of file TrigConfMessaging.h.
◆ m_name
std::string TCS::ConfigurableAlg::m_name {""} |
|
privateinherited |
◆ m_numberOutputBits
unsigned int TCS::DecisionAlg::m_numberOutputBits {1} |
|
privateinherited |
◆ m_parameters
◆ m_skipHistos
bool TCS::DecisionAlg::m_skipHistos {0} |
|
privateinherited |
◆ p_AnomalyScoreThresh
parType_t TCS::ADVAE_2A::p_AnomalyScoreThresh[2] = { 0, 0 } |
|
private |
◆ p_minEt1
◆ p_minEt2
◆ p_minEt3
◆ p_minEt4
◆ p_NumberLeading1
parType_t TCS::ADVAE_2A::p_NumberLeading1 = { 0 } |
|
private |
◆ p_NumberLeading2
parType_t TCS::ADVAE_2A::p_NumberLeading2 = { 0 } |
|
private |
◆ p_NumberLeading3
parType_t TCS::ADVAE_2A::p_NumberLeading3 = { 0 } |
|
private |
◆ p_NumberLeading4
parType_t TCS::ADVAE_2A::p_NumberLeading4 = { 0 } |
|
private |
The documentation for this class was generated from the following files:
std::string replace(std::string s, const std::string &s2, const std::string &s3)
static unsigned int calcTMassBW(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
const std::string & className() const
static unsigned int calcDeltaR2BWLegacy(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
static unsigned int calcInvMass(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
static unsigned int calcTMass(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
const Parameter & parameter(const std::string ¶meterName) const
static unsigned int calcDeltaPhiBW(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
const ParameterSpace & parameters() const
ParameterSpace & addParameter(const Parameter &p)
boost::thread_specific_ptr< MsgStreamTC > m_msg_tls
MsgStreamTC instance (a std::cout like with print-out levels)
std::unique_ptr< ConfigurableAlgImpl > m_impl
bool m_fillHistosBasedOnHardware
! fill accept/reject monitoring histos based on hdw decision
parType_t p_NumberLeading2
DecisionAlg(const std::string &name)
const std::string & name() const
StatusCode accept(const xAOD::Muon *mu)
std::string ToString(const int val)
bool isLegacyTopo() const
static unsigned int calcDeltaPhi(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
static unsigned int calcInvMassBWLegacy(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
unsigned int numberOutputBits() const
static unsigned int calcDeltaEtaBWLegacy(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
static unsigned int calcDeltaR2BW(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
def TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
const Parameter & parameter(const std::string ¶meterName) const
std::vector< std::string > m_histReject
static unsigned int calcDeltaEtaBW(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
static unsigned int calcDeltaR2Legacy(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
unsigned int selection() const
static unsigned int calcDeltaR2(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
static unsigned int calcDeltaPhiBWLegacy(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
virtual StatusCode doReset()=0
parType_t p_AnomalyScoreThresh[2]
const std::string & name() const
ParameterSpace & setParameter(const Parameter &p)
MsgStreamTC & msg() const
The standard message stream.
std::vector< std::string > m_histAccept
static unsigned int calcDeltaEtaLegacy(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
parType_t p_NumberLeading3
void defineParameter(const std::string &name, TCS::parType_t value)
bool fillHistos() const
whether the monitoring histograms should be filled
bool contains(const std::string &s, const std::string ®x)
does a string contain the substring
static unsigned int calcInvMassBW(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
uint32_t m_hardwareOverflowBits
! overflow bits from hardware (assume the algo won't have >31 output bits)
#define TCS_EXCEPTION(MSG)
unsigned int m_numberOutputBits
#define TRG_MSG_WARNING(x)
static unsigned long quadraticSumBW(int i1, int i2)
compute the sum in quadrature of two ints
parType_t p_NumberLeading4
static unsigned int calcDeltaPhiLegacy(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
const std::string selection
uint32_t m_hardwareDecisionBits
! decision bits from hardware (assume the algo won't have >31 output bits)
std::string to_string(const DetectorType &type)
void bookHist(std::vector< std::string > ®Name, const std::string &name, const std::string &title, const int binx, const int xmin, const int xmax)
static unsigned int calcTMassBWLegacy(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
static unsigned int calcDeltaEta(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
const std::string & algName() const
void setNumberOutputBits(unsigned int numberOutputBits)
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
void fillHist1D(const std::string &histName, double x)
ParameterSpace m_parameters
unsigned int algoId() const
parType_t p_NumberLeading1
bool m_skipHistos
! skip filling monitoring histos, used only when m_fillHistosBasedOnHardware==true