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