5#ifndef MVATRACKVERTEXASSOCIATIONTOOL_H
6#define MVATRACKVERTEXASSOCIATIONTOOL_H
15#include "AthLinks/ElementLink.h"
27#include "lwtnn/LightweightNeuralNetwork.hh"
28#include "lwtnn/LightweightGraph.hh"
68 template <
typename T,
typename V>
71 template <
typename T,
typename V>
89 Gaudi::Property<std::string>
m_fileName{
this,
"NetworkFileName",
"" };
92 Gaudi::Property<std::vector<std::string>>
m_inputNames{
this,
"InputNames", {},
93 "Vector of the network's input variable names (std::vector<std::string>)." };
96 Gaudi::Property<std::vector<int>>
m_inputTypes{
this,
"InputTypes", {},
97 "Vector of the network's input variable evaluator types (std::vector<CP::MVAEvaluatorInput::Input>)."};
101 "Name of the output node to cut on for TVA."} ;
105 "Is the network sequential (true) or functional (false)."};
108 Gaudi::Property<std::string>
m_wp{
this,
"WorkingPoint",
"Tight",
"TVA working point to apply."};
111 Gaudi::Property<float>
m_cut{
this,
"OutputCut" , -1.0,
112 "TVA cut value on the output value (set manually with \"Custom\" WP)."};
116 "Use the PathResolver for finding the input lwtnn network file."};
119 Gaudi::Property<std::string>
m_hardScatterDeco{
this,
"HardScatterLinkDeco",
"hardScatterVertexLink",
120 "The decoration name of the ElementLink to the hardscatter vertex (found on xAOD::EventInfo)"};
140 "Overwrriten in the configuration step by the <HardScatterLinkDeco> property"};
146 std::unique_ptr<lwt::LightweightNeuralNetwork>
m_network;
147 std::unique_ptr<lwt::LightweightGraph>
m_graph;
ElementLink implementation for ROOT usage.
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Property holding a SG store/key/clid from which a ReadHandle is made.
Select isolated Photons, Electrons and Muons.
EventInfo_v1 EventInfo
Definition of the latest event info version.
std::map< const xAOD::Vertex *, xAOD::TrackVertexAssociationList > TrackVertexAssociationMap
TrackParticle_v1 TrackParticle
Reference the current persistent version:
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
Vertex_v1 Vertex
Define the latest version of the vertex class.
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".