8#ifndef __TopoCore__AnomalyDetectionBDT__
9#define __TopoCore__AnomalyDetectionBDT__
14#include "nlohmann/json.hpp"
20 Bin(
const nlohmann::json& obj,
int nVars);
23 bool isInside(
const std::vector<int64_t>& inputEvent)
const;
39 Tree(
const nlohmann::json& obj,
int nVars);
42 int64_t
getTreeScore(
const std::vector<int64_t>& inputEvent)
const;
57 const std::vector<TCS::TOBArray *> & output,
61 const std::vector<TCS::TOBArray *> & output,
virtual StatusCode processBitCorrect(const std::vector< TCS::TOBArray const * > &input, const std::vector< TCS::TOBArray * > &output, Decision &decision)
AnomalyDetectionBDT(const std::string &name)
virtual ~AnomalyDetectionBDT()
std::vector< Tree > m_trees
parType_t p_ScoreThreshold[2]
virtual StatusCode initialize()
std::vector< int64_t > minVals
std::vector< int64_t > maxVals
bool isInside(const std::vector< int64_t > &inputEvent) const
friend std::ostream & operator<<(std::ostream &os, const Bin &bin)
Bin(const nlohmann::json &obj, int nVars)
const std::string & name() const
DecisionAlg(const std::string &name)
Tree(const nlohmann::json &obj, int nVars)
int64_t getTreeScore(const std::vector< int64_t > &inputEvent) const
const std::string process