ATLAS Offline Software
Loading...
Searching...
No Matches
TauAnalysisTools::TauHFVetoTool Class Reference

#include <TauHFVetoTool.h>

Inheritance diagram for TauAnalysisTools::TauHFVetoTool:
Collaboration diagram for TauAnalysisTools::TauHFVetoTool:

Public Member Functions

 TauHFVetoTool (const std::string &name)
virtual ~TauHFVetoTool ()=default
virtual StatusCode initialize () override
 Dummy implementation of the initialisation function.
virtual StatusCode applyHFvetoBDTs (const xAOD::TauJetContainer *Taus, const xAOD::JetContainer *PFlowJets) const override
virtual const xAOD::JetfindClosestPFlowJet (const xAOD::TauJet *xTau, const xAOD::JetContainer *vPFlowJets) const override
virtual std::vector< float > assembleInputValues (const xAOD::TauJet *xTau, const xAOD::Jet *xAuxJet) const override
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 StatusCode inference (const ToolHandle< AthOnnx::IOnnxRuntimeInferenceTool > m_onnxTool, const std::vector< float > &inputValues, float &output) const
virtual StatusCode bVetoScore (const int &prongness, const std::vector< float > &input, float &output) const
virtual StatusCode cVetoScore (const int &prongness, const std::vector< float > &input, float &output) const
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

ToolHandle< AthOnnx::IOnnxRuntimeInferenceToolm_onnxTool_bveto1p {this, "bveto1p", "AthOnnx::OnnxRuntimeInferenceTool"}
ToolHandle< AthOnnx::IOnnxRuntimeInferenceToolm_onnxTool_bveto3p {this, "bveto3p", "AthOnnx::OnnxRuntimeInferenceTool"}
ToolHandle< AthOnnx::IOnnxRuntimeInferenceToolm_onnxTool_cveto1p {this, "cveto1p", "AthOnnx::OnnxRuntimeInferenceTool"}
ToolHandle< AthOnnx::IOnnxRuntimeInferenceToolm_onnxTool_cveto3p {this, "cveto3p", "AthOnnx::OnnxRuntimeInferenceTool"}
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

Definition at line 21 of file TauHFVetoTool.h.

Member Typedef Documentation

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ TauHFVetoTool()

TauHFVetoTool::TauHFVetoTool ( const std::string & name)

Definition at line 9 of file TauHFVetoTool.cxx.

9 : asg::AsgTool(name) {
10}

◆ ~TauHFVetoTool()

virtual TauAnalysisTools::TauHFVetoTool::~TauHFVetoTool ( )
virtualdefault

Member Function Documentation

◆ applyHFvetoBDTs()

StatusCode TauHFVetoTool::applyHFvetoBDTs ( const xAOD::TauJetContainer * Taus,
const xAOD::JetContainer * PFlowJets ) const
overridevirtual

Implements TauAnalysisTools::ITauHFVetoTool.

Definition at line 34 of file TauHFVetoTool.cxx.

34 {
35 // Define Decorators for the auxiliary variables
36 SG::Decorator<float> acc_bVetoScore("bVetoScore");
37 SG::Decorator<float> acc_cVetoScore("cVetoScore");
38 for (const xAOD::TauJet* xTau : *Taus){
39 const xAOD::Jet* xAuxJet = findClosestPFlowJet(xTau, PFlowJets);
40 auto input = assembleInputValues(xTau, xAuxJet);
41 int prongness = xTau->nTracksCharged();
42 ATH_CHECK(bVetoScore(prongness, input, acc_bVetoScore(*xTau)));
43 ATH_CHECK(cVetoScore(prongness, input, acc_cVetoScore(*xTau)));
44 }
45 return StatusCode::SUCCESS;
46}
#define ATH_CHECK
Evaluate an expression and check for errors.
virtual std::vector< float > assembleInputValues(const xAOD::TauJet *xTau, const xAOD::Jet *xAuxJet) const override
virtual StatusCode cVetoScore(const int &prongness, const std::vector< float > &input, float &output) const
virtual const xAOD::Jet * findClosestPFlowJet(const xAOD::TauJet *xTau, const xAOD::JetContainer *vPFlowJets) const override
virtual StatusCode bVetoScore(const int &prongness, const std::vector< float > &input, float &output) const
Jet_v1 Jet
Definition of the current "jet version".
TauJet_v3 TauJet
Definition of the current "tau version".

