ATLAS Offline Software
Loading...
Searching...
No Matches
DiTauRecTools::DiTauOnnxDiscriminantTool Class Reference

#include <DiTauOnnxDiscriminantTool.h>

Inheritance diagram for DiTauRecTools::DiTauOnnxDiscriminantTool:
Collaboration diagram for DiTauRecTools::DiTauOnnxDiscriminantTool:

Classes

struct  InferenceOutput
struct  OnnxInputs

Public Member Functions

virtual void print () const
 Print the state of the tool.
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual StatusCode sysInitialize () override
 Perform system initialization for an algorithm.
virtual StatusCode sysStart () override
 Handle START transition.
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles.
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles.
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T, V, H > &t)
void updateVHKA (Gaudi::Details::PropertyBase &)
MsgStream & msg () const
bool msgLvl (const MSG::Level lvl) const
Additional helper functions, not directly mimicking Athena
template<class T>
const T * getProperty (const std::string &name) const
 Get one of the tool's properties.
const std::string & msg_level_name () const __attribute__((deprecated))
 A deprecated function for getting the message level's name.
const std::string & getName (const void *ptr) const
 Get the name of an object that is / should be in the event store.
SG::sgkey_t getKey (const void *ptr) const
 Get the (hashed) key of an object that is in the event store.

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed.

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

virtual ASG_TOOL_CLASS(DiTauOnnxDiscriminantTool, DiTauRecTools::IDiTauToolBase) public ~DiTauOnnxDiscriminantTool ()
 Create a proper constructor for Athena.
virtual StatusCode initialize () override
 Dummy implementation of the initialisation function.
virtual StatusCode execute (const xAOD::DiTauJet &xDiTau) const override
 Declare the interface that the class provides.
Ort::Value create_tensor (std::vector< float > &data, const std::vector< int64_t > &shape) const
InferenceOutput run_inference (OnnxInputs &inputs) const
float nan_to_num (float value, float nan_replacement, float posinf_replacement, float neginf_replacement) const
std::vector< float > flatten (const std::vector< std::vector< float > > &vec_2d) const
std::vector< float > extract_points (const std::vector< std::vector< float > > &track_features) const
std::vector< float > create_mask (const std::vector< std::vector< float > > &track_features) const
float GetDiTauObjOnnxScore (const xAOD::DiTauJet &ditau) const
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

