LArSoft
v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
|
LArMvaHelper class. More...
#include "LArMvaHelper.h"
Public Types | |
typedef MvaTypes::MvaFeature | MvaFeature |
typedef MvaTypes::MvaFeatureVector | MvaFeatureVector |
Static Public Member Functions | |
template<typename... TLISTS> | |
static pandora::StatusCode | ProduceTrainingExample (const std::string &trainingOutputFile, const bool result, TLISTS &&...featureLists) |
Produce a training example with the given features and result. More... | |
template<typename... TLISTS> | |
static bool | Classify (const MvaInterface &classifier, TLISTS &&...featureLists) |
Use the trained classifier to predict the boolean class of an example. More... | |
template<typename... TLISTS> | |
static double | CalculateClassificationScore (const MvaInterface &classifier, TLISTS &&...featureLists) |
Use the trained classifer to calculate the classification score of an example (>0 means boolean class true) More... | |
template<typename... TLISTS> | |
static double | CalculateProbability (const MvaInterface &classifier, TLISTS &&...featureLists) |
Use the trained mva to calculate a classification probability for an example. More... | |
template<typename... Ts, typename... TARGS> | |
static MvaFeatureVector | CalculateFeatures (const MvaFeatureToolVector< Ts... > &featureToolVector, TARGS &&...args) |
Calculate the features in a given feature tool vector. More... | |
template<typename T , typename... Ts, typename... TARGS> | |
static MvaFeatureVector | CalculateFeaturesOfType (const MvaFeatureToolVector< Ts... > &featureToolVector, TARGS &&...args) |
Calculate the features of a given derived feature tool type in a feature tool vector. More... | |
template<typename... Ts> | |
static pandora::StatusCode | AddFeatureToolToVector (pandora::AlgorithmTool *const pFeatureTool, MvaFeatureToolVector< Ts... > &featureToolVector) |
Add a feature tool to a vector of feature tools. More... | |
Static Private Member Functions | |
static std::string | GetTimestampString () |
Get a timestamp string for this point in time. More... | |
template<typename TLIST , typename... TLISTS> | |
static pandora::StatusCode | WriteFeaturesToFile (std::ofstream &outfile, const std::string &delimiter, TLIST &&featureList, TLISTS &&...featureLists) |
Recursively write the features of the given lists to file. More... | |
static pandora::StatusCode | WriteFeaturesToFile (std::ofstream &, const std::string &) |
Recursively write the features of the given lists to file (terminating method) More... | |
template<typename TLIST > | |
static pandora::StatusCode | WriteFeaturesToFileImpl (std::ofstream &outfile, const std::string &delimiter, TLIST &&featureList) |
Write the features of the given list to file (implementation method) More... | |
template<typename TLIST , typename... TLISTS> | |
static MvaFeatureVector | ConcatenateFeatureLists (TLIST &&featureList, TLISTS &&...featureLists) |
Recursively concatenate vectors of features. More... | |
static MvaFeatureVector | ConcatenateFeatureLists () |
Recursively concatenate vectors of features (terminating method) More... | |
LArMvaHelper class.
Definition at line 54 of file LArMvaHelper.h.
Definition at line 57 of file LArMvaHelper.h.
Definition at line 58 of file LArMvaHelper.h.
|
static |
Add a feature tool to a vector of feature tools.
pFeatureTool | the feature tool |
featureToolVector | the vector to append |
Definition at line 274 of file LArMvaHelper.h.
Referenced by lar_content::SvmPfoCharacterisationAlgorithm::ReadSettings(), lar_content::EnergyKickVertexSelectionAlgorithm::ReadSettings(), and lar_content::SvmVertexSelectionAlgorithm::ReadSettings().
|
static |
Use the trained classifer to calculate the classification score of an example (>0 means boolean class true)
classifier | the classifier |
featureLists | the lists of features |
Definition at line 228 of file LArMvaHelper.h.
References lar_content::MvaInterface::CalculateClassificationScore().
Referenced by lar_content::BdtBeamParticleIdTool::SliceFeatures::GetAdaBoostDecisionTreeScore().
|
static |
Calculate the features in a given feature tool vector.
featureToolVector | the feature tool vector |
args | arguments to pass to the tool |
Definition at line 244 of file LArMvaHelper.h.
Referenced by lar_content::SvmPfoCharacterisationAlgorithm::IsClearTrack(), and lar_content::SvmPfoCharacterisationAlgorithm::SvmPfoCharacterisationAlgorithm().
|
static |
Calculate the features of a given derived feature tool type in a feature tool vector.
featureToolVector | the feature tool vector |
args | arguments to pass to the tool |
Definition at line 257 of file LArMvaHelper.h.
|
static |
Use the trained mva to calculate a classification probability for an example.
classifier | the classifier |
featureLists | the lists of features |
Definition at line 236 of file LArMvaHelper.h.
References lar_content::MvaInterface::CalculateProbability().
Referenced by lar_content::NeutrinoIdTool::SliceFeatures::GetNeutrinoProbability(), lar_content::SvmPfoCharacterisationAlgorithm::IsClearTrack(), and lar_content::SvmPfoCharacterisationAlgorithm::SvmPfoCharacterisationAlgorithm().
|
static |
Use the trained classifier to predict the boolean class of an example.
classifier | the classifier |
featureLists | the lists of features |
Definition at line 220 of file LArMvaHelper.h.
References lar_content::MvaInterface::Classify().
Referenced by lar_content::SvmVertexSelectionAlgorithm::CompareVertices(), lar_content::SvmPfoCharacterisationAlgorithm::IsClearTrack(), and lar_content::SvmPfoCharacterisationAlgorithm::SvmPfoCharacterisationAlgorithm().
|
staticprivate |
Recursively concatenate vectors of features.
featureList | a list of features |
featureLists | optional further lists of features |
Definition at line 338 of file LArMvaHelper.h.
References fhicl::detail::atom::value().
|
inlinestaticprivate |
Recursively concatenate vectors of features (terminating method)
Definition at line 356 of file LArMvaHelper.h.
|
inlinestaticprivate |
Get a timestamp string for this point in time.
Definition at line 287 of file LArMvaHelper.h.
|
static |
Produce a training example with the given features and result.
trainingOutputFile | the file to which to append the example |
featureLists | the lists of features |
Definition at line 197 of file LArMvaHelper.h.
Referenced by lar_content::SvmPfoCharacterisationAlgorithm::IsClearTrack(), lar_content::SvmVertexSelectionAlgorithm::ProduceTrainingExamples(), lar_content::NeutrinoIdTool::SelectOutputPfos(), lar_content::BdtBeamParticleIdTool::SelectOutputPfos(), and lar_content::SvmPfoCharacterisationAlgorithm::SvmPfoCharacterisationAlgorithm().
|
inlinestaticprivate |
Recursively write the features of the given lists to file.
outfile | the std::ofstream object to use |
delimiter | the delimiter string |
featureList | a list of features to write |
featureLists | optional further lists of features to write |
Definition at line 308 of file LArMvaHelper.h.
References fhicl::detail::atom::value().
|
inlinestaticprivate |
Recursively write the features of the given lists to file (terminating method)
Definition at line 319 of file LArMvaHelper.h.
|
staticprivate |
Write the features of the given list to file (implementation method)
outfile | the std::ofstream object to use |
delimiter | the delimiter string |
featureList | a list of features to write |
Definition at line 327 of file LArMvaHelper.h.