@@ -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;
@@ -362,6 +363,12 @@ namespace caf
362363 " " // Empty by default, configured in icaruscode cafmaker_defs
363364 };
364365
366+ Atom<string> CorrectedOpFlashLabel {
367+ Name (" CorrectedOpFlashLabel" ),
368+ Comment (" Label of CorrectedOpFlash containing tpc-corrected flash time." ),
369+ " "
370+ };
371+
365372 Atom<art::InputTag> NuGraphSliceHitLabel {
366373 Name (" NuGraphSliceHitLabel" ),
367374 Comment (" Label of NuGraph slice hit map." ),
@@ -470,6 +477,92 @@ namespace caf
470477 25 .
471478 };
472479
480+ struct PFOCharLabels_t {
481+ Atom<string> EndFractionName {
482+ Name (" EndFractionName" ),
483+ Comment (" Provide the tool name for the EndFraction BDT variable." ),
484+ " LArThreeDChargeFeatureTool_EndFraction"
485+ };
486+
487+ Atom<string> FractionalSpreadName {
488+ Name (" FractionalSpreadName" ),
489+ Comment (" Provide the tool name for the FractionalSpread BDT variable." ),
490+ " LArThreeDChargeFeatureTool_FractionalSpread"
491+ };
492+
493+ Atom<string> DiffStraightLineMeanName {
494+ Name (" DiffStraightLineMeanName" ),
495+ Comment (" Provide the tool name for the DiffStraightLineMean BDT variable." ),
496+ " LArThreeDLinearFitFeatureTool_DiffStraightLineMean"
497+ };
498+
499+ Atom<string> LengthName {
500+ Name (" LengthName" ),
501+ Comment (" Provide the tool name for the Length BDT variable." ),
502+ " LArThreeDLinearFitFeatureTool_Length"
503+ };
504+
505+ Atom<string> MaxFitGapLengthName {
506+ Name (" MaxFitGapLengthName" ),
507+ Comment (" Provide the tool name for the MaxFitGapLength BDT variable." ),
508+ " LArThreeDLinearFitFeatureTool_MaxFitGapLength"
509+ };
510+
511+ Atom<string> SlidingLinearFitRMSName {
512+ Name (" SlidingLinearFitRMSName" ),
513+ Comment (" Provide the tool name for the SlidingLinearFitRMS BDT variable." ),
514+ " LArThreeDLinearFitFeatureTool_SlidingLinearFitRMS"
515+ };
516+
517+ Atom<string> AngleDiffName {
518+ Name (" AngleDiffName" ),
519+ Comment (" Provide the tool name for the AngleDiff BDT variable." ),
520+ " LArThreeDOpeningAngleFeatureTool_AngleDiff"
521+ };
522+
523+ Atom<string> SecondaryPCARatioName {
524+ Name (" SecondaryPCARatioName" ),
525+ Comment (" Provide the tool name for the SecondaryPCARatio BDT variable." ),
526+ " LArThreeDPCAFeatureTool_SecondaryPCARatio"
527+ };
528+
529+ Atom<string> TertiaryPCARatioName {
530+ Name (" TertiaryPCARatioName" ),
531+ Comment (" Provide the tool name for the TertiaryPCARatio BDT variable." ),
532+ " LArThreeDPCAFeatureTool_TertiaryPCARatio"
533+ };
534+
535+ Atom<string> VertexDistanceName {
536+ Name (" VertexDistanceName" ),
537+ Comment (" Provide the tool name for the VertexDistance BDT variable." ),
538+ " LArThreeDVertexDistanceFeatureTool_VertexDistance"
539+ };
540+
541+ Atom<string> HaloTotalRatioName {
542+ Name (" HaloTotalRatioName" ),
543+ Comment (" Provide the tool name for the HaloTotalRatio BDT variable." ),
544+ " LArConeChargeFeatureTool_HaloTotalRatio"
545+ };
546+
547+ Atom<string> ConcentrationName {
548+ Name (" ConcentrationName" ),
549+ Comment (" Provide the tool name for the Concentration BDT variable." ),
550+ " LArConeChargeFeatureTool_Concentration"
551+
552+ };
553+
554+ Atom<string> ConicalnessName {
555+ Name (" ConicalnessName" ),
556+ Comment (" Provide the tool name for the Conicalness BDT variable." ),
557+ " LArConeChargeFeatureTool_Conicalness"
558+ };
559+ };
560+
561+ OptionalTable<PFOCharLabels_t> PFOCharLabels {
562+ Name (" PFOCharLabels" ),
563+ Comment (" Provide tool names for the Pandora track/shower discrimination BDT variables." )
564+ };
565+
473566 Atom<bool > ReferencePMTFromTriggerToBeam {
474567 Name (" ReferencePMTFromTriggerToBeam" ),
475568 Comment (" Whether to switch the reference time of PMT reco from 'trigger' to 'beam spill' time." ),
0 commit comments