From 7b60034e041bbfb8fd4b3c3dbaefdee30c45dae3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20S=C3=A1nchez=20Castillo?= Date: Tue, 2 Sep 2025 10:46:31 -0500 Subject: [PATCH 1/4] Add SRCorrectedOpFlash and associate it to SRSlice --- .../StandardRecord/SRCorrectedOpFlash.cxx | 23 +++++++++++++ sbnanaobj/StandardRecord/SRCorrectedOpFlash.h | 34 +++++++++++++++++++ sbnanaobj/StandardRecord/SRSlice.h | 3 ++ sbnanaobj/StandardRecord/classes_def.xml | 8 ++++- 4 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 sbnanaobj/StandardRecord/SRCorrectedOpFlash.cxx create mode 100644 sbnanaobj/StandardRecord/SRCorrectedOpFlash.h diff --git a/sbnanaobj/StandardRecord/SRCorrectedOpFlash.cxx b/sbnanaobj/StandardRecord/SRCorrectedOpFlash.cxx new file mode 100644 index 00000000..decdd997 --- /dev/null +++ b/sbnanaobj/StandardRecord/SRCorrectedOpFlash.cxx @@ -0,0 +1,23 @@ +//////////////////////////////////////////////////////////////////////// +// \file SRCorrectedOpFlash.cxx +// \brief Slice-level match info for corrected opflash, which includes corrected opflash time using tpc information +// \author acastill@fnal.gov +//////////////////////////////////////////////////////////////////////// + +#include "sbnanaobj/StandardRecord/SRCorrectedOpFlash.h" + +#include + +namespace caf +{ + + void SRCorrectedOpFlash::setDefault() + { + OpFlashT0 = -9999.; + UpstreamTime_lightonly = -9999.; + UpstreamTime_tpczcorr = -9999.; + UpstreamTime_propcorr_tpczcorr = -9999.; + } + +} // end namespace caf +//////////////////////////////////////////////////////////////////////// diff --git a/sbnanaobj/StandardRecord/SRCorrectedOpFlash.h b/sbnanaobj/StandardRecord/SRCorrectedOpFlash.h new file mode 100644 index 00000000..fd8123f8 --- /dev/null +++ b/sbnanaobj/StandardRecord/SRCorrectedOpFlash.h @@ -0,0 +1,34 @@ +//////////////////////////////////////////////////////////////////////// +// \file SRCorrectedOpFlash.h +// \brief Slice-level match info for corrected opflash, which includes corrected opflash time using tpc information +// \author acastill@fnal.gov +//////////////////////////////////////////////////////////////////////// +#ifndef SRCORRECTEDOPFLASH_H +#define SRCORRECTEDOPFLASH_H + +#include "sbnanaobj/StandardRecord/SRConstants.h" +#include + +namespace caf +{ + class SRCorrectedOpFlash + { + public: + + /// @name Data members related to the opflash corrected time + /// @{ + float OpFlashT0 { -9999. }; ///< | OpFlash Time wrt RWM time | (ns) + float UpstreamTime_lightonly { -9999. }; ///< | Nu upstream wall time reconstructed using light only | (ns) + float UpstreamTime_tpczcorr { -9999. }; ///< | Nu upstream wall time reconstructed using light and Z from tpc vertex | (ns) + float UpstreamTime_propcorr_tpczcorr { -9999. }; ///< | Nu upstream wall time reconstructed using light propagation correction from tpc information and z correction from tpc vertex | (ns) + /// @} + + void setDefault(); + + }; + +} // end namespace + +#endif // SRCORRECTEDOPFLASH_H +////////////////////////////////////////////////////////////////////////////// + diff --git a/sbnanaobj/StandardRecord/SRSlice.h b/sbnanaobj/StandardRecord/SRSlice.h index 2e6508f1..abd9e62f 100644 --- a/sbnanaobj/StandardRecord/SRSlice.h +++ b/sbnanaobj/StandardRecord/SRSlice.h @@ -11,6 +11,7 @@ #include "sbnanaobj/StandardRecord/SRFlashMatch.h" #include "sbnanaobj/StandardRecord/SROpT0Finder.h" #include "sbnanaobj/StandardRecord/SRTPCPMTBarycenterMatch.h" +#include "sbnanaobj/StandardRecord/SRCorrectedOpFlash.h" #include "sbnanaobj/StandardRecord/SRSliceRecoBranch.h" #include "sbnanaobj/StandardRecord/SRTrueInteraction.h" #include "sbnanaobj/StandardRecord/SRTruthMatch.h" @@ -51,6 +52,8 @@ namespace caf SRTPCPMTBarycenterMatch barycenterFM; //!< Matching this slice to the OpFlash nearest to its charge center in YZ and to the triggering flash + SRCorrectedOpFlash correctedOpFlash; //!< OpFlash corrected with using tpc information matched to this slice + SRFakeReco fake_reco; bool is_clear_cosmic { false }; //!< Whether pandora marks the slice as a "clear" cosmic diff --git a/sbnanaobj/StandardRecord/classes_def.xml b/sbnanaobj/StandardRecord/classes_def.xml index 6833f079..15985c8c 100644 --- a/sbnanaobj/StandardRecord/classes_def.xml +++ b/sbnanaobj/StandardRecord/classes_def.xml @@ -71,7 +71,8 @@ - + + @@ -365,6 +366,11 @@ + + + + + From f043f6b4d25b3c8b9f631aaef12787c934d66753 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20S=C3=A1nchez=20Castillo?= Date: Tue, 2 Sep 2025 11:14:04 -0500 Subject: [PATCH 2/4] Update classes_def checksum --- sbnanaobj/StandardRecord/classes_def.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sbnanaobj/StandardRecord/classes_def.xml b/sbnanaobj/StandardRecord/classes_def.xml index 15985c8c..9b06979d 100644 --- a/sbnanaobj/StandardRecord/classes_def.xml +++ b/sbnanaobj/StandardRecord/classes_def.xml @@ -366,7 +366,8 @@ - + + From 4ace86c136e0ba230edc81edf0a358e895894959 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20S=C3=A1nchez=20Castillo?= Date: Mon, 8 Sep 2025 11:12:58 -0500 Subject: [PATCH 3/4] Add new atributed --- sbnanaobj/StandardRecord/SRCorrectedOpFlash.cxx | 2 ++ sbnanaobj/StandardRecord/SRCorrectedOpFlash.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/sbnanaobj/StandardRecord/SRCorrectedOpFlash.cxx b/sbnanaobj/StandardRecord/SRCorrectedOpFlash.cxx index decdd997..e6a24163 100644 --- a/sbnanaobj/StandardRecord/SRCorrectedOpFlash.cxx +++ b/sbnanaobj/StandardRecord/SRCorrectedOpFlash.cxx @@ -17,6 +17,8 @@ namespace caf UpstreamTime_lightonly = -9999.; UpstreamTime_tpczcorr = -9999.; UpstreamTime_propcorr_tpczcorr = -9999.; + SliceNuScore = -9999.; + FMScore = -9999.; } } // end namespace caf diff --git a/sbnanaobj/StandardRecord/SRCorrectedOpFlash.h b/sbnanaobj/StandardRecord/SRCorrectedOpFlash.h index fd8123f8..76252c6d 100644 --- a/sbnanaobj/StandardRecord/SRCorrectedOpFlash.h +++ b/sbnanaobj/StandardRecord/SRCorrectedOpFlash.h @@ -21,6 +21,8 @@ namespace caf float UpstreamTime_lightonly { -9999. }; ///< | Nu upstream wall time reconstructed using light only | (ns) float UpstreamTime_tpczcorr { -9999. }; ///< | Nu upstream wall time reconstructed using light and Z from tpc vertex | (ns) float UpstreamTime_propcorr_tpczcorr { -9999. }; ///< | Nu upstream wall time reconstructed using light propagation correction from tpc information and z correction from tpc vertex | (ns) + float SliceNuScore { -9999. }; ///< | Slice Nu Score | + float FMScore { -9999. }; ///< | Flash Match Score | /// @} void setDefault(); From ef793b18d15185a1d83d0b92d22b1aeaad13fe6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20S=C3=A1nchez=20Castillo?= <121103809+asanchezcastillo@users.noreply.github.com> Date: Thu, 18 Sep 2025 15:10:19 +0200 Subject: [PATCH 4/4] Update ClassVersion --- sbnanaobj/StandardRecord/classes_def.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sbnanaobj/StandardRecord/classes_def.xml b/sbnanaobj/StandardRecord/classes_def.xml index a90c4e4e..865a124e 100644 --- a/sbnanaobj/StandardRecord/classes_def.xml +++ b/sbnanaobj/StandardRecord/classes_def.xml @@ -369,7 +369,8 @@ - + +