ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1Topo
L1TopoAlgorithms
L1TopoAlgorithms
AnomalyDetectionBDT.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
4
// AnomalyDetectionBDT.h
5
// Created by Santiago Cané on 4/15/2025
6
*/
7
8
#ifndef __TopoCore__AnomalyDetectionBDT__
9
#define __TopoCore__AnomalyDetectionBDT__
10
11
#include "
L1TopoInterfaces/DecisionAlg.h
"
12
#include "nlohmann/json.hpp"
13
#include <iosfwd>
14
#include <vector>
15
#include <cstdint>
16
17
18
namespace
TCS
{
19
class
Bin
{
20
public
:
21
// constructor
22
Bin
(
const
nlohmann::json& obj,
int
nVars);
23
24
// check if input event is inside the bin
25
bool
isInside
(
const
std::vector<int64_t>& inputEvent)
const
;
26
27
// output streaming
28
friend
std::ostream&
operator<<
(std::ostream& os,
const
Bin
&
bin
);
29
30
int64_t
score
;
// score of the bin
31
32
private
:
33
int
nVar
;
// dimension
34
std::vector<int64_t>
minVals
;
// lower bin limit for each dimension
35
std::vector<int64_t>
maxVals
;
// upper bin limit for each dimension
36
};
37
38
class
Tree
{
39
public
:
40
// constructor
41
Tree
(
const
nlohmann::json& obj,
int
nVars);
42
43
// score for input event (score of bin which contains the input event)
44
int64_t
getTreeScore
(
const
std::vector<int64_t>& inputEvent)
const
;
45
46
private
:
47
std::vector<Bin>
bins
;
// all bins of the tree
48
};
49
50
51
class
AnomalyDetectionBDT
:
public
DecisionAlg
{
52
public
:
53
AnomalyDetectionBDT
(
const
std::string &
name
);
54
virtual
~AnomalyDetectionBDT
();
55
56
virtual
StatusCode
initialize
();
57
58
virtual
StatusCode
processBitCorrect
(
const
std::vector<TCS::TOBArray const *> & input,
59
const
std::vector<TCS::TOBArray *> & output,
60
Decision
& decision);
61
62
virtual
StatusCode
process
(
const
std::vector<TCS::TOBArray const *> & input,
63
const
std::vector<TCS::TOBArray *> & output,
64
Decision
& decision);
65
66
private
:
67
std::vector<Tree>
m_trees
;
// list of all trees
68
int
m_nVar
{0};
// dimension of the BDT
69
int64_t
m_totalScore
{0};
// score of the input event
70
float
m_mu1_ptmin
{0},
m_mu1_ptmax
{0},
m_mu1_etamin
{0},
m_mu1_etamax
{0},
m_mu1_phimin
{0},
m_mu1_phimax
{0};
// range of the first muon
71
float
m_mu2_ptmin
{0},
m_mu2_ptmax
{0},
m_mu2_etamin
{0},
m_mu2_etamax
{0},
m_mu2_phimin
{0},
m_mu2_phimax
{0};
// range of the second muon
72
std::string
m_sim_mode
;
//Simulation mode. Can be "lut" (Look Up Table) or "math"
73
parType_t
p_ScoreThreshold
[2] = { 0, 0 };
74
parType_t
p_minEt1
{0};
75
parType_t
p_minEt2
{0};
76
size_t
p_MaxTob
{3};
//Number of TOBs (e.g., 3 muon events)
77
};
78
}
79
80
#endif
81
DecisionAlg.h
TCS::AnomalyDetectionBDT::m_mu1_etamin
float m_mu1_etamin
Definition
AnomalyDetectionBDT.h:70
TCS::AnomalyDetectionBDT::m_mu2_etamax
float m_mu2_etamax
Definition
AnomalyDetectionBDT.h:71
TCS::AnomalyDetectionBDT::processBitCorrect
virtual StatusCode processBitCorrect(const std::vector< TCS::TOBArray const * > &input, const std::vector< TCS::TOBArray * > &output, Decision &decision)
Definition
AnomalyDetectionBDT.cxx:467
TCS::AnomalyDetectionBDT::m_mu1_ptmin
float m_mu1_ptmin
Definition
AnomalyDetectionBDT.h:70
TCS::AnomalyDetectionBDT::m_mu1_ptmax
float m_mu1_ptmax
Definition
AnomalyDetectionBDT.h:70
TCS::AnomalyDetectionBDT::AnomalyDetectionBDT
AnomalyDetectionBDT(const std::string &name)
Definition
AnomalyDetectionBDT.cxx:384
TCS::AnomalyDetectionBDT::m_mu2_phimin
float m_mu2_phimin
Definition
AnomalyDetectionBDT.h:71
TCS::AnomalyDetectionBDT::~AnomalyDetectionBDT
virtual ~AnomalyDetectionBDT()
Definition
AnomalyDetectionBDT.cxx:397
TCS::AnomalyDetectionBDT::m_sim_mode
std::string m_sim_mode
Definition
AnomalyDetectionBDT.h:72
TCS::AnomalyDetectionBDT::m_mu2_ptmax
float m_mu2_ptmax
Definition
AnomalyDetectionBDT.h:71
TCS::AnomalyDetectionBDT::m_mu1_phimax
float m_mu1_phimax
Definition
AnomalyDetectionBDT.h:70
TCS::AnomalyDetectionBDT::p_minEt1
parType_t p_minEt1
Definition
AnomalyDetectionBDT.h:74
TCS::AnomalyDetectionBDT::m_trees
std::vector< Tree > m_trees
Definition
AnomalyDetectionBDT.h:67
TCS::AnomalyDetectionBDT::p_ScoreThreshold
parType_t p_ScoreThreshold[2]
Definition
AnomalyDetectionBDT.h:73
TCS::AnomalyDetectionBDT::m_mu2_phimax
float m_mu2_phimax
Definition
AnomalyDetectionBDT.h:71
TCS::AnomalyDetectionBDT::m_mu2_ptmin
float m_mu2_ptmin
Definition
AnomalyDetectionBDT.h:71
TCS::AnomalyDetectionBDT::m_mu2_etamin
float m_mu2_etamin
Definition
AnomalyDetectionBDT.h:71
TCS::AnomalyDetectionBDT::p_minEt2
parType_t p_minEt2
Definition
AnomalyDetectionBDT.h:75
TCS::AnomalyDetectionBDT::m_totalScore
int64_t m_totalScore
Definition
AnomalyDetectionBDT.h:69
TCS::AnomalyDetectionBDT::initialize
virtual StatusCode initialize()
Definition
AnomalyDetectionBDT.cxx:401
TCS::AnomalyDetectionBDT::m_nVar
int m_nVar
Definition
AnomalyDetectionBDT.h:68
TCS::AnomalyDetectionBDT::m_mu1_phimin
float m_mu1_phimin
Definition
AnomalyDetectionBDT.h:70
TCS::AnomalyDetectionBDT::m_mu1_etamax
float m_mu1_etamax
Definition
AnomalyDetectionBDT.h:70
TCS::AnomalyDetectionBDT::p_MaxTob
size_t p_MaxTob
Definition
AnomalyDetectionBDT.h:76
TCS::Bin::minVals
std::vector< int64_t > minVals
Definition
AnomalyDetectionBDT.h:34
TCS::Bin::maxVals
std::vector< int64_t > maxVals
Definition
AnomalyDetectionBDT.h:35
TCS::Bin::isInside
bool isInside(const std::vector< int64_t > &inputEvent) const
Definition
AnomalyDetectionBDT.cxx:352
TCS::Bin::nVar
int nVar
Definition
AnomalyDetectionBDT.h:33
TCS::Bin::score
int64_t score
Definition
AnomalyDetectionBDT.h:30
TCS::Bin::operator<<
friend std::ostream & operator<<(std::ostream &os, const Bin &bin)
Definition
AnomalyDetectionBDT.cxx:50
TCS::Bin::Bin
Bin(const nlohmann::json &obj, int nVars)
Definition
AnomalyDetectionBDT.cxx:340
TCS::ConfigurableAlg::name
const std::string & name() const
Definition
ConfigurableAlg.h:49
TCS::DecisionAlg::DecisionAlg
DecisionAlg(const std::string &name)
Definition
DecisionAlg.h:24
TCS::Decision
Definition
Decision.h:19
TCS::StatusCode
Definition
Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/StatusCode.h:15
TCS::Tree::Tree
Tree(const nlohmann::json &obj, int nVars)
Definition
AnomalyDetectionBDT.cxx:365
TCS::Tree::bins
std::vector< Bin > bins
Definition
AnomalyDetectionBDT.h:47
TCS::Tree::getTreeScore
int64_t getTreeScore(const std::vector< int64_t > &inputEvent) const
Definition
AnomalyDetectionBDT.cxx:372
bin
Definition
BinsDiffFromStripMedian.h:43
process
const std::string process
Definition
fbtTestBasics.cxx:76
TCS
Definition
AnomalyDetectionBDT.h:18
TCS::parType_t
uint32_t parType_t
Definition
Parameter.h:23
Generated on
for ATLAS Offline Software by
1.17.0