64 inline static const std::unordered_map<std::string, FeatureFunc_t>
m_func_map = {
std::vector< FeatureFunc_t > m_feature_extractors
const std::set< std::string > & getUsedRemap() const override
std::function< float(const xAOD::IParticle &, const xAOD::TrackMeasurementValidation &, const Eigen::Matrix3d &)> FeatureFunc_t
FeatureFunc_t getFeatureExtractor(const std::string &var_name) const
const Inputs getFeatures(const xAOD::IParticle &p, const std::vector< const xAOD::TrackMeasurementValidation * > &hits) const
ConstituentLoaderTauHit(const ConstituentsInputConfig &cfg, const std::string &hits_key)
static const std::unordered_map< std::string, FeatureFunc_t > m_func_map
const FTagDataDependencyNames & getDependencies() const override
const std::vector< const xAOD::TrackMeasurementValidation * > getParticleHits(const xAOD::IParticle &p) const
const ConstituentsType & getType() const override
Inputs getData(const xAOD::IParticle &p) const override
const std::string m_hits_key
const Eigen::Matrix3d getJABInvMatrix(const xAOD::IParticle &p) const
const std::string & getName() const override
ConstituentsInputConfig m_config
std::set< std::string > m_used_remap
IConstituentsLoader(const ConstituentsInputConfig &cfg)
FTagDataDependencyNames m_deps
Class providing the definition of the 4-vector interface.
This file contains "getter" functions used for accessing tagger inputs from the EDM.
std::pair< std::vector< float >, std::vector< int64_t > > Inputs
float j(const xAOD::IParticle &, const xAOD::TrackMeasurementValidation &hit, const Eigen::Matrix3d &jab_inv)
float layer(const xAOD::IParticle &, const xAOD::TrackMeasurementValidation &hit, const Eigen::Matrix3d &)
float b(const xAOD::IParticle &, const xAOD::TrackMeasurementValidation &hit, const Eigen::Matrix3d &jab_inv)
float a(const xAOD::IParticle &, const xAOD::TrackMeasurementValidation &hit, const Eigen::Matrix3d &jab_inv)
TrackMeasurementValidation_v1 TrackMeasurementValidation
Reference the current persistent version: