|
ATLAS Offline Software
|
Go to the documentation of this file.
8 #ifndef INDET_ELECTRONS_LOADER_H
9 #define INDET_ELECTRONS_LOADER_H
26 #include <type_traits>
35 std::tuple<std::string, FlavorTagDiscriminants::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::Electron*>
Electrons;
46 typedef std::vector<const xAOD::IParticle*>
Particles;
57 using IPV = std::vector<const xAOD::Electron*>;
Base class for elements of a container that can have aux data.
std::vector< ElementLink< IPC > > PartLinks
std::vector< const xAOD::Electron * > IPV
getter_utils::CustomSequenceGetter< xAOD::Electron > m_customSequenceGetter
ElectronSortVar m_iparticleSortVar
std::tuple< std::string, FlavorTagDiscriminants::Inputs, std::vector< const xAOD::IParticle * > > getData(const xAOD::Vertex &vertex) const override
std::pair< std::string, double > NamedVar
std::function< NamedSeq(const Vertex &, const Electrons &)> SeqFromElectrons
std::vector< const xAOD::Electron * > getElectronsFromVertex(const xAOD::Vertex &vertex) const
ElectronsLoader(ConstituentsInputConfig)
ElectronContainer_v1 ElectronContainer
Definition of the current "electron container version".
ConstituentsType getType() const override
std::function< IPV(const Vertex &)> m_associator
std::vector< const xAOD::IParticle * > Particles
Class describing a Vertex.
std::string getName() const override
std::pair< std::string, std::vector< double > > NamedSeq
std::function< double(const xAOD::Electron *, const Vertex &)> ElectronSortVar
ElectronSortVar iparticleSortVar(ConstituentsSortOrder)
std::vector< const xAOD::Electron * > Electrons
Template class to extract features from sequence of constituents.