@@ -16,6 +16,7 @@ namespace caf
1616 template <class T > using Atom = fhicl::Atom<T>;
1717 template <class T > using Sequence = fhicl::Sequence<T>;
1818 template <class T > using Table = fhicl::Table<T>;
19+ template <class T > using OptionalTable = fhicl::OptionalTable<T>;
1920 using Comment = fhicl::Comment;
2021 using Name = fhicl::Name;
2122 using string = std::string;
@@ -470,6 +471,92 @@ namespace caf
470471 25 .
471472 };
472473
474+ struct PFOCharLabels_t {
475+ Atom<string> EndFractionName {
476+ Name (" EndFractionName" ),
477+ Comment (" Provide the tool name for the EndFraction BDT variable." ),
478+ " LArThreeDChargeFeatureTool_EndFraction"
479+ };
480+
481+ Atom<string> FractionalSpreadName {
482+ Name (" FractionalSpreadName" ),
483+ Comment (" Provide the tool name for the FractionalSpread BDT variable." ),
484+ " LArThreeDChargeFeatureTool_FractionalSpread"
485+ };
486+
487+ Atom<string> DiffStraightLineMeanName {
488+ Name (" DiffStraightLineMeanName" ),
489+ Comment (" Provide the tool name for the DiffStraightLineMean BDT variable." ),
490+ " LArThreeDLinearFitFeatureTool_DiffStraightLineMean"
491+ };
492+
493+ Atom<string> LengthName {
494+ Name (" LengthName" ),
495+ Comment (" Provide the tool name for the Length BDT variable." ),
496+ " LArThreeDLinearFitFeatureTool_Length"
497+ };
498+
499+ Atom<string> MaxFitGapLengthName {
500+ Name (" MaxFitGapLengthName" ),
501+ Comment (" Provide the tool name for the MaxFitGapLength BDT variable." ),
502+ " LArThreeDLinearFitFeatureTool_MaxFitGapLength"
503+ };
504+
505+ Atom<string> SlidingLinearFitRMSName {
506+ Name (" SlidingLinearFitRMSName" ),
507+ Comment (" Provide the tool name for the SlidingLinearFitRMS BDT variable." ),
508+ " LArThreeDLinearFitFeatureTool_SlidingLinearFitRMS"
509+ };
510+
511+ Atom<string> AngleDiffName {
512+ Name (" AngleDiffName" ),
513+ Comment (" Provide the tool name for the AngleDiff BDT variable." ),
514+ " LArThreeDOpeningAngleFeatureTool_AngleDiff"
515+ };
516+
517+ Atom<string> SecondaryPCARatioName {
518+ Name (" SecondaryPCARatioName" ),
519+ Comment (" Provide the tool name for the SecondaryPCARatio BDT variable." ),
520+ " LArThreeDPCAFeatureTool_SecondaryPCARatio"
521+ };
522+
523+ Atom<string> TertiaryPCARatioName {
524+ Name (" TertiaryPCARatioName" ),
525+ Comment (" Provide the tool name for the TertiaryPCARatio BDT variable." ),
526+ " LArThreeDPCAFeatureTool_TertiaryPCARatio"
527+ };
528+
529+ Atom<string> VertexDistanceName {
530+ Name (" VertexDistanceName" ),
531+ Comment (" Provide the tool name for the VertexDistance BDT variable." ),
532+ " LArThreeDVertexDistanceFeatureTool_VertexDistance"
533+ };
534+
535+ Atom<string> HaloTotalRatioName {
536+ Name (" HaloTotalRatioName" ),
537+ Comment (" Provide the tool name for the HaloTotalRatio BDT variable." ),
538+ " LArConeChargeFeatureTool_HaloTotalRatio"
539+ };
540+
541+ Atom<string> ConcentrationName {
542+ Name (" ConcentrationName" ),
543+ Comment (" Provide the tool name for the Concentration BDT variable." ),
544+ " LArConeChargeFeatureTool_Concentration"
545+
546+ };
547+
548+ Atom<string> ConicalnessName {
549+ Name (" ConicalnessName" ),
550+ Comment (" Provide the tool name for the Conicalness BDT variable." ),
551+ " LArConeChargeFeatureTool_Conicalness"
552+ };
553+ };
554+
555+ OptionalTable<PFOCharLabels_t> PFOCharLabels {
556+ Name (" PFOCharLabels" ),
557+ Comment (" Provide tool names for the Pandora track/shower discrimination BDT variables." )
558+ };
559+
473560 Atom<bool > ReferencePMTFromTriggerToBeam {
474561 Name (" ReferencePMTFromTriggerToBeam" ),
475562 Comment (" Whether to switch the reference time of PMT reco from 'trigger' to 'beam spill' time." ),
0 commit comments