![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
8 #ifndef TRACKS_LOADER_H
9 #define TRACKS_LOADER_H
25 #include "lwtnn/lightweight_network_config.hh"
32 #include <type_traits>
36 using Tracks = std::vector<const xAOD::TrackParticle*>;
40 std::pair<std::string, std::vector<std::string>> trk_names,
49 std::tuple<std::string, Inputs, std::vector<const xAOD::IParticle*>>
getData(
52 std::tuple<char, std::map<std::string, std::vector<double>>>
getDL2Data(
55 std::function<
char(
const Tracks&)> ip_checker)
const;
58 std::string
getName()
const override;
79 std::pair<TrackFilter,std::set<std::string>>
trackFilter(
81 std::pair<TrackSequenceFilter,std::set<std::string>>
trackFlipper(
std::vector< ElementLink< TPC > > TrackLinks
TrackSortVar trackSortVar(ConstituentsSortOrder, const FTagOptions &)
This file contains "getter" functions used for accessing tagger inputs from the EDM.
Base class for elements of a container that can have aux data.
TrackSequenceFilter m_trackFlipper
Template class to extract features from sequence of constituents.
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
DataVector< IParticle > IParticleContainer
Simple convenience declaration of IParticleContainer.
FTagDataDependencyNames getDependencies() const override
std::pair< TrackSequenceFilter, std::set< std::string > > trackFlipper(const FTagOptions &)
std::function< Tracks(const Tracks &, const Jet &)> TrackSequenceFilter
std::function< double(const Track *, const Jet &)> TrackSortVar
std::pair< TrackFilter, std::set< std::string > > trackFilter(ConstituentsSelection, const FTagOptions &)
std::tuple< char, std::map< std::string, std::vector< double > > > getDL2Data(const xAOD::Jet &jet, const SG::AuxElement &btag, std::function< char(const Tracks &)> ip_checker) const
std::function< Tracks(const SG::AuxElement &)> m_associator
Tracks getTracksFromJet(const Jet &jet, const AE &btag) const
std::vector< ElementLink< IPC > > PartLinks
std::string getName() const override
std::function< bool(const Track *)> TrackFilter
xAOD::TrackParticle Track
ConstituentsType getType() const override
TrackFilter m_trackFilter
std::vector< const xAOD::TrackParticle * > Tracks
Class describing a TrackParticle.
getter_utils::SeqGetter< xAOD::TrackParticle > m_seqGetter
std::set< std::string > getUsedRemap() const override
setBGCode setTAP setLVL2ErrorBits bool
TracksLoader(ConstituentsInputConfig, const FTagOptions &options)
std::tuple< std::string, Inputs, std::vector< const xAOD::IParticle * > > getData(const xAOD::Jet &jet, [[maybe_unused]] const SG::AuxElement &btag) const override
TrackSortVar m_trackSortVar
ConstituentsInputConfig createTracksLoaderConfig(std::pair< std::string, std::vector< std::string >> trk_names, FlipTagConfig flip_config)