Gaudi::Property< std::string > m_onnxModelPath {this, "onnxModelPath", "TrigTauRec/00-11-02/dev/boosted_ditau_omni_model.onnx"}
Gaudi::Property< size_t > m_maxTracks {this, "maxTracks", 10}
std::unique_ptr< Ort::Env > m_ort_env
std::unique_ptr< Ort::Session > m_ort_session
const std::vector< std::string > m_input_node_names = {"input_features", "input_points", "input_mask", "input_jet", "input_time"}
const std::vector< std::string > m_output_node_names = {"output_1", "output_2"}
SG::ReadHandleKey< xAOD::DiTauJetContainerm_ditauContainerKey {this, "DiTauContainerName", "DiTauJets", "DiTau container name"}
SG::ReadDecorHandleKey< xAOD::DiTauJetContainerm_ditau_pt_DecorKey {this, "DiTauPtDecorName", "DiTauJets.ditau_pt", "Name of the DiTau Pt decoration"}
SG::ReadDecorHandleKey< xAOD::DiTauJetContainerm_f_core_lead_DecorKey {this, "DiTauFCoreLeadName", "DiTauJets.f_core_lead", "Name of the Ditau leading subjet core energy fraction decoration"}
SG::ReadDecorHandleKey< xAOD::DiTauJetContainerm_f_core_sublead_DecorKey {this, "DiTauFCoreSubLeadName", "DiTauJets.f_core_subl", "Name of the Ditau subleading subjet core energy fraction decoration"}
SG::ReadDecorHandleKey< xAOD::DiTauJetContainerm_f_subjet_subl_DecorKey {this, "DiTauSubjetSublName", "DiTauJets.f_subjet_subl", "Name of the Ditau subleading subjet pt fraction decoration"}
SG::ReadDecorHandleKey< xAOD::DiTauJetContainerm_f_subjets_DecorKey {this, "DiTauSubjetsName", "DiTauJets.f_subjets", "Name of the DiTau subjets fraction decoration"}
SG::ReadDecorHandleKey< xAOD::DiTauJetContainerm_R_max_lead_DecorKey {this, "DiTauRMaxLeadName", "DiTauJets.R_max_lead", "Name of the Ditau Max dR distance track from leading subjet decoration"}
SG::ReadDecorHandleKey< xAOD::DiTauJetContainerm_R_max_sublead_DecorKey {this, "DiTauRMaxSubleadName", "DiTauJets.R_max_subl", "Name of the Ditau Max dR distance track from subleading subjet decoration"}
SG::ReadDecorHandleKey< xAOD::DiTauJetContainerm_n_track_DecorKey {this, "DiTauNTrackName", "DiTauJets.n_track", "Name of the Ditau number of tracks decoration"}
SG::ReadDecorHandleKey< xAOD::DiTauJetContainerm_R_track_all_DecorKey { this, "DiTauRTrackAllName", "DiTauJets.R_track_all", "Name of the Ditau DeltaR tracks over pt in the large region decoration"}
SG::ReadDecorHandleKey< xAOD::DiTauJetContainerm_R_isotrack_DecorKey { this, "DiTauRIsoTrackAllName", "DiTauJets.R_isotrack", "Name of the Ditau DeltaR isolated tracks over pt decoration"}
SG::ReadDecorHandleKey< xAOD::DiTauJetContainerm_R_track_sublead_DecorKey { this, "DiTauRTrackSubleadName", "DiTauJets.R_tracks_subl", "Name of the Ditau DeltaR tracks over pt in the large region of the subleading subjet decoration"}
SG::ReadDecorHandleKey< xAOD::DiTauJetContainerm_M_core_lead_DecorKey { this, "DiTauMCoreLeadName", "DiTauJets.m_core_lead", "Name of the Ditau mass of tracks in the core region of the leading subjet decoration"}
SG::ReadDecorHandleKey< xAOD::DiTauJetContainerm_M_core_sublead_DecorKey { this, "DiTauMCoreSubleadName", "DiTauJets.m_core_subl", "Name of the Ditau mass of tracks in the core region of the leading subjet decoration"}
SG::ReadDecorHandleKey< xAOD::DiTauJetContainerm_M_track_lead_DecorKey { this, "DiTauMTrackLeadName", "DiTauJets.m_tracks_lead", "Name of the Ditau mass of tracks in the leading subjet decoration"}
SG::ReadDecorHandleKey< xAOD::DiTauJetContainerm_d0_leadtrack_lead_DecorKey { this, "DiTauD0LeadTrackLeadName", "DiTauJets.d0_leadtrack_lead", "Name of the DiTau dR between the leading track within the lead subjet with respect to the lead subjet"}
SG::ReadDecorHandleKey< xAOD::DiTauJetContainerm_d0_leadtrack_sublead_DecorKey { this, "DiTauD0SubleadTrackLeadName", "DiTauJets.d0_leadtrack_subl", "Name of the DiTau dR between the leading track within the sublead subjet with respect to the sublead subjet"}
SG::ReadDecorHandleKey< xAOD::DiTauJetContainerm_f_isotracks_DecorKey { this, "DiTauFIsotracks", "DiTauJets.f_isotracks", "Name of the DiTau energy fraction carried by isolated tracks"}
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default)
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
bool m_varHandleArraysDeclared

Detailed Description

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< AlgTool > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Member Function Documentation

◆ create_mask()

std::vector< float > DiTauRecTools::DiTauOnnxDiscriminantTool::create_mask ( const std::vector< std::vector< float > > & track_features) const
private

◆ create_tensor()

Ort::Value DiTauRecTools::DiTauOnnxDiscriminantTool::create_tensor ( std::vector< float > & data,
const std::vector< int64_t > & shape ) const
private

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T, V, H > & hndl,
const SG::VarHandleKeyType &  )
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158 {
160 hndl.value(),
161 hndl.documentation());
162
163 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( Gaudi::Property< T, V, H > & t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145 {
146 typedef typename SG::HandleClassifier<T>::type htype;
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< AlgTool > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

◆ execute()

StatusCode DiTauOnnxDiscriminantTool::execute ( const xAOD::DiTauJet & xDiTau) const
overrideprivatevirtual

Declare the interface that the class provides.

Implements DiTauRecTools::IDiTauToolBase.

Definition at line 63 of file ools/Root/DiTauOnnxDiscriminantTool.cxx.

64{
65 const static SG::Decorator<float> omni_scoreDec("omni_score");
66 ATH_MSG_DEBUG("Inferencing omni DiTau ID score...");
67 float score = GetDiTauObjOnnxScore(xDiTau);
68 ATH_MSG_DEBUG("DiTau ID score: " << score);
69 omni_scoreDec(xDiTau) = score;
70 return StatusCode::SUCCESS;
71}
#define ATH_MSG_DEBUG(x)
float GetDiTauObjOnnxScore(const xAOD::DiTauJet &ditau) const

◆ extract_points()

std::vector< float > DiTauRecTools::DiTauOnnxDiscriminantTool::extract_points ( const std::vector< std::vector< float > > & track_features) const
private

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase & ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ flatten()

std::vector< float > DiTauRecTools::DiTauOnnxDiscriminantTool::flatten ( const std::vector< std::vector< float > > & vec_2d) const
private

◆ GetDiTauObjOnnxScore()

float DiTauRecTools::DiTauOnnxDiscriminantTool::GetDiTauObjOnnxScore ( const xAOD::DiTauJet & ditau) const
private

◆ getKey()

SG::sgkey_t asg::AsgTool::getKey ( const void * ptr) const
inherited

Get the (hashed) key of an object that is in the event store.

This is a bit of a special one. StoreGateSvc and xAOD::TEvent both provide ways for getting the SG::sgkey_t key for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.

In order to allow tools to efficiently perform this operation, they can use this helper function.

See also
asg::AsgTool::getName
Parameters
ptrThe bare pointer to the object that the event store should know about
Returns
The hashed key of the object in the store. If not found, an invalid (zero) key.

Definition at line 119 of file AsgTool.cxx.

119 {
120
121#ifdef XAOD_STANDALONE
122 // In case we use @c xAOD::TEvent, we have a direct function call
123 // for this.
124 return evtStore()->event()->getKey( ptr );
125#else
126 const SG::DataProxy* proxy = evtStore()->proxy( ptr );
127 return ( proxy == nullptr ? 0 : proxy->sgkey() );
128#endif // XAOD_STANDALONE
129 }
ServiceHandle< StoreGateSvc > & evtStore()

◆ getName()

const std::string & asg::AsgTool::getName ( const void * ptr) const
inherited

Get the name of an object that is / should be in the event store.

This is a bit of a special one. StoreGateSvc and xAOD::TEvent both provide ways for getting the std::string name for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.

In order to allow tools to efficiently perform this operation, they can use this helper function.

See also
asg::AsgTool::getKey
Parameters
ptrThe bare pointer to the object that the event store should know about
Returns
The string name of the object in the store. If not found, an empty string.

Definition at line 106 of file AsgTool.cxx.

106 {
107
108#ifdef XAOD_STANDALONE
109 // In case we use @c xAOD::TEvent, we have a direct function call
110 // for this.
111 return evtStore()->event()->getName( ptr );
112#else
113 const SG::DataProxy* proxy = evtStore()->proxy( ptr );
114 static const std::string dummy = "";
115 return ( proxy == nullptr ? dummy : proxy->name() );
116#endif // XAOD_STANDALONE
117 }

◆ getProperty()

template<class T>
const T * asg::AsgTool::getProperty ( const std::string & name) const
inherited

Get one of the tool's properties.

◆ initialize()

virtual StatusCode DiTauRecTools::DiTauOnnxDiscriminantTool::initialize ( void )
overrideprivatevirtual

Dummy implementation of the initialisation function.

It's here to allow the dual-use tools to skip defining an initialisation function. Since many are doing so...

Reimplemented from asg::AsgTool.

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< AlgTool > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ msg()

MsgStream & AthCommonMsg< AlgTool >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24 {
25 return this->msgStream();
26 }

◆ msg_level_name()

const std::string & asg::AsgTool::msg_level_name ( ) const
inherited

A deprecated function for getting the message level's name.

Instead of using this, weirdly named function, user code should get the string name of the current minimum message level (in case they really need it...), with:

MSG::name( msg().level() )

This function's name doesn't follow the ATLAS coding rules, and as such will be removed in the not too distant future.

Returns
The string name of the current minimum message level that's printed

Definition at line 101 of file AsgTool.cxx.

101 {
102
103 return MSG::name( msg().level() );
104 }
MsgStream & msg() const
const std::string & name(Level lvl)
Convenience function for translating message levels to strings.
Definition MsgLevel.cxx:19

◆ msgLvl()

bool AthCommonMsg< AlgTool >::msgLvl ( const MSG::Level lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30 {
31 return this->msgLevel(lvl);
32 }

◆ nan_to_num()

float DiTauOnnxDiscriminantTool::nan_to_num ( float value,
float nan_replacement = 0.0f,
float posinf_replacement = 0.0f,
float neginf_replacement = 0.0f ) const
private

Definition at line 73 of file ools/Root/DiTauOnnxDiscriminantTool.cxx.

73 {
74 if (std::isnan(value))
75 return nan_replacement;
76 if (value == std::numeric_limits<float>::infinity())
77 return posinf_replacement;
78 if (value == -std::numeric_limits<float>::infinity())
79 return neginf_replacement;
80 return value;
81 }

◆ outputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< AlgTool > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ print()

◆ renounce()

std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > AthCommonDataStore< AthCommonMsg< AlgTool > >::renounce ( T & h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381 {
382 h.renounce();
384 }
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ run_inference()

InferenceOutput DiTauRecTools::DiTauOnnxDiscriminantTool::run_inference ( OnnxInputs & inputs) const
private

◆ sysInitialize()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysInitialize ( )
overridevirtualinherited

Perform system initialization for an algorithm.

We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.

Reimplemented in asg::AsgMetadataTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and DerivationFramework::CfAthAlgTool.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::updateVHKA ( Gaudi::Details::PropertyBase & )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308 {
309 // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310 // << " size: " << m_vhka.size() << endmsg;
311 for (auto &a : m_vhka) {
313 for (auto k : keys) {
314 k->setOwner(this);
315 }
316 }
317 }
std::vector< SG::VarHandleKeyArray * > m_vhka

◆ ~DiTauOnnxDiscriminantTool()

virtual ASG_TOOL_CLASS(DiTauOnnxDiscriminantTool, DiTauRecTools::IDiTauToolBase) public DiTauRecTools::DiTauOnnxDiscriminantTool::~DiTauOnnxDiscriminantTool ( )
privatevirtual

Create a proper constructor for Athena.

Member Data Documentation

◆ m_d0_leadtrack_lead_DecorKey

SG::ReadDecorHandleKey<xAOD::DiTauJetContainer> DiTauRecTools::DiTauOnnxDiscriminantTool::m_d0_leadtrack_lead_DecorKey { this, "DiTauD0LeadTrackLeadName", "DiTauJets.d0_leadtrack_lead", "Name of the DiTau dR between the leading track within the lead subjet with respect to the lead subjet"}
private

Definition at line 94 of file ools/DiTauRecTools/DiTauOnnxDiscriminantTool.h.

94{ this, "DiTauD0LeadTrackLeadName", "DiTauJets.d0_leadtrack_lead", "Name of the DiTau dR between the leading track within the lead subjet with respect to the lead subjet"};

◆ m_d0_leadtrack_sublead_DecorKey

SG::ReadDecorHandleKey<xAOD::DiTauJetContainer> DiTauRecTools::DiTauOnnxDiscriminantTool::m_d0_leadtrack_sublead_DecorKey { this, "DiTauD0SubleadTrackLeadName", "DiTauJets.d0_leadtrack_subl", "Name of the DiTau dR between the leading track within the sublead subjet with respect to the sublead subjet"}
private

Definition at line 95 of file ools/DiTauRecTools/DiTauOnnxDiscriminantTool.h.

95{ this, "DiTauD0SubleadTrackLeadName", "DiTauJets.d0_leadtrack_subl", "Name of the DiTau dR between the leading track within the sublead subjet with respect to the sublead subjet"};

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_ditau_pt_DecorKey

SG::ReadDecorHandleKey<xAOD::DiTauJetContainer> DiTauRecTools::DiTauOnnxDiscriminantTool::m_ditau_pt_DecorKey {this, "DiTauPtDecorName", "DiTauJets.ditau_pt", "Name of the DiTau Pt decoration"}
private

Definition at line 80 of file ools/DiTauRecTools/DiTauOnnxDiscriminantTool.h.

80{this, "DiTauPtDecorName", "DiTauJets.ditau_pt", "Name of the DiTau Pt decoration"};

◆ m_ditauContainerKey

SG::ReadHandleKey<xAOD::DiTauJetContainer> DiTauRecTools::DiTauOnnxDiscriminantTool::m_ditauContainerKey {this, "DiTauContainerName", "DiTauJets", "DiTau container name"}
private

Definition at line 79 of file ools/DiTauRecTools/DiTauOnnxDiscriminantTool.h.

79{this, "DiTauContainerName", "DiTauJets", "DiTau container name"};

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_f_core_lead_DecorKey

SG::ReadDecorHandleKey<xAOD::DiTauJetContainer> DiTauRecTools::DiTauOnnxDiscriminantTool::m_f_core_lead_DecorKey {this, "DiTauFCoreLeadName", "DiTauJets.f_core_lead", "Name of the Ditau leading subjet core energy fraction decoration"}
private

Definition at line 81 of file ools/DiTauRecTools/DiTauOnnxDiscriminantTool.h.

81{this, "DiTauFCoreLeadName", "DiTauJets.f_core_lead", "Name of the Ditau leading subjet core energy fraction decoration"};

◆ m_f_core_sublead_DecorKey

SG::ReadDecorHandleKey<xAOD::DiTauJetContainer> DiTauRecTools::DiTauOnnxDiscriminantTool::m_f_core_sublead_DecorKey {this, "DiTauFCoreSubLeadName", "DiTauJets.f_core_subl", "Name of the Ditau subleading subjet core energy fraction decoration"}
private

Definition at line 82 of file ools/DiTauRecTools/DiTauOnnxDiscriminantTool.h.

82{this, "DiTauFCoreSubLeadName", "DiTauJets.f_core_subl", "Name of the Ditau subleading subjet core energy fraction decoration"};

◆ m_f_isotracks_DecorKey

SG::ReadDecorHandleKey<xAOD::DiTauJetContainer> DiTauRecTools::DiTauOnnxDiscriminantTool::m_f_isotracks_DecorKey { this, "DiTauFIsotracks", "DiTauJets.f_isotracks", "Name of the DiTau energy fraction carried by isolated tracks"}
private

Definition at line 96 of file ools/DiTauRecTools/DiTauOnnxDiscriminantTool.h.

96{ this, "DiTauFIsotracks", "DiTauJets.f_isotracks", "Name of the DiTau energy fraction carried by isolated tracks"};

◆ m_f_subjet_subl_DecorKey

SG::ReadDecorHandleKey<xAOD::DiTauJetContainer> DiTauRecTools::DiTauOnnxDiscriminantTool::m_f_subjet_subl_DecorKey {this, "DiTauSubjetSublName", "DiTauJets.f_subjet_subl", "Name of the Ditau subleading subjet pt fraction decoration"}
private

Definition at line 83 of file ools/DiTauRecTools/DiTauOnnxDiscriminantTool.h.

83{this, "DiTauSubjetSublName", "DiTauJets.f_subjet_subl", "Name of the Ditau subleading subjet pt fraction decoration"};

◆ m_f_subjets_DecorKey

SG::ReadDecorHandleKey<xAOD::DiTauJetContainer> DiTauRecTools::DiTauOnnxDiscriminantTool::m_f_subjets_DecorKey {this, "DiTauSubjetsName", "DiTauJets.f_subjets", "Name of the DiTau subjets fraction decoration"}
private

Definition at line 84 of file ools/DiTauRecTools/DiTauOnnxDiscriminantTool.h.

84{this, "DiTauSubjetsName", "DiTauJets.f_subjets", "Name of the DiTau subjets fraction decoration"};

◆ m_input_node_names

const std::vector<std::string> DiTauRecTools::DiTauOnnxDiscriminantTool::m_input_node_names = {"input_features", "input_points", "input_mask", "input_jet", "input_time"}
private

Definition at line 50 of file ools/DiTauRecTools/DiTauOnnxDiscriminantTool.h.

50{"input_features", "input_points", "input_mask", "input_jet", "input_time"};

◆ m_M_core_lead_DecorKey

SG::ReadDecorHandleKey<xAOD::DiTauJetContainer> DiTauRecTools::DiTauOnnxDiscriminantTool::m_M_core_lead_DecorKey { this, "DiTauMCoreLeadName", "DiTauJets.m_core_lead", "Name of the Ditau mass of tracks in the core region of the leading subjet decoration"}
private

Definition at line 91 of file ools/DiTauRecTools/DiTauOnnxDiscriminantTool.h.

91{ this, "DiTauMCoreLeadName", "DiTauJets.m_core_lead", "Name of the Ditau mass of tracks in the core region of the leading subjet decoration"};

◆ m_M_core_sublead_DecorKey

SG::ReadDecorHandleKey<xAOD::DiTauJetContainer> DiTauRecTools::DiTauOnnxDiscriminantTool::m_M_core_sublead_DecorKey { this, "DiTauMCoreSubleadName", "DiTauJets.m_core_subl", "Name of the Ditau mass of tracks in the core region of the leading subjet decoration"}
private

Definition at line 92 of file ools/DiTauRecTools/DiTauOnnxDiscriminantTool.h.

92{ this, "DiTauMCoreSubleadName", "DiTauJets.m_core_subl", "Name of the Ditau mass of tracks in the core region of the leading subjet decoration"};

◆ m_M_track_lead_DecorKey

SG::ReadDecorHandleKey<xAOD::DiTauJetContainer> DiTauRecTools::DiTauOnnxDiscriminantTool::m_M_track_lead_DecorKey { this, "DiTauMTrackLeadName", "DiTauJets.m_tracks_lead", "Name of the Ditau mass of tracks in the leading subjet decoration"}
private

Definition at line 93 of file ools/DiTauRecTools/DiTauOnnxDiscriminantTool.h.

93{ this, "DiTauMTrackLeadName", "DiTauJets.m_tracks_lead", "Name of the Ditau mass of tracks in the leading subjet decoration"};

◆ m_maxTracks

Gaudi::Property<size_t> DiTauRecTools::DiTauOnnxDiscriminantTool::m_maxTracks {this, "maxTracks", 10}
private

Definition at line 46 of file ools/DiTauRecTools/DiTauOnnxDiscriminantTool.h.

46{this, "maxTracks", 10};

◆ m_n_track_DecorKey

SG::ReadDecorHandleKey<xAOD::DiTauJetContainer> DiTauRecTools::DiTauOnnxDiscriminantTool::m_n_track_DecorKey {this, "DiTauNTrackName", "DiTauJets.n_track", "Name of the Ditau number of tracks decoration"}
private

Definition at line 87 of file ools/DiTauRecTools/DiTauOnnxDiscriminantTool.h.

87{this, "DiTauNTrackName", "DiTauJets.n_track", "Name of the Ditau number of tracks decoration"};

◆ m_onnxModelPath

Gaudi::Property<std::string> DiTauRecTools::DiTauOnnxDiscriminantTool::m_onnxModelPath {this, "onnxModelPath", "TrigTauRec/00-11-02/dev/boosted_ditau_omni_model.onnx"}
private

Definition at line 45 of file ools/DiTauRecTools/DiTauOnnxDiscriminantTool.h.

45{this, "onnxModelPath", "TrigTauRec/00-11-02/dev/boosted_ditau_omni_model.onnx"};

◆ m_ort_env

std::unique_ptr<Ort::Env> DiTauRecTools::DiTauOnnxDiscriminantTool::m_ort_env
private

◆ m_ort_session

std::unique_ptr<Ort::Session> DiTauRecTools::DiTauOnnxDiscriminantTool::m_ort_session
private

◆ m_output_node_names

const std::vector<std::string> DiTauRecTools::DiTauOnnxDiscriminantTool::m_output_node_names = {"output_1", "output_2"}
private

Definition at line 51 of file ools/DiTauRecTools/DiTauOnnxDiscriminantTool.h.

51{"output_1", "output_2"};

◆ m_R_isotrack_DecorKey

SG::ReadDecorHandleKey<xAOD::DiTauJetContainer> DiTauRecTools::DiTauOnnxDiscriminantTool::m_R_isotrack_DecorKey { this, "DiTauRIsoTrackAllName", "DiTauJets.R_isotrack", "Name of the Ditau DeltaR isolated tracks over pt decoration"}
private

Definition at line 89 of file ools/DiTauRecTools/DiTauOnnxDiscriminantTool.h.

89{ this, "DiTauRIsoTrackAllName", "DiTauJets.R_isotrack", "Name of the Ditau DeltaR isolated tracks over pt decoration"};

◆ m_R_max_lead_DecorKey

SG::ReadDecorHandleKey<xAOD::DiTauJetContainer> DiTauRecTools::DiTauOnnxDiscriminantTool::m_R_max_lead_DecorKey {this, "DiTauRMaxLeadName", "DiTauJets.R_max_lead", "Name of the Ditau Max dR distance track from leading subjet decoration"}
private

Definition at line 85 of file ools/DiTauRecTools/DiTauOnnxDiscriminantTool.h.

85{this, "DiTauRMaxLeadName", "DiTauJets.R_max_lead", "Name of the Ditau Max dR distance track from leading subjet decoration"};

◆ m_R_max_sublead_DecorKey

SG::ReadDecorHandleKey<xAOD::DiTauJetContainer> DiTauRecTools::DiTauOnnxDiscriminantTool::m_R_max_sublead_DecorKey {this, "DiTauRMaxSubleadName", "DiTauJets.R_max_subl", "Name of the Ditau Max dR distance track from subleading subjet decoration"}
private

Definition at line 86 of file ools/DiTauRecTools/DiTauOnnxDiscriminantTool.h.

86{this, "DiTauRMaxSubleadName", "DiTauJets.R_max_subl", "Name of the Ditau Max dR distance track from subleading subjet decoration"};

◆ m_R_track_all_DecorKey

SG::ReadDecorHandleKey<xAOD::DiTauJetContainer> DiTauRecTools::DiTauOnnxDiscriminantTool::m_R_track_all_DecorKey { this, "DiTauRTrackAllName", "DiTauJets.R_track_all", "Name of the Ditau DeltaR tracks over pt in the large region decoration"}
private

Definition at line 88 of file ools/DiTauRecTools/DiTauOnnxDiscriminantTool.h.

88{ this, "DiTauRTrackAllName", "DiTauJets.R_track_all", "Name of the Ditau DeltaR tracks over pt in the large region decoration"};

◆ m_R_track_sublead_DecorKey

SG::ReadDecorHandleKey<xAOD::DiTauJetContainer> DiTauRecTools::DiTauOnnxDiscriminantTool::m_R_track_sublead_DecorKey { this, "DiTauRTrackSubleadName", "DiTauJets.R_tracks_subl", "Name of the Ditau DeltaR tracks over pt in the large region of the subleading subjet decoration"}
private

Definition at line 90 of file ools/DiTauRecTools/DiTauOnnxDiscriminantTool.h.

90{ this, "DiTauRTrackSubleadName", "DiTauJets.R_tracks_subl", "Name of the Ditau DeltaR tracks over pt in the large region of the subleading subjet decoration"};

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< AlgTool > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.


The documentation for this class was generated from the following files: