 |
ATLAS Offline Software
|
Go to the documentation of this file.
8 #ifndef FLOW_ELEMENTS_LOADER_H
9 #define FLOW_ELEMENTS_LOADER_H
30 std::tuple<std::string, Inputs, std::vector<const xAOD::IParticle*>>
getData(
33 const std::set<std::string>&
getUsedRemap()
const override;
34 const std::string&
getName()
const override;
39 typedef std::pair<std::string, double>
NamedVar;
40 typedef std::pair<std::string, std::vector<double> >
NamedSeq;
53 using FEV = std::vector<const xAOD::FlowElement*>;
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.
std::vector< const xAOD::FlowElement * > FlowElements
Template class to extract features from sequence of constituents.
std::function< double(const xAOD::FlowElement *, const Jet &)> FlowElementSortVar
DataVector< IParticle > IParticleContainer
Simple convenience declaration of IParticleContainer.
getter_utils::SeqGetter< xAOD::FlowElement > m_seqGetter
const ConstituentsType & getType() const override
std::function< FEV(const Jet &)> m_associator
FlowElementsLoader(const ConstituentsInputConfig &cfg, const FTagOptions &options)
std::vector< ElementLink< IPC > > PartLinks
FlowElementSortVar m_flowElementSortVar
std::vector< const xAOD::FlowElement * > FEV
const FTagDataDependencyNames & getDependencies() const override
const std::string & getName() const override
std::pair< std::string, std::vector< double > > NamedSeq
std::tuple< std::string, Inputs, std::vector< const xAOD::IParticle * > > getData(const xAOD::Jet &jet) const override
std::function< NamedSeq(const Jet &, const FlowElements &)> SeqFromFlowElements
FlowElementSortVar flowElementSortVar(ConstituentsSortOrder)
std::vector< const xAOD::FlowElement * > getFlowElementsFromJet(const xAOD::Jet &jet) const
std::pair< std::string, double > NamedVar
const std::set< std::string > & getUsedRemap() const override
A detector object made of other lower level object(s)