8#ifndef INDET_PHOTONS_LOADER_H
9#define INDET_PHOTONS_LOADER_H
35 std::tuple<std::string, FlavorTagInference::Inputs, std::vector<const xAOD::IParticle*>>
getData(
37 std::string
getName()
const override;
42 typedef std::pair<std::string, double>
NamedVar;
43 typedef std::pair<std::string, std::vector<double> >
NamedSeq;
45 typedef std::vector<const xAOD::Photon*>
Photons;
46 typedef std::vector<const xAOD::IParticle*>
Particles;
54 using IPV = std::vector<const xAOD::Photon*>;
IConstituentsLoader(const ConstituentsInputConfig &cfg)
PhotonSortVar m_iparticleSortVar
std::vector< ElementLink< IPC > > PartLinks
std::vector< const xAOD::Photon * > Photons
std::string getName() const override
std::vector< const xAOD::Photon * > getPhotonsFromVertex(const xAOD::Vertex &vertex) const
getter_utils::CustomSequenceGetter< xAOD::Photon > m_customSequenceGetter
std::pair< std::string, std::vector< double > > NamedSeq
std::pair< std::string, double > NamedVar
std::vector< const xAOD::Photon * > IPV
std::vector< const xAOD::IParticle * > Particles
xAOD::PhotonContainer IPC
std::function< IPV(const Vertex &)> m_associator
ConstituentsType getType() const override
PhotonsLoader(const ConstituentsInputConfig &cfg)
std::tuple< std::string, FlavorTagInference::Inputs, std::vector< const xAOD::IParticle * > > getData(const xAOD::Vertex &vertex) const override
static PhotonSortVar iparticleSortVar(ConstituentsSortOrder)
std::function< double(const xAOD::Photon *, const Vertex &)> PhotonSortVar
Template class to extract features from sequence of constituents.
Base class for elements of a container that can have aux data.
PhotonContainer_v1 PhotonContainer
Definition of the current "photon container version".
Vertex_v1 Vertex
Define the latest version of the vertex class.
Photon_v1 Photon
Definition of the current "egamma version".