Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
HitsLoader.cxx
Go to the documentation of this file.
1 /*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
8 
9 namespace FlavorTagInference {
10 
11 
14  const FTagOptions& options
15  ):
17  m_seqGetter(getter_utils::SeqGetter<xAOD::TrackMeasurementValidation>(
18  cfg.inputs, options))
19  {
20  SG::AuxElement::ConstAccessor<HitLinks> acc("hitsAssociatedWithJet");
21  m_associator = [acc](const xAOD::Jet& jet) -> TMVV {
22  TMVV hits;
23  for (const ElementLink<TMC>& link : acc(jet)){
24  if (!link.isValid()) {
25  throw std::logic_error("invalid hits link");
26  }
27  hits.push_back(*link);
28  }
29  return hits;
30  };
31 
32  m_used_remap = m_seqGetter.getUsedRemap();
33  m_name = cfg.name;
34  }
35 
36  std::vector<const xAOD::TrackMeasurementValidation*> HitsLoader::getHitsFromJet(
37  const xAOD::Jet& jet
38  ) const
39  {
40  std::vector<const xAOD::TrackMeasurementValidation*> hits;
42  hits.push_back(tp);
43  }
44  return hits;
45  }
46 
47  std::tuple<std::string, Inputs, std::vector<const xAOD::IParticle*>> HitsLoader::getData(
48  const xAOD::Jet& jet,
49  [[maybe_unused]] const SG::AuxElement& btag) const {
50  Hits sorted_hits = getHitsFromJet(jet);
51  std::vector<const xAOD::IParticle*> dummy;
52  return std::make_tuple(m_config.output_name, m_seqGetter.getFeats(jet, sorted_hits), dummy);
53  }
54 
56  return m_deps;
57  }
58  const std::set<std::string>& HitsLoader::getUsedRemap() const {
59  return m_used_remap;
60  }
61  const std::string& HitsLoader::getName() const {
62  return m_name;
63  }
65  return m_config.type;
66  }
67 
68 }
TRTCalib_Extractor.hits
hits
Definition: TRTCalib_Extractor.py:35
FlavorTagInference::HitsLoader::TMVV
std::vector< const xAOD::TrackMeasurementValidation * > TMVV
Definition: HitsLoader.h:62
FlavorTagInference::IConstituentsLoader
Definition: PhysicsAnalysis/JetTagging/FlavorTagInference/FlavorTagInference/ConstituentsLoader.h:77
FlavorTagInference
This file contains "getter" functions used for accessing tagger inputs from the EDM.
Definition: AssociationEnums.h:11
SG::AuxElement
Base class for elements of a container that can have aux data.
Definition: AuxElement.h:483
xAOD::TrackMeasurementValidation
TrackMeasurementValidation_v1 TrackMeasurementValidation
Reference the current persistent version:
Definition: TrackMeasurementValidation.h:13
FlavorTagInference::HitsLoader::getUsedRemap
const std::set< std::string > & getUsedRemap() const override
Definition: HitsLoader.cxx:58
ParticleTest.tp
tp
Definition: ParticleTest.py:25
FlavorTagInference::FTagOptions
Definition: PhysicsAnalysis/JetTagging/FlavorTagInference/FlavorTagInference/DataPrepUtilities.h:46
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
SG::ConstAccessor
Helper class to provide constant type-safe access to aux data.
Definition: ConstAccessor.h:55
postInclude.inputs
inputs
Definition: postInclude.SortInput.py:15
xAOD::TrackMeasurementValidation_v1
Class describing a TrackMeasurementValidation.
Definition: TrackMeasurementValidation_v1.h:27
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
FlavorTagInference::HitsLoader::HitsLoader
HitsLoader(const ConstituentsInputConfig &, const FTagOptions &options)
Definition: HitsLoader.cxx:12
FlowElement.h
FlavorTagInference::IConstituentsLoader::m_deps
FTagDataDependencyNames m_deps
Definition: PhysicsAnalysis/JetTagging/FlavorTagInference/FlavorTagInference/ConstituentsLoader.h:93
FlavorTagInference::ConstituentsInputConfig
Definition: PhysicsAnalysis/JetTagging/FlavorTagInference/FlavorTagInference/ConstituentsLoader.h:61
StringUtils.h
CalibDbCompareRT.dummy
dummy
Definition: CalibDbCompareRT.py:60
FlavorTagInference::FTagDataDependencyNames
Definition: FTagDataDependencyNames.h:12
AthenaPoolTestRead.acc
acc
Definition: AthenaPoolTestRead.py:16
python.AtlRunQueryLib.options
options
Definition: AtlRunQueryLib.py:379
FlavorTagInference::HitsLoader::m_associator
std::function< TMVV(const Jet &)> m_associator
Definition: HitsLoader.h:68
FlavorTagInference::HitsLoader::m_seqGetter
getter_utils::SeqGetter< xAOD::TrackMeasurementValidation > m_seqGetter
Definition: HitsLoader.h:67
FlavorTagInference::ConstituentsType
ConstituentsType
Definition: PhysicsAnalysis/JetTagging/FlavorTagInference/FlavorTagInference/ConstituentsLoader.h:48
FlavorTagInference::HitsLoader::getType
const ConstituentsType & getType() const override
Definition: HitsLoader.cxx:64
WriteCaloSwCorrections.cfg
cfg
Definition: WriteCaloSwCorrections.py:23
FlavorTagInference::HitsLoader::getData
std::tuple< std::string, Inputs, std::vector< const xAOD::IParticle * > > getData(const xAOD::Jet &jet, [[maybe_unused]] const SG::AuxElement &btag) const override
Definition: HitsLoader.cxx:47
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
HitsLoader.h
FlavorTagInference::HitsLoader::getName
const std::string & getName() const override
Definition: HitsLoader.cxx:61
FlavorTagInference::IConstituentsLoader::m_config
ConstituentsInputConfig m_config
Definition: PhysicsAnalysis/JetTagging/FlavorTagInference/FlavorTagInference/ConstituentsLoader.h:94
FlavorTagInference::HitsLoader::getHitsFromJet
std::vector< const xAOD::TrackMeasurementValidation * > getHitsFromJet(const xAOD::Jet &jet) const
Definition: HitsLoader.cxx:36
FlavorTagInference::HitsLoader::Hits
std::vector< const xAOD::TrackMeasurementValidation * > Hits
Definition: HitsLoader.h:53
FlavorTagInference::HitsLoader::getDependencies
const FTagDataDependencyNames & getDependencies() const override
Definition: HitsLoader.cxx:55
FlavorTagInference::ConstituentsInputConfig::type
ConstituentsType type
Definition: PhysicsAnalysis/JetTagging/FlavorTagInference/FlavorTagInference/ConstituentsLoader.h:64
FlavorTagInference::IConstituentsLoader::m_used_remap
std::set< std::string > m_used_remap
Definition: PhysicsAnalysis/JetTagging/FlavorTagInference/FlavorTagInference/ConstituentsLoader.h:95
FlavorTagInference::IConstituentsLoader::m_name
std::string m_name
Definition: PhysicsAnalysis/JetTagging/FlavorTagInference/FlavorTagInference/ConstituentsLoader.h:96
FlavorTagInference::ConstituentsInputConfig::output_name
std::string output_name
Definition: PhysicsAnalysis/JetTagging/FlavorTagInference/FlavorTagInference/ConstituentsLoader.h:63