LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
lar_content::MvaFeatureTool< Ts > Class Template Referenceabstract

MvaFeatureTool class template. More...

#include "LArMvaHelper.h"

Inheritance diagram for lar_content::MvaFeatureTool< Ts >:
lar_content::AmbiguousRegionFeatureTool lar_content::AsymmetryFeatureBaseTool lar_content::ConeChargeFeatureTool lar_content::ConnectionRegionFeatureTool lar_content::EnergyKickFeatureTool lar_content::InitialRegionFeatureTool lar_content::PfoHierarchyFeatureTool lar_content::RPhiFeatureTool lar_content::ShowerRegionFeatureTool lar_content::ThreeDChargeFeatureTool lar_content::ThreeDLinearFitFeatureTool lar_content::ThreeDOpeningAngleFeatureTool lar_content::ThreeDPCAFeatureTool lar_content::ThreeDVertexDistanceFeatureTool lar_content::TwoDLinearFitFeatureTool lar_content::TwoDShowerFitFeatureTool lar_content::TwoDVertexDistanceFeatureTool

Public Types

typedef std::vector< MvaFeatureTool< Ts... > * > FeatureToolVector
 
typedef std::map< std::string, MvaFeatureTool< Ts... > * > FeatureToolMap
 

Public Member Functions

 MvaFeatureTool ()=default
 Default constructor. More...
 
virtual void Run (MvaTypes::MvaFeatureVector &featureVector, Ts...args)=0
 Run the algorithm tool. More...
 
virtual void Run (MvaTypes::MvaFeatureMap &featureMap, pandora::StringVector &featureOrder, const std::string &featureToolName, Ts...)
 

Detailed Description

template<typename... Ts>
class lar_content::MvaFeatureTool< Ts >

MvaFeatureTool class template.

Definition at line 33 of file LArMvaHelper.h.

Member Typedef Documentation

template<typename... Ts>
typedef std::map<std::string, MvaFeatureTool<Ts...> *> lar_content::MvaFeatureTool< Ts >::FeatureToolMap

Definition at line 37 of file LArMvaHelper.h.

template<typename... Ts>
typedef std::vector<MvaFeatureTool<Ts...> *> lar_content::MvaFeatureTool< Ts >::FeatureToolVector

Definition at line 36 of file LArMvaHelper.h.

Constructor & Destructor Documentation

template<typename... Ts>
lar_content::MvaFeatureTool< Ts >::MvaFeatureTool ( )
default

Default constructor.

Member Function Documentation

template<typename... Ts>
virtual void lar_content::MvaFeatureTool< Ts >::Run ( MvaTypes::MvaFeatureVector featureVector,
Ts...  args 
)
pure virtual

Run the algorithm tool.

Parameters
featureVectorthe vector of features to append
argsarguments to pass to the tool
template<typename... Ts>
virtual void lar_content::MvaFeatureTool< Ts >::Run ( MvaTypes::MvaFeatureMap featureMap,
pandora::StringVector &  featureOrder,
const std::string &  featureToolName,
Ts...   
)
inlinevirtual

Definition at line 51 of file LArMvaHelper.h.

52  {
53  (void)featureMap;
54  (void)featureOrder;
55  (void)featureToolName;
56  return;
57  };

The documentation for this class was generated from the following file: