diff --git a/sbnanaobj/StandardRecord/SRSoftwareTrigger.h b/sbnanaobj/StandardRecord/SRSoftwareTrigger.h new file mode 100644 index 0000000..9fb67f6 --- /dev/null +++ b/sbnanaobj/StandardRecord/SRSoftwareTrigger.h @@ -0,0 +1,27 @@ +/** + * @file /sbnanaobj/StandardRecord/SRSoftwareTrigger.h + * @brief Defines CAF data structures to store sbnd::trigger::pmtSoftwareTrigger objects (header). + * @author Lynn Tung + * @date November 12, 2025 + * + */ + +#ifndef SRSOFTWARETRIGGER_H +#define SRSOFTWARETRIGGER_H + +#include "sbnanaobj/StandardRecord/SRConstants.h" + +namespace caf{ + + /** + * @brief A struct to store software trigger information for SBND Data and MC + */ + + struct SRSoftwareTrigger { + int npmts = caf::kUninitializedInt; + float flash_peaktime = caf::kSignalingNaN; + float flash_peakpe = caf::kSignalingNaN; + }; +} + +#endif \ No newline at end of file diff --git a/sbnanaobj/StandardRecord/StandardRecord.h b/sbnanaobj/StandardRecord/StandardRecord.h index ff8586b..7734946 100644 --- a/sbnanaobj/StandardRecord/StandardRecord.h +++ b/sbnanaobj/StandardRecord/StandardRecord.h @@ -22,6 +22,7 @@ #include "sbnanaobj/StandardRecord/SRFakeReco.h" #include "sbnanaobj/StandardRecord/SROpFlash.h" #include "sbnanaobj/StandardRecord/SRTrigger.h" +#include "sbnanaobj/StandardRecord/SRSoftwareTrigger.h" #include "sbnanaobj/StandardRecord/SRInteractionDLP.h" #include "sbnanaobj/StandardRecord/SRInteractionTruthDLP.h" @@ -66,7 +67,7 @@ namespace caf bool pass_flashtrig = false; ///< Whether this Record passed the Flash Trigger requirement SRSBNDFrameShiftInfo sbnd_frames; ///< List of Frame Shift in event in unit [ns] (SBND) SRSBNDTimingInfo sbnd_timings; ///< List of Timing Info in event in UNIX timestamp format(SBND) - + SRSoftwareTrigger soft_trig; ///< Software Trigger Info in event int ndlp = 0; ///< Number of reco DLP (ML) interactions. std::vector dlp; ///< Reco DLP (ML) interactions. int ndlp_true = 0; ///< Number of true DLP (ML) interactions. diff --git a/sbnanaobj/StandardRecord/classes_def.xml b/sbnanaobj/StandardRecord/classes_def.xml index f44537f..093ef4d 100644 --- a/sbnanaobj/StandardRecord/classes_def.xml +++ b/sbnanaobj/StandardRecord/classes_def.xml @@ -5,8 +5,10 @@ - - + + + + @@ -439,6 +441,8 @@ + +