ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
MET
METUtilities
METUtilities
METNetSigHandler.h
Go to the documentation of this file.
1
2
3
/*
4
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// METNetSigHandler.h
8
// Header file for class METNetSigHandler
9
// Author: Alberto Plebani <alberto.plebani@cern.ch>, based on previous implementation by M.Leigh<mleigh@cern.ch>
11
12
#ifndef METUTILITIES_MET_METNetSigHandler_H
13
#define METUTILITIES_MET_METNetSigHandler_H
14
15
// STL includes
16
#include <string>
17
18
19
// ONNX Library
20
#include <onnxruntime_cxx_api.h>
21
22
namespace
met
{
23
24
class
METNetSigHandler
{
25
26
public
:
27
28
// Constructor with parameters
29
METNetSigHandler
(
const
std::string& modelName);
30
31
// Destructor
32
virtual
~METNetSigHandler
();
33
34
// Public methods
35
int
initialize
();
36
int
getReqSize
()
const
;
37
std::vector<float>
predict
(std::vector<float> inputs)
const
;
38
39
private
:
40
41
// Default constructor
42
METNetSigHandler
();
43
44
// Class properties
45
std::string
m_modelName
;
// Path to the onnx file
46
std::string
m_modelPath
;
// Output of the path resolver
47
48
// Features of the network structure
49
size_t
m_numInputs
;
50
size_t
m_numOutputs
;
51
std::vector<int64_t>
m_inputDims
;
52
std::vector<int64_t>
m_outputDims
;
53
std::vector<const char *>
m_graphInputNames
;
54
std::vector<const char *>
m_graphOutputNames
;
55
56
// ONNX session objects
57
Ort::Env
m_onnxEnv
;
58
Ort::SessionOptions
m_onnxSessionOptions
;
59
Ort::AllocatorWithDefaultOptions
m_onnxAllocator
;
60
std::unique_ptr<Ort::Session>
m_onnxSession
;
61
};
62
63
}
64
65
#endif
met::METNetSigHandler::m_graphInputNames
std::vector< const char * > m_graphInputNames
Definition
METNetSigHandler.h:53
met::METNetSigHandler::m_modelName
std::string m_modelName
Definition
METNetSigHandler.h:45
met::METNetSigHandler::METNetSigHandler
METNetSigHandler(const std::string &modelName)
Definition
METNetSigHandler.cxx:20
met::METNetSigHandler::m_outputDims
std::vector< int64_t > m_outputDims
Definition
METNetSigHandler.h:52
met::METNetSigHandler::initialize
int initialize()
Definition
METNetSigHandler.cxx:31
met::METNetSigHandler::~METNetSigHandler
virtual ~METNetSigHandler()
Definition
METNetSigHandler.cxx:29
met::METNetSigHandler::m_numOutputs
size_t m_numOutputs
Definition
METNetSigHandler.h:50
met::METNetSigHandler::METNetSigHandler
METNetSigHandler()
met::METNetSigHandler::m_onnxSessionOptions
Ort::SessionOptions m_onnxSessionOptions
Definition
METNetSigHandler.h:58
met::METNetSigHandler::predict
std::vector< float > predict(std::vector< float > inputs) const
Definition
METNetSigHandler.cxx:55
met::METNetSigHandler::m_onnxAllocator
Ort::AllocatorWithDefaultOptions m_onnxAllocator
Definition
METNetSigHandler.h:59
met::METNetSigHandler::m_onnxEnv
Ort::Env m_onnxEnv
Definition
METNetSigHandler.h:57
met::METNetSigHandler::m_onnxSession
std::unique_ptr< Ort::Session > m_onnxSession
Definition
METNetSigHandler.h:60
met::METNetSigHandler::m_modelPath
std::string m_modelPath
Definition
METNetSigHandler.h:46
met::METNetSigHandler::m_numInputs
size_t m_numInputs
Definition
METNetSigHandler.h:49
met::METNetSigHandler::getReqSize
int getReqSize() const
Definition
METNetSigHandler.cxx:50
met::METNetSigHandler::m_inputDims
std::vector< int64_t > m_inputDims
Definition
METNetSigHandler.h:51
met::METNetSigHandler::m_graphOutputNames
std::vector< const char * > m_graphOutputNames
Definition
METNetSigHandler.h:54
met
Definition
IMETSignificance.h:24
Generated on
for ATLAS Offline Software by
1.17.0