ATLAS Offline Software
TauGNN.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #include "tauRecTools/TauGNN.h"
6 
7 
8 
10  asg::AsgMessaging("TauGNN"),
11  m_saltModel(std::make_shared<FlavorTagInference::SaltModel>(config.nnFile)),
12  m_dataloader(TauGNNDataLoader(m_saltModel, config))
13 {
14  ATH_MSG_INFO("TauGNN object initialized successfully!");
15 }
16 
17 std::tuple<
18  std::map<std::string, float>,
19  std::map<std::string, std::vector<char>>,
20  std::map<std::string, std::vector<float>> >
21 TauGNN::compute(const xAOD::TauJet &tau) const {
22  ATH_MSG_DEBUG("Computing TauGNN features...");
23  auto salt_model_input_data = m_dataloader.loadInputs(&tau);
24  // m_dataloader.DumpGnnInputs(salt_model_input_data.gnn_inputs);
25  ATH_MSG_DEBUG("Running inference...");
26  auto [out_f, out_vc, out_vf] = m_saltModel->runInference(salt_model_input_data.gnn_inputs);
27  ATH_MSG_DEBUG("Inference done.");
28  return std::make_tuple(out_f, out_vc, out_vf);
29 }
FlavorTagInference
This file contains "getter" functions used for accessing tagger inputs from the EDM.
Definition: PhysicsAnalysis/JetTagging/FlavorTagInference/FlavorTagInference/ConstituentsLoader.h:27
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
TauGNN::TauGNN
TauGNN(const TauGNNDataLoader::Config &config)
Definition: TauGNN.cxx:9
asg
Definition: DataHandleTestTool.h:28
config
Definition: PhysicsAnalysis/AnalysisCommon/AssociationUtils/python/config.py:1
SaltModel
Definition: JetTagPerformanceCalibration/xAODBTaggingEfficiency/xAODBTaggingEfficiency/SaltModel.h:14
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
xAOD::TauJet_v3
Class describing a tau jet.
Definition: TauJet_v3.h:41
TauGNN::compute
std::tuple< std::map< std::string, float >, std::map< std::string, std::vector< char > >, std::map< std::string, std::vector< float > > > compute(const xAOD::TauJet &tau) const
Definition: TauGNN.cxx:21
TauGNNDataLoader
Definition: TauGNNDataLoader.h:57
TauGNN::m_dataloader
TauGNNDataLoader m_dataloader
Definition: TauGNN.h:39
TauGNN.h
TauGNN::m_saltModel
std::shared_ptr< const FlavorTagInference::SaltModel > m_saltModel
Definition: TauGNN.h:38
FlavorTagInference::SaltModelEDMLoaderBase::loadInputs
virtual SaltModelData loadInputs(const xAOD::IParticle *p) const final
Definition: SaltModelEDMLoaderBase.h:49
TauGNNDataLoader::Config
Definition: TauGNNDataLoader.h:59