◆ assembleInputValues()

std::vector< float > TauHFVetoTool::assembleInputValues ( const xAOD::TauJet * xTau,
const xAOD::Jet * xAuxJet ) const
overridevirtual

Implements TauAnalysisTools::ITauHFVetoTool.

Definition at line 63 of file TauHFVetoTool.cxx.

63 {
64 std::vector<float> inputValues;
65 // gather charged tau tracks
66 std::vector<const xAOD::TauTrack*> tracks = xTau->tracks(xAOD::TauJetParameters::classifiedCharged);
67 // sort tracks according to pT, descending
68 if (tracks.size() > 1)
69 std::sort(tracks.begin(), tracks.end(), [](const xAOD::TauTrack* a, const xAOD::TauTrack* b) {
70 return a->pt() > b->pt();
71 });
72 // gather necessary info related to the auxiliary jet
74 double dl1dv01_pb(0);
75 btag->pb("DL1dv01", dl1dv01_pb);
76 double dl1dv01_pc(0);
77 btag->pc("DL1dv01", dl1dv01_pc);
78 // cast the double to float
79 float dl1dv01_pb_f = static_cast<float>(dl1dv01_pb);
80 float dl1dv01_pc_f = static_cast<float>(dl1dv01_pc);
81 float AbsDEtaLeadTrk = tracks.size() > 0 ? std::abs(tracks[0]->eta() - xTau->eta()) : -999;
82 float AbsDPhiLeadTrk = tracks.size() > 0 ? std::abs(tracks[0]->p4().DeltaPhi(xTau->p4())) : -999;
83 // declare accessors for taus and auxiliary jets
84 SG::ConstAccessor <float> acc_jetRNNtrans("RNNJetScoreSigTrans");
85 SG::ConstAccessor <float> acc_eleRNNtrans("RNNEleScoreSigTrans_v1");
86 SG::ConstAccessor <float> acc_etOverPtLeadTrk("etOverPtLeadTrk");
87 SG::ConstAccessor <float> acc_dRmax("dRmax");
88 SG::ConstAccessor <float> acc_auxJetWidth("Width");
89 SG::ConstAccessor <std::vector<ElementLink<DataVector<xAOD::IParticle> > >> acc_GhostTrack("GhostTrack");
90 // assemble input values according to prongness
91 if (xTau->nTracksCharged() == 1) {
92 // assemble inputValues
93 inputValues = {
94 acc_jetRNNtrans(*xTau), // jetRNNtrans
95 acc_eleRNNtrans(*xTau), // eleRNNtrans
96 AbsDEtaLeadTrk, // AbsDEtaLeadTrk
97 AbsDPhiLeadTrk, // AbsDPhiLeadTrk
98 acc_etOverPtLeadTrk(*xTau), // etOverPtLeadTrk
99 acc_dRmax(*xTau), // dRmax
100 static_cast<float>(xAOD::TrackingHelpers::d0significance(tracks[0]->track())), // trk0d0sig
101 static_cast<float>(tracks[0]->track()->z0()), // trk0z0
102 dl1dv01_pb_f, // DL1dv01_pb
103 dl1dv01_pc_f, // DL1dv01_pc
104 acc_auxJetWidth(*xAuxJet), // auxJetWidth
105 static_cast<float>(xTau->p4().DeltaR(xAuxJet->p4())), // dRJet
106 static_cast<float>(xTau->pt() / xAuxJet->pt()), // ptRatio
107 static_cast<float>(acc_GhostTrack(*xAuxJet).size()) // jetNtrk
108 };
109 } else if (xTau->nTracksCharged() == 3) {
110 // assemble inputValues
111 inputValues = {
112 acc_jetRNNtrans(*xTau), // jetRNNtrans
113 acc_eleRNNtrans(*xTau), // eleRNNtrans
114 AbsDEtaLeadTrk, // AbsDEtaLeadTrk
115 AbsDPhiLeadTrk, // AbsDPhiLeadTrk
116 acc_etOverPtLeadTrk(*xTau), // etOverPtLeadTrk
117 acc_dRmax(*xTau), // dRmax
118 static_cast<float>(xAOD::TrackingHelpers::d0significance(tracks[0]->track())), // trk0d0sig
119 static_cast<float>(xAOD::TrackingHelpers::d0significance(tracks[1]->track())), // trk1d0sig
120 static_cast<float>(xAOD::TrackingHelpers::d0significance(tracks[2]->track())), // trk2d0sig
121 static_cast<float>(tracks[0]->track()->z0()), // trk0z0
122 static_cast<float>(tracks[1]->track()->z0()), // trk1z0
123 static_cast<float>(tracks[2]->track()->z0()), // trk2z0
124 dl1dv01_pb_f, // DL1dv01_pb
125 dl1dv01_pc_f, // DL1dv01_pc
126 acc_auxJetWidth(*xAuxJet), // auxJetWidth
127 static_cast<float>(xTau->p4().DeltaR(xAuxJet->p4())), // dRJet
128 static_cast<float>(xTau->pt() / xAuxJet->pt()), // ptRatio
129 static_cast<float>(acc_GhostTrack(*xAuxJet).size()) // jetNtrk
130 };
131 }
132 return inputValues;
133}
Scalar eta() const
pseudorapidity method
static Double_t a
bool pc(const std::string &taggername, double &value) const
bool pb(const std::string &taggername, double &value) const
virtual FourMom_t p4() const
The full 4-momentum of the particle.
Definition Jet_v1.cxx:71
virtual double pt() const
The transverse momentum ( ) of the particle.
Definition Jet_v1.cxx:44
virtual FourMom_t p4() const
The full 4-momentum of the particle.
Definition TauJet_v3.cxx:96
virtual double pt() const
The transverse momentum ( ) of the particle.
size_t nTracksCharged() const
virtual double eta() const
The pseudorapidity ( ) of the particle.
std::vector< const TauTrack * > tracks(TauJetParameters::TauTrackFlag flag=TauJetParameters::TauTrackFlag::classifiedCharged) const
Get the v<const pointer> to a given tauTrack collection associated with this tau.
void sort(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of sort for DataVector/List.
const BTagging * getBTagging(const SG::AuxElement &part)
Access the default xAOD::BTagging object associated to an object.
double d0significance(const xAOD::TrackParticle *tp, double d0_uncert_beam_spot_2)
BTagging_v1 BTagging
Definition of the current "BTagging version".
Definition BTagging.h:17
TauTrack_v1 TauTrack
Definition of the current version.
Definition TauTrack.h:16

◆ bVetoScore()

StatusCode TauHFVetoTool::bVetoScore ( const int & prongness,
const std::vector< float > & input,
float & output ) const
privatevirtual

Definition at line 135 of file TauHFVetoTool.cxx.

135 {
136 if (prongness == 1) {
137 return inference(m_onnxTool_bveto1p, input, output);
138 }
139 else if (prongness == 3) {
140 return inference(m_onnxTool_bveto3p, input, output);
141 }
142 else {
143 output = -999;
144 return StatusCode::SUCCESS;
145 }
146}
virtual StatusCode inference(const ToolHandle< AthOnnx::IOnnxRuntimeInferenceTool > m_onnxTool, const std::vector< float > &inputValues, float &output) const
ToolHandle< AthOnnx::IOnnxRuntimeInferenceTool > m_onnxTool_bveto1p
ToolHandle< AthOnnx::IOnnxRuntimeInferenceTool > m_onnxTool_bveto3p
output
Definition merge.py:16

◆ cVetoScore()

StatusCode TauHFVetoTool::cVetoScore ( const int & prongness,
const std::vector< float > & input,
float & output ) const
privatevirtual

Definition at line 148 of file TauHFVetoTool.cxx.

148 {
149 if (prongness == 1) {
150 return inference(m_onnxTool_cveto1p, input, output);
151 }
152 else if (prongness == 3) {
153 return inference(m_onnxTool_cveto3p, input, output);
154 }
155 else {
156 output = -999;
157 return StatusCode::SUCCESS;
158 }
159}
ToolHandle< AthOnnx::IOnnxRuntimeInferenceTool > m_onnxTool_cveto3p
ToolHandle< AthOnnx::IOnnxRuntimeInferenceTool > m_onnxTool_cveto1p

◆ 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.

◆ 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

◆ findClosestPFlowJet()

const xAOD::Jet * TauHFVetoTool::findClosestPFlowJet ( const xAOD::TauJet * xTau,
const xAOD::JetContainer * vPFlowJets ) const
overridevirtual

Implements TauAnalysisTools::ITauHFVetoTool.

Definition at line 20 of file TauHFVetoTool.cxx.

20 {
21 // loop through the jets and find the closest one to the tau
22 const xAOD::Jet* xClosestJet = nullptr;
23 double dMinDeltaR = 999.;
24 for (const xAOD::Jet* xJet : *vPFlowJets){
25 double dDeltaR = xTau->p4().DeltaR(xJet->p4());
26 if (dDeltaR < dMinDeltaR){
27 dMinDeltaR = dDeltaR;
28 xClosestJet = xJet;
29 }
30 }
31 return xClosestJet;
32}

◆ 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.

◆ inference()

StatusCode TauHFVetoTool::inference ( const ToolHandle< AthOnnx::IOnnxRuntimeInferenceTool > m_onnxTool,
const std::vector< float > & inputValues,
float & output ) const
privatevirtual

Definition at line 48 of file TauHFVetoTool.cxx.

48 {
49 auto inputData = inputValues;
50 std::vector<float> outputScores;
51 std::vector<Ort::Value> inputTensors;
52 std::vector<Ort::Value> outputTensors;
53
54 ATH_CHECK(onnxTool->addInput(inputTensors, inputData, 0, 1));
55 ATH_CHECK(onnxTool->addOutput(outputTensors, outputScores, 0, 1));
56 ATH_CHECK(onnxTool->inference(inputTensors, outputTensors));
57
58 output = outputScores[1];
59
60 return StatusCode::SUCCESS;
61}

◆ initialize()

StatusCode TauHFVetoTool::initialize ( void )
overridevirtual

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.

Definition at line 12 of file TauHFVetoTool.cxx.

12 {
13 ATH_CHECK(m_onnxTool_bveto1p.retrieve());
14 ATH_CHECK(m_onnxTool_bveto3p.retrieve());
15 ATH_CHECK(m_onnxTool_cveto1p.retrieve());
16 ATH_CHECK(m_onnxTool_cveto3p.retrieve());
17 return StatusCode::SUCCESS;
18}

◆ 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 }

◆ 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 }

◆ 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

Member Data Documentation

◆ 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_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_onnxTool_bveto1p

ToolHandle< AthOnnx::IOnnxRuntimeInferenceTool > TauAnalysisTools::TauHFVetoTool::m_onnxTool_bveto1p {this, "bveto1p", "AthOnnx::OnnxRuntimeInferenceTool"}
private

Definition at line 40 of file TauHFVetoTool.h.

40{this, "bveto1p", "AthOnnx::OnnxRuntimeInferenceTool"};

◆ m_onnxTool_bveto3p

ToolHandle< AthOnnx::IOnnxRuntimeInferenceTool > TauAnalysisTools::TauHFVetoTool::m_onnxTool_bveto3p {this, "bveto3p", "AthOnnx::OnnxRuntimeInferenceTool"}
private

Definition at line 41 of file TauHFVetoTool.h.

41{this, "bveto3p", "AthOnnx::OnnxRuntimeInferenceTool"};

◆ m_onnxTool_cveto1p

ToolHandle< AthOnnx::IOnnxRuntimeInferenceTool > TauAnalysisTools::TauHFVetoTool::m_onnxTool_cveto1p {this, "cveto1p", "AthOnnx::OnnxRuntimeInferenceTool"}
private

Definition at line 42 of file TauHFVetoTool.h.

42{this, "cveto1p", "AthOnnx::OnnxRuntimeInferenceTool"};

◆ m_onnxTool_cveto3p

ToolHandle< AthOnnx::IOnnxRuntimeInferenceTool > TauAnalysisTools::TauHFVetoTool::m_onnxTool_cveto3p {this, "cveto3p", "AthOnnx::OnnxRuntimeInferenceTool"}
private

Definition at line 43 of file TauHFVetoTool.h.

43{this, "cveto3p", "AthOnnx::OnnxRuntimeInferenceTool"};

◆ 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: