diff --git a/404.html b/404.html index c393e38c0..33116dfda 100644 --- a/404.html +++ b/404.html @@ -1,26 +1,26 @@ --- -permalink: /404.html -layout: default ---- + permalink: /404.html + layout: default + --- - + -
-

404

+
+

404

-

Page not found :(

-

The requested page could not be found.

- SSSBN -
+

Page not found :(

+

The requested page could not be found.

+ SSSBN +
diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases.md b/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases.md new file mode 100644 index 000000000..37e02ba9a --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases.md @@ -0,0 +1,203 @@ +--- +layout: page +title: List of SBN code releases +--- + + +List of `sbncode` releases +------------------------------------------------------------------------ + +These are the releases tagged until now: + +| Version | Notes | Detailed Notes +|----------------|-----------------------------------|-------------------------------------------- +`v10_14_02_01` | 'sbncode' patch release | to be written +`v10_14_02` | 'sbncode' feature release | to be written +`v10_06_00_10` | 'sbncode' production patch release | to be written +`v10_14_00` | 'sbncode' feature release | to be written +`v10_06_00_09` | 'sbncode' production patch release | to be written +`v10_06_00_08` | 'sbncode' production release | to be written +'sbnana' `v10_01_03` | 'sbnana' release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v10_01_03) +`v10_11_01` | 'sbncode' feature release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_11_01) +`v10_10_05` | 'sbncode' feature release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_10_05) +'sbnana' `v10_01_02_01` | 'sbnana' patch release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v10_01_02_01) +`v10_10_03_02` | 'sbncode' patch release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_10_03_02) +`v10_10_03_01` | 'sbncode' patch release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_10_03_01) +`v10_10_03` | 'sbncode' release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_10_03) +'sbnana' `v10_01_02` | 'sbnana' patch release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v10_01_02) +`v10_10_02` | 'sbncode' release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_10_02) +`v10_06_00_05` | 'sbncode' production patch release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00_05) +`v10_09_00` | 'sbncode' release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_09_00) +`v10_06_00_04` | 'sbncode' patch release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00_04) +'sbnana' `v10_01_01` | 'sbnana' patch release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v10_01_01) +`v10_06_00_03` | 'sbncode' patch release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00_03) +'sbnana' `v10_01_00` | 'sbnana' release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v10_01_00) +`v10_06_00_02` | 'sbncode' release - SBN2025A | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00_02) +`v09_89_02_01` | 'sbncode' SBN2024A patch release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_89_02_01) +`v10_06_00_01` | 'sbncode' patch release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00_01) +`v10_06_00` | 'sbncode' weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00) +`v10_05_00` | 'sbncode' weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_05_00) +`v10_04_08` | 'sbncode' weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_08) +`v10_04_07` | 'sbncode' weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_07) +`v10_04_06_01` | 'sbncode' patch release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_06_01) +`v10_04_06` | 'sbncode' weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_06) +`v10_04_05` | 'sbncode' weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_05) +'sbnana' `v10_00_00` | 'sbnana' release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v10_00_00) +`v10_04_04` | 'sbncode' weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_04) +`v10_04_03` | 'sbncode' weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_03) +`v10_04_01` | 'sbncode' weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_01) +`v10_01_03` | 'sbncode' weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_01_03) +`v09_93_01_01` | 'sbncode' patch release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_93_01_01) +`v09_93_01` | 'sbncode' weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_93_01) +`v09_92_00` | 'sbncode' weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_92_00) +`v09_91_02_02` | 'sbncode' patch release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_91_02_02) +`v09_91_02_01` | 'sbncode' patch release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_91_02_01) +`v09_91_02` | 'sbncode' weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_91_02) +`v09_72_00_07` | 'sbncode' SBN2023A 'NuMI' production patch|[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_00_07) +`v09_90_00` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_90_00) +`v09_89_01_01` | 'sbncode' patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_89_01_01) +`v09_89_01` | 'sbncode' weekly release|[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_89_01) +`v09_88_00_04` | 'sbncode' SBN2024A production patch|[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_88_00_04) +`v09_88_00_03` | 'sbncode' SBN2024A production patch|[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_88_00_03) +`v09_88_00_02` | 'sbncode' SBN2024A production release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_88_00_02) +`v09_84_00_01` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_84_00_01) +`v09_83_01_01` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_83_01_01) +`v09_83_01` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_83_01) +`v09_82_02_01` | 'sbncode' patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_82_02_01) +`v09_82_02` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_82_02) +`v09_82_01` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_82_01) +`v09_81_02` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_81_02) +`v09_72_00_06` | 'sbncode' icarus production patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_00_06) +`v09_79_00` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_79_00) +`v09_78_06` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_78_06) +`v09_78_04` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_78_04) +`v09_78_02` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_78_02) +`v09_78_00` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_78_00) +`v09_77_00` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_77_00) +`v09_72_00_05` | 'sbncode' icarus production patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_00_05) +`v09_76_00` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_76_00) +`v09_72_00_04` | 'sbncode' icarus production patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_00_04) +`v09_75_03` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_75_03) +`v09_75_02` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_75_02) +`v09_75_01_01` | 'sbncode' patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_75_01_01) +`v09_75_01` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_75_01) +`v09_75_00` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_75_00) +`v09_74_01` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_74_01) +`v09_73_00` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_73_00) +`v09_72_01` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_01) +`v09_72_00_03` | 'sbncode' icarus production patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_00_03) +`v09_72_00` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_00) +`v09_71_00` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_71_00) +`v09_69_01_01` | 'sbncode' test release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_69_01_01) +`v09_69_01` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_69_01) +`v09_69_00` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_69_00) +`v09_68_00` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_68_00) +`v09_67_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_67_00) +`v09_66_02` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_66_02) +`v09_66_00` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_66_00) +`v09_65_03` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_65_03) +`v09_65_01` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_65_01) +`v09_64_01` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_64_01) +`v09_63_01` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_63_01) +`v09_63_00_01` | 'sbnana' production patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v09_63_00_01) +`v09_63_00_02` | 'sbncode' production patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_63_00_02) +`v09_63_00_01` | 'sbncode' production patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_63_00_01) +`SBN2022B` | 'sbnana' autumn production release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_SBN2022B) +`SBN2022B` | 'sbncode' autumn production release|[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_SBN2022B) +`v09_62_00_02` | 'sbncode' test release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_62_00_02) +`v09_62_00_01` | 'sbncode' patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_62_00_01) +|`v09_62_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_62_00) +|`v09_61_00_01` | 'sbncode' patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_61_00_01) +|`v09_61_00` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_61_00) +|`v09_60_01` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_60_01) +|`v09_60_00` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_60_00) +|`v09_59_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_59_00) +|`v09_58_02_01` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_58_02_01) +|`v09_58_02` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_58_02) +|`v09_58_01` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_58_01) +|`v09_58_00` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_58_00) +|`v09_56_00_01` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_56_00_01) +|`v09_56_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_56_00) +|`v09_55_01` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_55_01) +|`v09_55_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_55_00) +|`v09_54_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_54_00) +|`v09_53_02` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_53_02) +|`v09_37_02_07` | 'sbncode' SBN2022A production patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02_07) +|`v09_53_01` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_53_01) +|`v09_53_00` | 'sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v09_53_00) +|`v09_53_00_01` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_53_00_01) +|`v09_37_02_06` | 'sbncode' SBN2022A production patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02_06) +|`v09_52_01` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_52_01) +|`v09_37_02_05` | 'sbncode' SBN2022A production patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02_05) +|`v09_52_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_52_00) +|`v09_51_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_51_00) +|`v09_50_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_50_00) +|`v09_49_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_49_00) +|`v09_48_01` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_48_01) +|`v09_37_02_04` | 'sbncode' SBN2022A production patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02_04) +|`v09_37_02_03` | 'sbncode/sbnana' SBN2022A production patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_37_02_03) +|`v09_48_00` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_48_00) +|`v09_37_02_02` | 'sbncode' SBN2022A production patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02_02) +|`v09_47_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_47_00) +|`v09_37_02_01` | 'sbncode/sbnana' SBN2022A production patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_37_02_01) +|`SBN2022A` | 'sbncode' SBN2022A production release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02) +|`v09_46_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_46_00) +|`v09_45_00` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_45_00) +|`v09_44_00_01` | 'sbncode' patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_44_00_01) +|`v09_44_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_44_00) +|`v09_43_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_43_00) +|`v09_42_04` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_42_04) +|`v09_42_03` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_42_03) +|`v09_37_01_01` | 'sbnana' SBN2021C production patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v09_37_01_01) +|`v09_42_02` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_42_02) +|`v09_42_01` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_42_01) +|`v09_42_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_42_00) +|`v09_37_01_03` | 'sbncode' SBN2021C production patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_01_03) +|`v09_41_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_41_00) +|`v09_40_00` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_40_00) +|`v09_37_01_02` | 'sbncode' SBN2021C production patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_01_02) +|`v09_39_01` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_39_01) +|`v09_38_00` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_38_00) +|`v09_37_01_01` | 'sbncode' SBN2021C production patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_01_01) +| `SBN2021C ` | 'sbncode/sbnana' SBN2021C production release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_SBN2021C) +|`v09_36_00_01` | 'sbncode/sbnana' patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_36_00_01) +|`v09_36_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_36_00) +|`v09_35_01` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_35_01) +|`v09_35_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_35_00) +|`v09_34_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_34_00) +|`v09_33_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_33_00) +|`v09_31_00_01` | 'sbnana' special (migration) release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v09_31_00_01) +|`v09_32_01_01` | 'sbncode' patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_32_01_01) +|`v09_32_01` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_32_01) +|`v09_32_00` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_32_00) +|`v09_31_00_01` | 'sbncode' special (migration) release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_31_00_01) +|`v09_29_00` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_29_00) +|`v09_28_01_02` | 'sbncode' production patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_28_01_02) +|`v09_28_05` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_28_05) +|`v09_28_04` | 'sbncode' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_28_04) +|`v09_28_02` | 'sbncode/sbnana' weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_28_02) +|`v09_28_01_01` | 'sbncode' production(Aug13) patch release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_28_01_01) +|`SBN2021B` | 'sbncode/sbnana' production (Aug13) release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_SBN2021B) +|`v09_28_00` | 'sbncode/sbnana' Weekly release |[Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_28_00) +|`v09_27_00_02` | 'sbncode' Weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_27_00_02) +|`v09_27_00_01` | 'sbncode' patch release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_27_00_01) +|`v09_27_00` | 'sbncode'/'sbnana' Weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_27_00) +|`v09_26_01` | 'sbncode' Weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_26_01) +|`v09_26_00` | 'sbncode'/'sbnana' Weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_26_00) +|`v09_25_00_00`| 'sbncode'/'sbnana' Weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_25_00_00) +|`v09_25_00` | 'sbncode' requested release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_25_00) +|`v09_24_02_00`| 'sbncode'/'sbnana' Weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_24_02_00) +|`v09_24_01_00`| 'sbncode/sbnana' Weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_24_01_00) +|`v09_24_00_01`| 'sbncode' patch release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_24_00_01) +|`v09_24_00` | 'sbncode/sbnana' Weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_24_00) +|`v09_23_01_00`| 'sbncode/sbnana' Weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_23_01_00) +|`v09_22_03_01`| 'sbncode/sbnana' Weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_22_03_01) +|`v09_22_03_00`| 'sbncode/sbnana' Weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_22_03_00) +|`v09_22_02_00`| 'sbncode/sbnana' Weekly release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_22_02_00) +|`v09_22_01_01`| 'sbncode/sbnana' Weekly release ('sbnobj' `v09_11_07`) | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_22_01_01) +|`v09_22_01` | 'sbncode' patch release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_22_01) +|`v09_22_00` | 'sbncode/sbnana' Weekly release ('sbnobj' `v09_11_06`) | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_22_00) +|`v09_21_00` | 'sbncode/sbnana' Weekly release ('sbnobj' `v09_11_05`) | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode%20sbnana%20Releases%20v09_21_00) +|`v09_20_00` | Weekly release | [Release Notes]() +|`v09_19_00_02`| Workshop release | [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode%20Releases%20v09_19_00_02%2C%20and%20v09_20_00xs) + diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_SBN2022B.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_SBN2022B.md new file mode 100644 index 000000000..742929e8e --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_SBN2022B.md @@ -0,0 +1,43 @@ +--- +layout: page +title: sbnana_SBN2022B +toc: true +--- + +sbnana_SBN2022B Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +23 November 2022 + +Purpose +--------------------------------------------------- +* Autumn production release + +New features +--------------------------------------------------- +A new production release matching of sbnana (v09_63_00) has been cut and distributed + +* sbnana (v09_63_00 in ups / SBN2022B and v09_63_00 in GitHub): + + Using: + + * sbnanaobj v09_20_00 + * cetmodules v3_20_00 + + Includes: + * SBNSoftware/sbnana Migrate to cetmodules. #90 + + +Extra info +--------------------------------------------------- + This is a production release using v09_63_00 tag in ups and SBN2022B in GitHub. + + In this release a migration to use cetmodules has been introduced. + More info: https://indico.fnal.gov/event/53302 + diff --git a/AnalysisInfrastructure/Releases/sbnana_v09_31_00_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v09_31_00_01.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbnana_v09_31_00_01.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v09_31_00_01.md diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v09_37_01_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v09_37_01_01.md new file mode 100644 index 000000000..ee5ae1259 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v09_37_01_01.md @@ -0,0 +1,33 @@ +--- +layout: page +title: sbnana_v09_37_01_01 +toc: true +--- + +sbnana v09_37_01_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +03 February 2022 + +Purpose +--------------------------------------------------- +* Production patch release + +New features +--------------------------------------------------- +sbnana (v09_37_01_01) SBN2021C production patch release has been cut and distributed, to be used for the analysis of the SBN2021C production. + +* sbnana (v09_37_01_01): + + Using: + * sbnanaobj v09_17_06_02 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v09_53_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v09_53_00.md new file mode 100644 index 000000000..e452dfcde --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v09_53_00.md @@ -0,0 +1,35 @@ +--- +layout: page +title: sbnana_v09_53_00 +toc: true +--- + +sbnana_v09_53_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +02 June 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbnana (v09_53_00) has been cut and distributed. + +* sbnana (v09_53_00): + Using: + * ifdhc v2_6_4 + + Includes: + * SBNSoftware/sbnana Add MakeTotalFlux and SaveTo/LoadFrom to (Ensemble)FluxTimeNuclei #78 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v09_63_00_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v09_63_00_01.md new file mode 100644 index 000000000..ac7e8a1d2 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v09_63_00_01.md @@ -0,0 +1,37 @@ +--- +layout: page +title: sbnana_v09_63_00_01 +toc: true +--- + +sbnana_v09_63_00_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +12 December 2022 + +Purpose +--------------------------------------------------- +* Production patch release + +New features +--------------------------------------------------- +A new patch to the production release SBN2022B of sbnanacode (v09_63_00_01) has been cut and distributed + +* sbnana (v09_63_00_01): + + Using: + * sbnanaobj v09_20_00_01 + + Includes: + * Feature/rh test caf #79 + + +Extra info +--------------------------------------------------- + This is a patch to the production release it introduces a breaking change into the CAFs (details on #79) This will be merged to develop. diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v10_00_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v10_00_00.md new file mode 100644 index 000000000..016a747dc --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v10_00_00.md @@ -0,0 +1,35 @@ +--- +layout: page +title: Release Notes Page +toc: true +--- + +sbnana v10_00_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://github.com/SBNSoftware/SBNSoftware.github.io/tree/master/AnalysisInfrastructure/ReleaseManagement/Releases) + +Date +--------------------------------------------------- +10 March 2025 + +Purpose +--------------------------------------------------- +* weekly release + +New features +--------------------------------------------------- + +Following last week's release of sbnanaobj v10_00_00, a release of sbnana v10_00_00 has been cut and distributed. + +Updated dependencies: +sbnanaobj v10_00_00 +ifdhc v2_7_2 + +PRs Included: +- Add On/Off Systematics and save sigma values for NSigmaTree [#114](https://github.com/SBNSoftware/sbnana/pull/114): Add new SBNOnOffSyst class for those systematics which only have 1 sigma weights in the CAFs. Add new "_sigma" branches to NSigmaTree which stores the knob value for each weight. +- Updated selection for ICARUS Numu [#115](https://github.com/SBNSoftware/sbnana/pull/115) +- CalorimetrySysts made lazy [#119](https://github.com/SBNSoftware/sbnana/pull/119) - This PR is intended to solve [SBNSoftware/sbndata#8](https://github.com/SBNSoftware/sbndata/issues/8) and supersedes PR [#116](https://github.com/SBNSoftware/sbnana/pull/116), of which it integrates the functionality. + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v10_01_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v10_01_00.md new file mode 100644 index 000000000..6fff4e786 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v10_01_00.md @@ -0,0 +1,33 @@ +--- +layout: page +title: Release Notes Page +toc: true +--- + +sbnana v10_01_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://github.com/SBNSoftware/SBNSoftware.github.io/tree/master/AnalysisInfrastructure/ReleaseManagement/Releases) + +Date +--------------------------------------------------- +18 July 2025 + +Purpose +--------------------------------------------------- +* sbnana release + +New features +--------------------------------------------------- + +A release of sbnana v10_01_00 has been cut and distributed. + +Updated dependencies: +sbnanaobj v10_00_04 +ifdhc v2_8_0 + +PRs Included: +- Add ICARUS data quality cuts [#120](https://github.com/SBNSoftware/sbnana/pull/120): Introduce DAQ run base ICARUS data quality cuts as developed for NuMu oscillation analyses (though they should be analysis agnostic). + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v10_01_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v10_01_01.md new file mode 100644 index 000000000..ea70015dc --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v10_01_01.md @@ -0,0 +1,32 @@ +--- +layout: page +title: Release Notes Page +toc: true +--- + +sbnana v10_01_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://github.com/SBNSoftware/SBNSoftware.github.io/tree/master/AnalysisInfrastructure/ReleaseManagement/Releases) + +Date +--------------------------------------------------- +21 July 2025 + +Purpose +--------------------------------------------------- +* sbnana patch release + +New features +--------------------------------------------------- + +A patch release of sbnana v10_01_01 has been cut and distributed. + +Updated dependencies: +sbnanaobj v10_00_05 + +PRs Included: +- Added filename on assertion to help dCache tickets [#122](https://github.com/SBNSoftware/sbnana/pull/122): Throws out the filename causing `fFile` assertion when dCache pools are down + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v10_01_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v10_01_02.md new file mode 100644 index 000000000..94c266633 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v10_01_02.md @@ -0,0 +1,34 @@ +--- +layout: page +title: Release Notes Page +toc: true +--- + +sbnana v10_01_02 Release Notes +======================================================================================= + +[List of sbncode releases](https://github.com/SBNSoftware/SBNSoftware.github.io/tree/master/AnalysisInfrastructure/ReleaseManagement/Releases) + +Date +--------------------------------------------------- +12 September 2025 + +Purpose +--------------------------------------------------- +* sbnana patch release + +New features +--------------------------------------------------- + +A patch release of sbnana v10_01_02 has been cut and distributed. + +Updated dependencies: +sbnanaobj v10_00_07 + +PRs Included: +- Adding TruthVar [#113](https://github.com/SBNSoftware/sbnana/pull/113): Adding TruthVar which corresponds to `Var` but per `SRTrueInteratcion` not `SRSlice`. +- Update ICARUS containment [#121](https://github.com/SBNSoftware/sbnana/pull/121): Update ICARUS containment requirement to exclude detector corners. +- Updade `ICARUSDataQualityCuts.h` [#125](https://github.com/SBNSoftware/sbnana/pull/125): Make it so run 9435 is actually excluded from the Good Runs list as the comment says it should be. + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v10_01_02_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v10_01_02_01.md new file mode 100644 index 000000000..9e5af6e4b --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbnana_v10_01_02_01.md @@ -0,0 +1,29 @@ +--- +layout: page +title: Release Notes Page +toc: true +--- + +sbnana v10_01_02_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://github.com/SBNSoftware/SBNSoftware.github.io/tree/master/AnalysisInfrastructure/ReleaseManagement/Releases) + +Date +--------------------------------------------------- +30 September 2025 + +Purpose +--------------------------------------------------- +* sbnana patch release for SPINE workshop + +New features +--------------------------------------------------- + +A patch release of sbnana v10_01_02 has been cut and distributed. + +Updated dependencies: +sbnanaobj v10_00_09 + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/Releases/sbncode Releases v09_19_00_02, and v09_20_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode Releases v09_19_00_02, and v09_20_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode Releases v09_19_00_02, and v09_20_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode Releases v09_19_00_02, and v09_20_00.md diff --git a/AnalysisInfrastructure/Releases/sbncode sbnana Releases v09_21_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode sbnana Releases v09_21_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode sbnana Releases v09_21_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode sbnana Releases v09_21_00.md diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_SBN2022B.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_SBN2022B.md new file mode 100644 index 000000000..5a85125b8 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_SBN2022B.md @@ -0,0 +1,55 @@ +--- +layout: page +title: sbncode_SBN2022B +toc: true +--- + +sbncode_SBN2022B Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +11 November 2022 + +Purpose +--------------------------------------------------- +* Autumn production release + +New features +--------------------------------------------------- +A new production release SBN2022B of sbncode (v09_63_00) has been cut and distributed + +* sbncode (v09_63_00 in ups / SBN2022B in GitHub): + + Using: + * larsoft v09_63_00 + * sbnobj v09_15_00 + * lardataobj v09_13_01 + * sbnanaobj v09_20_00 + * cetmodules v3_20_00 + + Includes: + * SBNSoftware/sbncode Update to cetmodules #304 + * SBNSoftware/sbnobj Update to cetmodules #70 + * SBNSoftware/sbnanaobj Update to cetmodules #82 + * DeepLearnPhysics/Supera Migrate to cetmodules and use CMake targets. #11 + * sbncode/Supera': checked out 'b164e1a446297ca3329cef853a858d089a21483e + * SBNSoftware/sbncode Accommodate breaking changes in geometry #309 + * SBNSoftware/sbncode Add RawDigits to be covered by fSilenceMissingDataProducts parameter in TrackSkimmer.#315 + * SBNSoftware/sbncode Fix Calo Point Time and add it PFP T0 #308 + * SBNSoftware/sbnanaobj Add in t0 variable to PFP #84 + + +Extra info +--------------------------------------------------- + This is a production release using v09_63_00 tag in ups and SBN2022B in GitHub. + + In this release a migration to use cetmodules has been introduced. + More info: https://indico.fnal.gov/event/53302 + + Note also the braking change introduce in LArSoft: + https://github.com/LArSoft/larsoft/releases/tag/v09_63_00 diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_SBN2021B.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_SBN2021B.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_SBN2021B.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_SBN2021B.md diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_SBN2021C.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_SBN2021C.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_SBN2021C.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_SBN2021C.md diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_22_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_22_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_v09_22_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_22_00.md diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_22_01_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_22_01_01.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_v09_22_01_01.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_22_01_01.md diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_22_02_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_22_02_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_v09_22_02_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_22_02_00.md diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_22_03_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_22_03_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_v09_22_03_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_22_03_00.md diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_22_03_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_22_03_01.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_v09_22_03_01.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_22_03_01.md diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_23_01_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_23_01_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_v09_23_01_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_23_01_00.md diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_24_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_24_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_v09_24_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_24_00.md diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_24_01_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_24_01_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_v09_24_01_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_24_01_00.md diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_24_02_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_24_02_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_v09_24_02_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_24_02_00.md diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_25_00_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_25_00_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_v09_25_00_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_25_00_00.md diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_26_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_26_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_v09_26_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_26_00.md diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_27_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_27_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_v09_27_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_27_00.md diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_28_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_28_02.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_v09_28_02.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_28_02.md diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_33_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_33_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_v09_33_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_33_00.md diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_34_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_34_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_v09_34_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_34_00.md diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_35_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_35_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_v09_35_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_35_00.md diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_35_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_35_01.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_v09_35_01.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_35_01.md diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_36_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_36_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_v09_36_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_36_00.md diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_36_00_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_36_00_01.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_v09_36_00_01.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_36_00_01.md diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_37_02_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_37_02_01.md new file mode 100644 index 000000000..df77745c4 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_37_02_01.md @@ -0,0 +1,37 @@ +--- +layout: page +title: sbncode_v09_37_02_01 +toc: true +--- + +sbncode_sbnana_v09_37_02_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +29 March 2022 + +Purpose +--------------------------------------------------- +* SBN2022A production patch release + +New features +--------------------------------------------------- +A SBN2022A production patch release of sbncode and sbnana (v09_37_02_01) has been cut and distributed. +update for fix in sbnanaobj; new release v09_37_02_01 for SBN 2022A +* sbncode (v09_37_02_01): + Using: + * sbnanaobj v09_17_06_04 + +* sbnana (v09_37_02_01): + Using: + * sbnanaobj v09_17_06_04 + + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_37_02_03.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_37_02_03.md new file mode 100644 index 000000000..c432a69bd --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_37_02_03.md @@ -0,0 +1,49 @@ +--- +layout: page +title: sbncode_sbnana_v09_37_02_03 +toc: true +--- + +sbncode_sbnana_v09_37_02_03 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +11 April 2022 + +Purpose +--------------------------------------------------- +* SBN2022A production patch release + +New features +--------------------------------------------------- +A production patch for sbncode and sbnana SBN2022A (v09_37_02_03) has been released. + +* sbncode (v09_37_02_03): + Using: + * sbnanaobj v09_17_06_06 + + Includes: + * SBNSoftware/sbnanaobj Add explicit size fields for numiinfo and bnbinfo #60 + * SBNSoftware/sbncode Fill the new BNB and NuMI size fields #254 + * SBNSoftware/sbnanaobj Upgrade to srproxy v00.35 #59 + * SBNSoftware/sbncode Adding implicit factor of 1e12 protons explicitly to BNB/NuMI POT accounting #253 + +* sbnana (v09_37_02_03): + Using: + * sbnanaobj v09_17_06_06 + + Includes: + * SBNSoftware/sbnana Update SBNWeightSysts to handle BNB flux systs #65 + * SBNSoftware/sbnana Update to srproxy v00.34 #64 + * SBNSoftware/sbnana Feature/bckhouse_multisigma_sbn2021c #61 + * SBNSoftware/sbnana Remove explicit dependency on srproxy #68 + * SBNSoftware/sbnana Make an attempt at counting exposure for BNB- or NuMI-triggered data #67 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_39_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_39_01.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_v09_39_01.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_39_01.md diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_41_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_41_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_v09_41_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_41_00.md diff --git a/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_42_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_42_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_sbnana_v09_42_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_42_00.md diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_42_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_42_01.md new file mode 100644 index 000000000..14e2ee139 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_42_01.md @@ -0,0 +1,44 @@ +--- +layout: page +title: sbncode_sbnana_v09_42_01 +toc: true +--- + +sbncode sbnana v09_42_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +26 January 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +sbncode and sbnana (v09_42_01) weekly releases have been cut and distributed. + +* sbncode (v09_42_01): + + Using: + * larsoft v09_42_01 + * sbnobj v09_13_03 + * sbnanaobj v09_17_10 + + Includes: + * SBNSoftware/sbncode OpT0Finder with new LArG4 #227 + +* sbnana (v09_42_01): + + Using: + * sbnanaobj v09_17_10 + + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_42_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_42_02.md new file mode 100644 index 000000000..c8d0b96ae --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_42_02.md @@ -0,0 +1,42 @@ +--- +layout: page +title: sbncode_sbnana_v09_42_02 +toc: true +--- + +sbncode sbnana v09_42_02 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +03 February 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +sbncode and sbnana (v09_42_02) weekly releases have been cut and distributed. + +* sbncode (v09_42_02): + + Using: + * larsoft v09_42_02 + * sbnobj v09_13_04 + * sbnanaobj v09_17_11 + * cetbuildtools v8_19_02 + +* sbnana (v09_42_02): + + Using: + * sbnanaobj v09_17_11 + * cetbuildtools v8_19_02 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_42_04.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_42_04.md new file mode 100644 index 000000000..3f3c87636 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_42_04.md @@ -0,0 +1,49 @@ +--- +layout: page +title: sbncode_sbnana_v09_42_04 +toc: true +--- + +sbncode_sbnana_v09_42_04 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +18 February 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_42_04) has been cut and distributed. + +* sbncode (v09_42_04): + + Using: + * larsoft v09_42_04 + * sbnanaobj v09_17_12 + * srproxy v00.33 + + Includes: + * SBNSoftware/sbnanaobj Bump srproxy version #46 + +* sbnana (v09_42_04): + + Using: + * sbnanaobj v09_17_12 + * srproxy v00.33 + + Includes: + * SBNSoftware/sbnana Fix outdated help text in concat_cafs #58 + * SBNSoftware/sbnana Introduce some unfolding functions #48 + + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_43_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_43_00.md new file mode 100644 index 000000000..f6a9b5828 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_43_00.md @@ -0,0 +1,50 @@ +--- +layout: page +title: sbncode_sbnana_v09_43_00 +toc: true +--- + +sbncode_sbnana_v09_43_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +25 February 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_43_00) has been cut and distributed. + +* sbncode (v09_43_00): + + Using: + * larsoft v09_43_00 + * sbnobj v09_13_05 + * lardataobj v09_06_00 + * sbndaq_artdaq_core v1_00_00of2 + + Includes: + * SBNSoftware/sbnobj #43 Feature/vmeddage tof studies + * SBNSoftware/sbndaq-artdaq-core #46 Fragment ID needs to be 16 bit + * SBNSoftware/sbncode #242 Change for v09_43_00 + * SBNSoftware/sbncode #235 Update Calo-Skimmer + * SBNSoftware/sbnobj #42 Clarify hit-position information. + + +* sbnana (v09_43_00): + + Includes: + * SBNSoftware/sbnana #60 Use $SAM_EXPERIMENT environment variable + + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_44_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_44_00.md new file mode 100644 index 000000000..fd074726b --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_44_00.md @@ -0,0 +1,42 @@ +--- +layout: page +title: sbncode_sbnana_v09_44_00 +toc: true +--- + +sbncode_sbnana_v09_44_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +04 March 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_44_00) has been cut and distributed. + +* sbncode (v09_44_00): + + Using: + * larsoft v09_44_00 + + Includes: + * SBNSoftware/sbncode Change Nominal Higgs Portal Mixing Angle to 5e-5 #243 + +* sbnana (v09_44_00): + +Using: + * ifdhc v2_6_2 + + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_46_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_46_00.md new file mode 100644 index 000000000..9ac63a8a2 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_46_00.md @@ -0,0 +1,43 @@ +--- +layout: page +title: sbncode_sbnana_v09_46_00 +toc: true +--- + +sbncode_sbnana_v09_46_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +21 March 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_46_00) has been cut and distributed. + +* sbncode (v09_46_00): + + Using: + * larsoft v09_46_00 + * sbnobj v09_13_08 + * sbnanaobj v09_17_13 + + Includes: + * SBNSoftware/sbncode Port file_size_ana from NOvA #248 + * SBNSoftware/sbnobj Feature/lynnt_pmt_softtrig #48 + * SBNSoftware/sbnanaobj Clean up sbnanaobj headers #48 + +* sbnana (v09_46_00): + Includes: + * SBNSoftware/sbnana feature/bckhouse_xsec_flux #62 + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_47_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_47_00.md new file mode 100644 index 000000000..5e14f757f --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_47_00.md @@ -0,0 +1,41 @@ +--- +layout: page +title: sbncode_v09_47_00 +toc: true +--- + +sbncode_sbnana_v09_47_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +06 April 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_47_00) has been cut and distributed. + +* sbncode (v09_47_00): + Using: + * larsoft v09_47_00 + * sbnobj v09_13_09 + * sbnanaobj v09_18_00 + + Includes: + * SBNSoftware/sbnanaobj Update to sproxy v00.34 #56 + +* sbnana (v09_47_00): + Using: + * sbnanaobj v09_18_00 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_48_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_48_00.md new file mode 100644 index 000000000..1d088057b --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_48_00.md @@ -0,0 +1,48 @@ +--- +layout: page +title: sbncode_sbnana_v09_48_00 +toc: true +--- + +sbncode_sbnana_v09_48_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +11 April 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_48_00) has been cut and distributed. + +* sbncode (v09_48_00): + Using: + * larsoft v09_48_00 + * sbnobj v09_13_10 + * lardataobj v09_06_02 + * sbnanaobj v09_18_01 + + Includes: + * SBNSoftware/sbncode Add fclmodule. #252 + * SBNSoftware/sbnanaobj ///! is not valid doxygen syntax. Should be //!< or ///< #51 + * SBNSoftware/sbnanaobj Add enums to classes_def #55 + +* sbnana (v09_48_00): + Using: + * sbnanaobj v09_18_01 + + Includes: + * Energy scale systematics #66 + + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_48_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_48_01.md new file mode 100644 index 000000000..f384ca46a --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_48_01.md @@ -0,0 +1,47 @@ +--- +layout: page +title: sbncode_sbnana_v09_48_01 +toc: true +--- + +sbncode_sbnana_v09_48_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +15 April 2022 + +Purpose +--------------------------------------------------- +* weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_48_01) has been cut and distributed. + +* sbncode (v09_48_01): + Using: + * larsoft v09_48_01 + * sbnobj v09_13_11 + * sbnanaobj v09_18_02 + + Includes: + * SBNSoftware/sbncode Merge release/SBN2022A into develop #259 + * SBNSoftware/sbncode Default CreateFlatCAF to true #256 + * SBNSoftware/sbnobj Merge release/SBN2022A into develop #50 + * SBNSoftware/sbnanaobj Merge release/SBN2022A into develop #63 + +* sbnana (v09_48_01): + Using: + * sbnanaobj v09_18_02 + + Includes: + * SBNSoftware/sbnana Merge release/SBN2022A into develop #69 + * SBNSoftware/sbnana Broaden 2D spectrum creation #70 + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_49_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_49_00.md new file mode 100644 index 000000000..33f2da015 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_49_00.md @@ -0,0 +1,47 @@ +--- +layout: page +title: sbncode_sbnana_v09_49_00 +toc: true +--- + +sbncode_sbnana_v09_49_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +28 April 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_49_00) has been cut and distributed. + +* sbncode (v09_49_00): + Using: + * larsoft v09_49_00 + * sbnobj v09_13_12 + * lardataobj v09_06_03 + * sbnanaobj v09_18_03 + + Includes: + * SBNSoftware/sbncode Fix use of same name algorithm #262 + * SBNSoftware/sbnanaobj Initialise contained variable #65 + + +* sbnana (v09_49_0): + Using: + * sbnanaobj v09_18_03 + * ifdhc v2_6_3 + + + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_50_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_50_00.md new file mode 100644 index 000000000..ad6e8262c --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_50_00.md @@ -0,0 +1,43 @@ +--- +layout: page +title: sbncode_sbnana_v09_50_00 +toc: true +--- + +sbncode_sbnana_v09_50_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +06 May 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_50_00) has been cut and distributed. + +* sbncode (v09_50_00): + Using: + * larsoft v09_50_00 + * sbnobj v09_13_13 + * lardataobj v09_06_04 + + Includes: + * SBNSoftware/sbncode add headers needed by larsoft v09_50_00 #263 + * SBNSoftware/sbnobj Change Time Data Type for CRTHit and CRTTrack #52 + +* sbnana (v09_50_00): + Includes: + * SBNSoftware/sbnana Add out-of-time cosmics parameter to SingleSampleExperiment #71 + + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_51_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_51_00.md new file mode 100644 index 000000000..d823e80df --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_51_00.md @@ -0,0 +1,37 @@ +--- +layout: page +title: sbncode_sbnana_v09_51_00 +toc: true +--- + +sbncode_sbnana_v09_51_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +12 May 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_51_00) has been cut and distributed. + +* sbncode (v09_51_00): + Using: + * larsoft v09_51_00 + +* sbnana (v09_51_00): + Includes: + * SBNSoftware/sbnana Add NuTruthWeight version of Universe Weight #72 + + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_52_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_52_00.md new file mode 100644 index 000000000..52d19f1b2 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_52_00.md @@ -0,0 +1,44 @@ +--- +layout: page +title: sbncode_sbnana_v09_52_00 +toc: true +--- + +sbncode_sbnana_v09_52_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +23 May 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_52_00) has been cut and distributed. + +* sbncode (v09_52_00): + Using: + * larsoft v09_52_00 + * sbnobj v09_14_00 + * lardataobj v09_07_00 + * sbndaq_artdaq_core v1_01_00of0 + + Includes: + * SBNSoftware/sbncode Add example training script for CRUMBS tool #266 + * SBNSoftware/sbncode Fix accidental overwrite in FluxReader #267 + * SBNSoftware/sbnobj Add SBND-Specific FEBData Data Product #53 + * SBNSoftware/sbndaq-artdaq-core Feature/jzettle smalltrigdecodeupdates #54 + +* sbnana (v09_52_00): + Includes: + * SBNSoftware/sbnana Add demo for using CRUMBS in the CAF framework #75 + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_52_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_52_01.md new file mode 100644 index 000000000..817c43f53 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_52_01.md @@ -0,0 +1,47 @@ +--- +layout: page +title: sbncode_sbnana_v09_52_01. +toc: true +--- + +sbncode_sbnana_v09_52_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +27 May 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_52_01) has been cut and distributed. + +* sbncode (v09_52_01): + Using: + * larsoft v09_52_01 + * sbnobj v09_14_01 + * lardataobj v09_07_01 + * sbnanaobj v09_18_04 + * cetbuildtools v8_20_00 + + Includes: + * SBNSoftware/sbncode Updates to POT accounting codes to account for new trigger fragment #268 + +* sbnana (v09_52_01): + Using: + * sbnanaobj v09_18_04 + * cetbuildtools v8_20_00 + + Includes: + * SBNSoftware/sbnana Add EnsembleFluxTimesNuceli and enable passing a weight #77 + * SBNSoftware/sbnana Make bin density do something in EnsembleSpectrum #76 + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_53_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_53_02.md new file mode 100644 index 000000000..5c73a7f1c --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_53_02.md @@ -0,0 +1,37 @@ +--- +layout: page +title: sbncode_sbnana_v09_53_02 +toc: true +--- + +sbncode_sbnana_v09_53_02 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +17 June 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_53_02) has been cut and distributed. + +* sbncode (v09_53_02): + Using: + * larsoft v09_53_02 + +* sbnana (v09_53_02): + Includes: + * SBNSoftware/sbnana Migrating Covariance and Bias Matrix Calculation to Eigen #80 + * SBNSoftware/sbnana Add ReplicatedData to EnsembleSpectrum #81 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_54_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_54_00.md new file mode 100644 index 000000000..f1808a81d --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_54_00.md @@ -0,0 +1,45 @@ +--- +layout: page +title: sbncode_sbnana_v09_54_00 +toc: true +--- + +sbncode_sbnana_v09_54_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +03 July 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_54_00) has been cut and distributed. + +* sbncode (v09_54_00): + Using: + * larsoft v09_54_00 + * sbnanaobj v09_18_05 + + Includes: + * SBNSoftware/sbncode MPV/MPR Event generator fix & new option #231 + * SBNSoftware/sbncode Fill SROpFlash into CAFs enhancement #273 + + +* sbnana (v09_54_00): + Using: + * sbnanaobj v09_18_05 + + Includes: + * SBNSoftware/sbnanaobj Create SROpFlash #67 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_55_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_55_00.md new file mode 100644 index 000000000..c2dc200d8 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_55_00.md @@ -0,0 +1,44 @@ +--- +layout: page +title: sbncode_sbnana_v09_55_00 +toc: true +--- + +sbncode_sbnana_v09_55_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +20 July 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_55_00) has been cut and distributed. + +* sbncode (v09_55_00): + Using: + * larsoft v09_55_00 + * sbnobj v09_14_04 + * lardataobj v09_09_00 + * sbnanaobj v09_18_06 + + Includes: + * SBNSoftware/sbnanaobj Added vector of SROpFlash to SR dictionaries #69 + * SBNSoftware/sbnanaobj Removing ROOT dictionary sources from the repository #68 + + +* sbnana (v09_55_00): + Using: + * sbnanaobj v09_18_06 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_55_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_55_01.md new file mode 100644 index 000000000..0dbe2dacc --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_55_01.md @@ -0,0 +1,37 @@ +--- +layout: page +title: sbncode_sbnana_v09_55_01 +toc: true +--- + +sbncode_sbnana_v09_55_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +25 July 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_55_01) has been cut and distributed. + +* sbncode (v09_55_01): + Using: + * larsoft v09_55_01 + + +* sbnana (v09_55_01): + Using: + * ifdhc v2_6_6 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_56_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_56_00.md new file mode 100644 index 000000000..91a1dd29d --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_56_00.md @@ -0,0 +1,45 @@ +--- +layout: page +title: sbncode_sbnana_v09_56_00 +toc: true +--- + +sbncode_sbnana_v09_56_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +03 August 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_56_00) has been cut and distributed. + +* sbncode (v09_56_00): + Using: + * larsoft v09_56_00 + * sbnanaobj v09_19_00 + * srproxy v00.36 + + Includes: + * SBNSoftware/sbnanaobj Update to srproxy v00.36 (drops support for multi-tree flatcafs) #70 + +* sbnana (v09_56_00): + Using: + * sbnanaobj v09_19_00 + * srproxy v00.36 + + Includes: + * SBNSoftware/sbnana Update to srproxy v00.36 (drops support for multi-tree flatcafs) #83 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_58_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_58_01.md new file mode 100644 index 000000000..00a413007 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_58_01.md @@ -0,0 +1,43 @@ +--- +layout: page +title: sbncode_sbnana_v09_58_01 +toc: true +--- + +sbncode_sbnana_v09_58_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +04 September 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_58_01) has been cut and distributed. + +* sbncode (v09_58_01): + Using: + * larsoft v09_58_01 + + Includes: + * SBNSoftware/sbncode Import SinglePhotonAnalysis Module from MicroBooNE #276 + * SBNSoftware/sbncode Integrate stub building with charge normalization procedure. #279 + +* sbnana (v09_58_01): + Using: + * sbnanaobj v09_19_01 + + Includes: + * SBNSoftware/sbnana Feature/jlarkin numu selection #84 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_58_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_58_02.md new file mode 100644 index 000000000..47d0b703e --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_58_02.md @@ -0,0 +1,53 @@ +--- +layout: page +title: sbncode_sbnana_v09_58_02 +toc: true +--- + +sbncode_sbnana_v09_58_02 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +12 September 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_58_02) has been cut and distributed. + +* sbncode (v09_58_02): + Using: + * larsoft v09_58_02 + * sbnobj v09_14_07 + * sbnanaobj v09_19_02 + + Includes: + * SBNSoftware/sbncode Adding trigger information to CAF files to compute time within beam gate #281 + * SBNSoftware/sbncode Feature/jlarkin nuefakereco #283 + * SBNSoftware/sbncode Feature/rh sr hits #280 + * SBNSoftware/sbncode Feature/etw icarusblinding #285 + * SBNSoftware/sbncode bug fixes so it works with blinding off #287 + * SBNSoftware/sbncode Feature/etw icarusblinding #288 + * SBNSoftware/sbnobj Addition of trigger information in CAF files. Addition of time within beam gate to the CAFs for ICARUS data #61 + * SBNSoftware/sbnanaobj Addition of trigger information in CAF files adding time within beam gate for data events #73 + * SBNSoftware/sbnanaobj Feature/rh sr hits #72 + +* sbnana (v09_58_02): + Using: + * sbnanaobj v09_19_02 + + Includes: + * SBNSoftware/sbnana Implement concatenating of flatcafs in concat_cafs #82 + + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_59_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_59_00.md new file mode 100644 index 000000000..21c1497bc --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_59_00.md @@ -0,0 +1,49 @@ +--- +layout: page +title: sbncode_sbnana_v09_59_00 +toc: true +--- + +sbncode_sbnana_v09_59_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +26 September 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_59_00) has been cut and distributed. + +* sbncode (v09_59_00): + Using: + * larsoft v09_59_00 + * sbnobj v09_14_09 + * sbnanaobj v09_19_04 + + Includes: + * SBNSoftware/sbncode Fill Pfo Characterisation features in CAF files. #291 + * SBNSoftware/sbnanaobj PFO Characterisation feature updates #74 + * SBNSoftware/sbnobj Additions to trigger dump information minor #65 + + +* sbnana (v09_59_00): + Using: + * sbnanaobj v09_19_04 + + Includes: + * SBNSoftware/sbnana Feature/jlarkin nuedisappearance #86 + + + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_62_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_62_00.md new file mode 100644 index 000000000..e6fa837c2 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_62_00.md @@ -0,0 +1,45 @@ +--- +layout: page +title: sbncode_sbnana_v09_62_00 +toc: true +--- + +sbncode_sbnana_v09_62_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +03 November 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_62_00) has been cut and distributed. + +* sbncode (v09_62_00): + Using: + * larsoft v09_62_00 + * art 3.09.04 (s117) + * sbnobj v09_14_12 + * lardataobj v09_13_00 + * sbndaq_artdaq_core v1_04_00of0 (s117) + + Includes: + * SBNSoftware/sbndaq-artdaq-core wketchum v1_04_00 candidate #72 + +* sbnana (v09_62_00): + Using: + * ifdhc v2_6_9 + * sbndata v01_04 + * sbnanaobj v09_19_06 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_63_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_63_01.md new file mode 100644 index 000000000..2569ffd98 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_63_01.md @@ -0,0 +1,53 @@ +--- +layout: page +title: sbncode_sbnana_v09_63_01 +toc: true +--- + +sbncode_sbnana_v09_63_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +12 December 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_63_01) has been cut and distributed + +* sbncode (v09_63_01): + Using: + * larsoft v09_63_01 + * sbnanaobj v09_20_01 + * sbndaq_artdaq_core v1_04_02of0 + * sbnobj v09_15_01 + * nusystematics v01_01_01 + + Includes: + * SBNSoftware/sbnanaobj production PRs into develop #87 + * SBNSoftware/sbnobj production PRs into develop #73 + * SBNSoftware/sbncode production PRs into develop #320 + + +* sbnana (v09_63_01): + + Using: + * ifdhc v2_6_10 + * sbnanaobj v09_20_01 + + Includes: + * SBNSoftware/sbnana production PRs into develop #91 + + + +Extra info +--------------------------------------------------- +As merged from the production it introduces the breaking change into the CAFs and new dependencies (systematicstools, nusystematics) diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_64_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_64_01.md new file mode 100644 index 000000000..e17bb9656 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_64_01.md @@ -0,0 +1,46 @@ +--- +layout: page +title: sbncode_sbnana_v09_64_01 +toc: true +--- + +sbncode_sbnana_v09_64_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +16 December 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_64_01) has been cut and distributed + +* sbncode (v09_64_01): + Using: + * larsoft v09_64_01 + * sbnobj v09_15_02 + * lardataobj v09_13_02 + * genie_xsec v3_02_00 + * nusystematics v01_02_04 + + Includes: + * SBNSoftware/sbncode Adding correct genie cross section dependencies #318 + + + +* sbnana (v09_64_01): + + Using: + * ifdhc v2_6_11 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_67_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_67_00.md new file mode 100644 index 000000000..55079b385 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_67_00.md @@ -0,0 +1,45 @@ +--- +layout: page +title: sbncode_sbnana_v09_67_00 +toc: true +--- + +sbncode_sbnana_v09_67_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +22 February 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_67_00) has been cut and distributed + +* sbncode (v09_67_00): + Using: + * larsoft v09_67_00 + * sbnobj v09_15_06 + * lardataobj v09_13_04 + + Includes: + * SBNSoftware/sbncode Luis bugfix #335 + + +* sbnana (v09_67_00): + + Using: + * sbnanaobj v09_20_03 + * ifdhc v2_6_15 + + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_69_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_69_01.md new file mode 100644 index 000000000..acbd314d3 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_69_01.md @@ -0,0 +1,43 @@ +--- +layout: page +title: sbncode_sbnana_v09_69_01 +toc: true +--- + +sbncode_sbnana_v09_69_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +20 March 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_69_01) has been cut and distributed + +* sbncode (v09_69_01): + + Using: + * larsoft v09_69_01 + * nusystematics v01_02_08 + * sbnanaobj v09_20_05 + * srproxy v00.39 + +* sbnana (v09_69_01): + + Using: + * ifdhc v2_6_18 + * sbnanaobj v09_20_05 + + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_75_03.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_75_03.md new file mode 100644 index 000000000..6adf49ebf --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_75_03.md @@ -0,0 +1,52 @@ +--- +layout: page +title: sbncode_sbnana_v09_75_03 +toc: true +--- + +sbncode_sbnana_v09_75_03 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +07 July 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_75_03) has been cut and distributed + +* sbncode (v09_75_03): + + Using: + * larsoft v09_75_03 + * sbnanaobj v09_21_03 + * sbnobj v09_17_04 + * cetmodules v3_21_01 + + Includes: + * SBNSoftware/sbncode OAA variable in FluxReaderAna #354 + * SBNSoftware/sbncode Fix CRT time references in CAFs for data and MC #358 + * SBNSoftware/sbnanaobj Fix checksum in classes_def.xml #100 + + +* sbnana (v09_75_03): + + Using: + * sbnanaobj v09_21_03 + * ifdhc v2_6_20 (p3913) + * osclib v00_22 (n315) + * cetmodules v3_21_01 + + Includes: + * SBNSoftware/sbnana Bug fixes and Missing Systematics for Oscillation Fits #94 + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_78_06.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_78_06.md new file mode 100644 index 000000000..900f3c97f --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_sbnana_v09_78_06.md @@ -0,0 +1,53 @@ +--- +layout: page +title: sbncode_sbnana_v09_78_06 +toc: true +--- + +sbncode_sbnana_v09_78_06 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +02 October 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode and sbnana (v09_78_06) has been cut and distributed + +* sbncode (v09_78_06): + + Using: + * larsoft v09_78_06 + * sbnobj v09_17_08 + * lardataobj v09_16_02 + * sbndata v01_05 + + + Includes: + * SBNSoftware/sbncode exclude region feature #384 + * SBNSoftware/sbncode Add true trajectory points to truth information for Calibration N-tupler #375 + * SBNSoftware/sbnobj Add true trajectory points to truth information #94 + * SBNSoftware/sbndata Update NuMI flux file to latest version #4 + + +* sbnana (v09_78_06): + + Using: + * sbnanaobj v09_21_04 + * sbndata v01_05 + + Includes: + * SBNSoftware/sbnana NuMI Flux Sysematics Update #96 + +Extra info +--------------------------------------------------- +LArSoft plans to drop support for c7 and e20 diff --git a/AnalysisInfrastructure/Releases/sbncode_v09_22_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_22_01.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_v09_22_01.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_22_01.md diff --git a/AnalysisInfrastructure/Releases/sbncode_v09_24_00_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_24_00_01.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_v09_24_00_01.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_24_00_01.md diff --git a/AnalysisInfrastructure/Releases/sbncode_v09_25_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_25_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_v09_25_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_25_00.md diff --git a/AnalysisInfrastructure/Releases/sbncode_v09_26_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_26_01.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_v09_26_01.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_26_01.md diff --git a/AnalysisInfrastructure/Releases/sbncode_v09_27_00_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_27_00_01.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_v09_27_00_01.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_27_00_01.md diff --git a/AnalysisInfrastructure/Releases/sbncode_v09_27_00_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_27_00_02.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_v09_27_00_02.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_27_00_02.md diff --git a/AnalysisInfrastructure/Releases/sbncode_v09_28_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_28_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_v09_28_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_28_00.md diff --git a/AnalysisInfrastructure/Releases/sbncode_v09_28_01_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_28_01_01.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_v09_28_01_01.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_28_01_01.md diff --git a/AnalysisInfrastructure/Releases/sbncode_v09_28_01_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_28_01_02.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_v09_28_01_02.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_28_01_02.md diff --git a/AnalysisInfrastructure/Releases/sbncode_v09_28_04.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_28_04.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_v09_28_04.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_28_04.md diff --git a/AnalysisInfrastructure/Releases/sbncode_v09_28_05.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_28_05.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_v09_28_05.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_28_05.md diff --git a/AnalysisInfrastructure/Releases/sbncode_v09_29_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_29_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_v09_29_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_29_00.md diff --git a/AnalysisInfrastructure/Releases/sbncode_v09_31_00_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_31_00_01.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_v09_31_00_01.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_31_00_01.md diff --git a/AnalysisInfrastructure/Releases/sbncode_v09_32_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_32_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_v09_32_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_32_00.md diff --git a/AnalysisInfrastructure/Releases/sbncode_v09_32_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_32_01.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_v09_32_01.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_32_01.md diff --git a/AnalysisInfrastructure/Releases/sbncode_v09_32_01_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_32_01_01.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_v09_32_01_01.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_32_01_01.md diff --git a/AnalysisInfrastructure/Releases/sbncode_v09_37_01_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_01_01.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_v09_37_01_01.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_01_01.md diff --git a/AnalysisInfrastructure/Releases/sbncode_v09_37_01_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_01_02.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_v09_37_01_02.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_01_02.md diff --git a/AnalysisInfrastructure/Releases/sbncode_v09_37_01_03.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_01_03.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_v09_37_01_03.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_01_03.md diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02.md new file mode 100644 index 000000000..7d8647107 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02.md @@ -0,0 +1,39 @@ +--- +layout: page +title: sbncode_v09_37_02 +toc: true +--- + +sbncode_v09_37_02 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +23 March 2022 + +Purpose +--------------------------------------------------- +* SBN2022A Production release + +New features +--------------------------------------------------- +SBN2020A production release of sbncode (tags v09_37_02 in cvmfs, SBN2022A in GitHub) has been cut and distributed. + +* sbncode (v09_37_02): + + Using: + * larsoft v09_37_01_02 + * sbnobj v09_12_12 + * sbnanaobj v09_17_06_03 + * sbndaq_artdaq_core v1_00_00of2 + + + Using: + * + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02_02.md new file mode 100644 index 000000000..58d5367c0 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02_02.md @@ -0,0 +1,41 @@ +--- +layout: page +title: sbncode_v09_37_02_02 +toc: true +--- + +sbncode_v09_37_02_02 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +08 April 2022 + +Purpose +--------------------------------------------------- +* SBN2022A production patch release + +New features +--------------------------------------------------- +A production patch release of sbncode (v09_37_02_02) has been cut and distributed. + +* sbncode (v09_37_02_02): + Using: + * larsoft v09_47_00 + * sbnanaobj v09_17_06_05 + + Includes: + * SBNSoftware/sbncode Saving CRT T0 instead of T1 in CAF #251 + * SBNSoftware/sbncode CRUMBS #250 + * SBNSoftware/sbnanaobj Adding t0 ana t1 in SRCRTHit #58 + * SBNSoftware/sbnanaobj Update to sproxy v00.34 #57 + * SBNSoftware/sbnanaobj Add enums to classes_def #54 + + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02_04.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02_04.md new file mode 100644 index 000000000..e9cd5834f --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02_04.md @@ -0,0 +1,31 @@ +--- +layout: page +title: sbncode_v09_37_02_04 +toc: true +--- + +sbncode_v09_37_02_04 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +14 April 2022 + +Purpose +--------------------------------------------------- +* SBN2022A production patch release + +New features +--------------------------------------------------- +A production patch for sbncode SBN2022A (v09_37_02_04) has been released. + + * sbncode (v09_37_02_04): + Includes: + * SBNSoftware/sbncode Default CreateFlatCAF to true #260 + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02_05.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02_05.md new file mode 100644 index 000000000..b53f44c06 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02_05.md @@ -0,0 +1,38 @@ +--- +layout: page +title: sbncode_v09_37_02_05 +toc: true +--- + +sbncode_v09_37_02_05 Release Notes +======================================================================================= + +[List of sbncode releases](https://github.com/SBNSoftware/SBNSoftware.github.io/tree/master/AnalysisInfrastructure/Releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +23 May 2022 + +Purpose +--------------------------------------------------- +* SBN2022A production patch release + +New features +--------------------------------------------------- +A sbncode (v09_37_02_05) patch release for the SBN2022A production has been cut and distributed. + +* sbncode (v09_37_02_05): + Using: + * sbnobj v09_12_12_01 + * sbndaq_artdaq_core v1_01_00of0 + + Includes + * SBNSoftware/sbnobj Change Time Data Type for CRTHit and CRTTrack #54 + + + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02_06.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02_06.md new file mode 100644 index 000000000..d4099fb13 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02_06.md @@ -0,0 +1,31 @@ +--- +layout: page +title: sbncode_v09_37_02_06 +toc: true +--- + +sbncode_v09_37_02_06 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +27 May 2022 + +Purpose +--------------------------------------------------- +* SBN2022A production patch release + +New features +--------------------------------------------------- +A SBN2022A production patch sbncode (v09_37_02_06) has been distributed + + Includes + * SBNSoftware/sbncode Updates to POT accounting codes to account for new trigger fragment #269 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02_07.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02_07.md new file mode 100644 index 000000000..ccb5389e5 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_37_02_07.md @@ -0,0 +1,34 @@ +--- +layout: page +title: sbncode_v09_37_02_07 +toc: true +--- + +sbncode_v09_37_02_07 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +13 June 2022 + +Purpose +--------------------------------------------------- +* SBN2022A production patch release + +New features +--------------------------------------------------- +A SBN2022A production patch sbncode (v09_37_02_07) has been distributed + + Using: + * sbnobj v09_12_12_02 + + Includes + * SBNSoftware/sbnobj Change Time Data Type for CRTHit and CRTTrack #54 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/Releases/sbncode_v09_38_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_38_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_v09_38_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_38_00.md diff --git a/AnalysisInfrastructure/Releases/sbncode_v09_40_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_40_00.md similarity index 100% rename from AnalysisInfrastructure/Releases/sbncode_v09_40_00.md rename to AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_40_00.md diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_42_03.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_42_03.md new file mode 100644 index 000000000..de6717dff --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_42_03.md @@ -0,0 +1,36 @@ +--- +layout: page +title: sbncode_v09_42_03 +toc: true +--- + +sbncode v09_42_03 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +11 February 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v09_42_03) has been cut and distributed. + +* sbncode (v09_42_03): + + Using: + * larsoft v09_42_03 + * sbndaq_artdaq_core v1_00_00of1 + + + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_44_00_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_44_00_01.md new file mode 100644 index 000000000..5e3cef310 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_44_00_01.md @@ -0,0 +1,39 @@ +--- +layout: page +title: sbncode_v09_44_00_01 +toc: true +--- + +sbncode_v09_44_00_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +07 March 2022 + +Purpose +--------------------------------------------------- +* Patch release + +New features +--------------------------------------------------- +A patch release of sbncode (v09_44_00_01) has been cut and distributed. + +* sbncode (v09_44_00_01): + + Using: + * sbnobj v09_13_06 + + Includes: + * SBNSoftware/sbnobj Added fields to CRTData struct #40 + + + + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_45_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_45_00.md new file mode 100644 index 000000000..f2f283ae7 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_45_00.md @@ -0,0 +1,38 @@ +--- +layout: page +title: sbncode_v09_45_00 +toc: true +--- + +sbncode_v09_45_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +11 March 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v09_45_00) has been cut and distributed. + +* sbncode (v09_45_00): + + Using: + * sbnobj v09_13_07 + + Includes: + * SBNSoftware/sbncode Change RawDigit collection window to 100 ticks on either side #240 + * SBNSoftware/sbncode Feature/jdyer_KDIFonlyOption enhancement #239 + * SBNSoftware/sbnobj adding association of anab::T0 to sbn::crt::CRTHit #39 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_53_00_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_53_00_01.md new file mode 100644 index 000000000..79403c842 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_53_00_01.md @@ -0,0 +1,36 @@ +--- +layout: page +title: sbncode_v09_53_00_01 +toc: true +--- + +sbncode_v09_53_00_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +02 June 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v09_53_00_01) has been cut and distributed. + + * sbncode (v09_53_00_01): + Using: + * larsoft v09_53_00 + * sbnobj v09_14_02 + + Includes: + * SBNSoftware/sbncode Change variables to pick up performance improvements #261 + * SBNSoftware/sbnobj Initialize fWidth #56 + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_53_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_53_01.md new file mode 100644 index 000000000..3e939cd73 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_53_01.md @@ -0,0 +1,36 @@ +--- +layout: page +title: sbncode_v09_53_01 +toc: true +--- + +sbncode_v09_53_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +09 June 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v09_53_01) has been cut and distributed. + +* sbncode (v09_53_01): + Using: + * larsoft v09_53_01 + * sbnobj v09_14_03 + * lardataobj v09_08_00 + + Includes: + * SBNSoftware/sbncode use ts0() instead od ts0_ns in CAFMaker #272 + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_56_00_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_56_00_01.md new file mode 100644 index 000000000..70ca5a456 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_56_00_01.md @@ -0,0 +1,40 @@ +--- +layout: page +title: sbncode_v09_56_00_01 +toc: true +--- + +sbncode_v09_56_00_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +16 August 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v09_56_00_01) has been cut and distributed. + +* sbncode (v09_56_00_01): + Using: + * sbnobj v09_14_05 + * sbnanaobj v09_19_01 + + Includes: + * SBNSoftware/sbncode Updates to Calibration NTuple-r to Support Summer Production for develop #277 + * SBNSoftware/sbnobj Update Caloskim NTuple on Develop #59 + * SBNSoftware/sbnobj Add equivalent neutrino enrgy to MeVPrtl objects. #60 + * SBNSoftware/sbnanaobj Add in start to MeVPrtl object. #71 + * SBNSoftware/sbncode Updates to MeVPrtl Generator #278 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_58_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_58_00.md new file mode 100644 index 000000000..f0bd8ea13 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_58_00.md @@ -0,0 +1,33 @@ +--- +layout: page +title: sbncode_v09_58_00 +toc: true +--- + +sbncode_v09_58_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +29 August 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v09_58_00) has been cut and distributed. + +* sbncode (v09_58_00): + Using: + * sbnobj v09_14_06 + * lardataobj v09_10_01 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_58_02_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_58_02_01.md new file mode 100644 index 000000000..8d913377d --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_58_02_01.md @@ -0,0 +1,39 @@ +--- +layout: page +title: sbncode_v09_58_02_01 +toc: true +--- + +sbncode_v09_58_02_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +18 September 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v09_58_02_01) has been cut and distributed. + +* sbncode (v09_58_02_01): + + Using: + * sbnobj v09_14_08 + * sbnanaobj v09_19_03 + + Includes: + * SBNSoftware/sbnobj add in CRTmetric products for CRTsoftware trigger metrics #62 + * SBNSoftware/sbnanaobj Add poistion into calo point object. #75 + * SBNSoftware/sbncode Save position of calo points in CAFMaker. #292 + * SBNSoftware/sbnobj Output of trigger gate object dump expanded. #63 + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_60_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_60_00.md new file mode 100644 index 000000000..1a4175062 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_60_00.md @@ -0,0 +1,43 @@ +--- +layout: page +title: sbncode_v09_60_00 +toc: true +--- + +sbncode_v09_60_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +02 October 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v09_60_00) has been cut and distributed. + +* sbncode (v09_60_00): + Using: + * larsoft v09_60_00 + * sbnobj v09_14_10 + * lardataobj v09_11_00 + * sbnanaobj v09_19_05 + + Includes: + * SBNSoftware/sbncode Add G4InfoReducer module #286 + * SBNSoftware/sbncode CRUMBS Multi Signal #29 + * SBNSoftware/sbnobj CRUMBS Multi Signal #66 + * SBNSoftware/sbnanaobj CRUMBS Multi Signal #76 + + + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_60_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_60_01.md new file mode 100644 index 000000000..cc92fd3c2 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_60_01.md @@ -0,0 +1,37 @@ +--- +layout: page +title: sbncode_v09_60_01 +toc: true +--- + +sbncode_v09_60_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +10 October 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v09_60_01) has been cut and distributed. + +* sbncode (v09_60_01): + Using: + * larsoft v09_60_01 + * sbnanaobj v09_19_06 + + Includes: + * SBNSoftware/sbnanaobj add isblind flag to header #78 + * SBNSoftware/sbncode Feature/etw icarusblinding #297 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_61_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_61_00.md new file mode 100644 index 000000000..f66182faa --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_61_00.md @@ -0,0 +1,40 @@ +--- +layout: page +title: sbncode_v09_61_00 +toc: true +--- + +sbncode_v09_61_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +28 October 2022 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v09_61_00) has been cut and distributed. + +* sbncode (v09_61_00): + Using: + * larsoft v09_61_00 + + * sbndata v01_04 + * larcv2 v2_1_0 + + Includes: + * SBNSoftware/sbncode Add larcv2 dependency + Supera as a git submodule #284 + * SBNSoftware/sbndata Merge new version of the NuMI flux systematics file #2 + * SBNSoftware/sbncode Fix NuMI Spill accounting #305 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_61_00_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_61_00_01.md new file mode 100644 index 000000000..3990b0b60 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_61_00_01.md @@ -0,0 +1,33 @@ +--- +layout: page +title: sbncode_v09_61_00_01 +toc: true +--- + +sbncode_v09_61_00_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +01 November 2022 + +Purpose +--------------------------------------------------- +* Patch release + +New features +--------------------------------------------------- +A patch release of sbncode (v09_61_00_01) has been cut and distributed. + +* sbncode (v09_61_00_01): + Using: + * sbnobj v09_14_11 + * lardataobj v09_12_00 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_62_00_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_62_00_01.md new file mode 100644 index 000000000..a7e40d212 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_62_00_01.md @@ -0,0 +1,35 @@ +--- +layout: page +title: sbncode_v09_62_00_01 +toc: true +--- + +sbncode_v09_62_00_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +03 November 2022 + +Purpose +--------------------------------------------------- +* Patch release + +New features +--------------------------------------------------- +A patch release of sbncode (v09_62_00_01) has been cut and distributed. + +* sbncode (v09_62_00_01): + Using: + * sbndaq_artdaq_core v1_04_01of0 + + Includes: + * SBNSoftware/sbndaq-artdaq-core add back CRTTranslator #73 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_62_00_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_62_00_02.md new file mode 100644 index 000000000..2065f675a --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_62_00_02.md @@ -0,0 +1,40 @@ +--- +layout: page +title: sbncode_v09_62_00_02 +toc: true +--- + +sbncode_v09_62_00_02 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +08 November 2022 + +Purpose +--------------------------------------------------- +* Test release + +New features +--------------------------------------------------- +A test release of sbncode (v09_62_00_02) has been cut and distributed for the migration to cetmodules + +* sbncode (v09_62_00_02): + Using: + * sbnobj v09_14_12_01 + * sbnanobj v09_19_06_01 + + Includes: + * SBNSoftware/sbncode Update to cetmodules #304 + * SBNSoftware/sbnobj Update to cetmodules #70 + * SBNSoftware/sbnanaobj Update to cetmodules #82 + * DeepLearnPhysics/Supera Migrate to cetmodules and use CMake targets. #11 + + +Extra info +--------------------------------------------------- + This is a test release for icarucode and sbndcode to proceed with the migration, it is not yet been merged into develop. diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_63_00_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_63_00_01.md new file mode 100644 index 000000000..e83d7b234 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_63_00_01.md @@ -0,0 +1,53 @@ +--- +layout: page +title: sbncode_v09_63_00_01 +toc: true +--- + +sbncode_v09_63_00_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +30 November 2022 + +Purpose +--------------------------------------------------- +* Production patch release + +New features +--------------------------------------------------- +A new patch to the production release SBN2022B of sbncode (v09_63_00_01) has been cut and distributed + +* sbncode (v09_63_00_01): + + Using: + * sbnobj v09_15_00_01 + * sbnanaobj v09_20_00_01 + * systematicstools v01_02_00 + * nusystematics v01_01_00 + + Includes: + * SBNSoftware/sbncode Improvements and corrections to the Simple Flash Matcher #300 + * SBNSoftware/sbnobj Improvements and corrections to the Simple Flash Matcher #69 + * SBNSoftware/sbnanaobj Improvements and corrections to the Simple Flash Matcher #80 + * SBNSoftware/sbncode Feature/rh all pf os breaking change #270 + * SBNSoftware/sbnanaobj Feature/rh test caf breaking change #66 + * SBNSoftware/sbncode Feature/jskim dune syst fromv09_59_00 #310 + * SBNSoftware/sbnobj Adding a function in EventWeightParameterSet #68 + * SBNSoftware/sbncode Reference PMT times and Update SRTrigger#314 + * SBNSoftware/sbnanaobj Update SRTrigger #85 + * SBNSoftware/sbncode Add in CRT-Hit match filling to CAF. Refactor time reference of CRT.#316 + + +Extra info +--------------------------------------------------- + This is a patch to the production release it introduces a breaking change into the CAFs (details on #270) + This will be merged to develop. + It introduces new dependencies : + * systematicstools + * nusystematics diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_63_00_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_63_00_02.md new file mode 100644 index 000000000..29a4bd6d7 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_63_00_02.md @@ -0,0 +1,37 @@ +--- +layout: page +title: sbncode_v09_63_00_02 +toc: true +--- + +sbncode_v09_63_00_02 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +05 December 2022 + +Purpose +--------------------------------------------------- +* Production patch release + +New features +--------------------------------------------------- +A new patch to the production release SBN2022B of sbncode (v09_63_00_02) has been cut and distributed + +* sbncode (v09_63_00_02): + + Using: + * sndaq_artdaq_core v1_04_02of0 + + Includes: + * SBNSoftware/sbndaq-artdaq-core Feature/jzettle offlinetriggerv3 #76 + + +Extra info +--------------------------------------------------- + diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_65_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_65_01.md new file mode 100644 index 000000000..40a67865a --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_65_01.md @@ -0,0 +1,41 @@ +--- +layout: page +title: sbncode_v09_65_01 +toc: true +--- + +sbncode_v09_65_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +18 January 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weeklyrelease sbncode (v09_65_01) has been cut and distributed + +* sbncode (v09_65_01): + + Using: + * larsoft v09_65_01 + * sbnobj v09_15_03 + * lardataobj v09_13_03 + + + Includes: + * SBNSoftware/sbncode Accommodate breaking changes in geometry #322 + + +Extra info +--------------------------------------------------- + This is a realase to accommodate the geoometry changes introduced all across larsoft, more info: +https://github.com/LArSoft/larsoft/releases/tag/v09_65_00 diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_65_03.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_65_03.md new file mode 100644 index 000000000..e67c3e9ca --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_65_03.md @@ -0,0 +1,49 @@ +--- +layout: page +title: sbncode_v09_65_03 +toc: true +--- + +sbncode_v09_65_03 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +25 January 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release sbncode (v09_65_03) has been cut and distributed + +* sbncode (v09_65_03): + + Using: + * larsoft v09_65_03 + * nusystematics v01_02_05 + * sbnobj v09_15_04 + * sbnanaobj v09_20_02 + + + Including: + * SBNSoftware/sbncode Shifting CRT T0 and T1 properly in CAFMaker #323 + * SBNSoftware/sbncode BNB Kaon Gen for SBND + Time of Flight Implementation #324 + * SBNSoftware/sbncode add explicit library includes to some CMakeLists.txt files #325 + * SBNSoftware/sbncode fix ReferenceRayDistance parameter in Higgs Portal generator #326 + * SBNSoftware/sbnobj Fix sbn::crt::ts1()#72 + * SBNSoftware/sbnobj trigger metrics bug fix #74 + * SBNSoftware/sbnanaobj Add missing vector line for SRPFPs to classes def #88 + + + +Extra info +--------------------------------------------------- +This release brings up to date the software stack so gets synchronised with LArSoft, however SBND will not have a follow-up +release due to broken reconstruction until new LArSoft release with the fix is cut. diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_66_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_66_00.md new file mode 100644 index 000000000..17a97d43d --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_66_00.md @@ -0,0 +1,44 @@ +--- +layout: page +title: sbncode_v09_66_00 +toc: true +--- + +sbncode_v09_66_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +31 January 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release sbncode (v09_66_00) has been cut and distributed + +* sbncode (v09_66_00): + + Using: + * larsoft v09_66_00 + * sbnobj v09_15_05 + * sbnanaobj v09_20_03 + + + Including: + * SBNSoftware/sbncode CMakeLists.txt fixed for SystToolsEventWeight #327 + * SBNSoftware/sbncode Bugfix to Calibration NTupler.#328 + * SBNSoftware/sbncode Add in tau-coupled HNL mode to MeVPrtl generator #332 + * SBNSoftware/sbnobj Change kaon->meson to clarify different possible parents #75 + * SBNSoftware/sbnanaobj Add in var for partial decay widths. #92 + + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_66_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_66_02.md new file mode 100644 index 000000000..4bec34f42 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_66_02.md @@ -0,0 +1,36 @@ +--- +layout: page +title: sbncode_v09_66_02 +toc: true +--- + +sbncode_v09_66_02 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +13 February 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release sbncode (v09_66_02) has been cut and distributed + +* sbncode (v09_66_02): + + Using: + * larsoft v09_66_02 + * nusystematics v01_02_06 + + Including: + * SBNSoftware/sbncode Add addtional 2-body and 3-body final states for HNL MeVPrtl #333 + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_68_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_68_00.md new file mode 100644 index 000000000..82a03e892 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_68_00.md @@ -0,0 +1,35 @@ +--- +layout: page +title: sbncode_v09_68_00 +toc: true +--- + +sbncode_v09_68_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +03 March 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release sbncode (v09_68_00) has been cut and distributed + +* sbncode (v09_68_00): + + Using: + * larsoft v09_68_00 + * sbnobj v09_15_07 + * lardataobj v09_13_05 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_69_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_69_00.md new file mode 100644 index 000000000..8e9750453 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_69_00.md @@ -0,0 +1,45 @@ +--- +layout: page +title: sbncode_v09_69_00 +toc: true +--- + +sbncode_v09_69_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +14 March 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release sbncode (v09_69_00) has been cut and distributed + +* sbncode (v09_69_00): + + Using: + * larsoft v09_69_00 + * sbnobj v09_15_08 + * sbnanaobj v09_20_04 + * nusystematics v01_02_07 + * sbndaq_artdaq_core v1_06_00of0 + + Including: + * SBNSoftware/sbncode Fill opflash firsttime #337 + * SBNSoftware/sbncode Update the namespace of the SemiAnalyticalModel #338 + * SBNSoftware/sbncode Save truth information in CaloPoints and add a few var #330 + * SBNSoftware/sbnanaobj Refactor SRCaloPoint into its own file, add more info and add truth info #90 + * SBNSoftware/sbnobj Added sbn::ExtraTriggerInfo::triggerFromBeamGate()#76 + * SBNSoftware/sbndaq-artdaq-core Feature/rh bottom crt #80 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_69_01_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_69_01_01.md new file mode 100644 index 000000000..8438053c5 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_69_01_01.md @@ -0,0 +1,38 @@ +--- +layout: page +title: sbncode_v09_69_01_01 +toc: true +--- + +sbncode_v09_69_01_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +24 March 2023 + +Purpose +--------------------------------------------------- +* Test release + +New features +--------------------------------------------------- +A new test release sbncode (v09_69_01_01) has been cut and distributed + +* sbncode (v09_69_01_01): + + Using: + * larsoft v09_69_01_01 + * genie_xsec v3_04_00 + * nusystematics v01_02_09 + + + +Extra info +--------------------------------------------------- +This is a test release for the new genie v3_04_04, using genie_xsec (v3_04_00, AR2320i00000:e1000:k250). Therefore, this has not been mereged to develop. +Please, if you find any issues get in touch to the release management team. diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_71_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_71_00.md new file mode 100644 index 000000000..abd8eed3e --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_71_00.md @@ -0,0 +1,41 @@ +--- +layout: page +title: sbncode_v09_71_00 +toc: true +--- + +sbncode_v09_71_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +28 March 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release sbncode (v09_71_00) has been cut and distributed + +* sbncode (v09_71_00): + + Using: + * larsoft v09_71_00 + * genie_xsec v3_04_00 + * nusystematics v01_02_09 + * sbnobj v09_16_00 + * lardataobj v09_14_00 + + Includes: + * SBNSoftware/sbncode Update Supera for MCParticleLite fix #342 + * SBNSoftware/sbncode Create MergeSimSourcesSBN to also merge sim::MCParticleLite streams #341 + +Extra info +--------------------------------------------------- +This release includes the new genie v3_04_04, using genie_xsec (v3_04_00, AR2320i00000:e1000:k250)and other larsoft PRs as requested for ICARUS production. diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_00.md new file mode 100644 index 000000000..445ff40dd --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_00.md @@ -0,0 +1,40 @@ +--- +layout: page +title: sbncode_v09_72_00 +toc: true +--- + +sbncode_v09_72_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +11 April 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release sbncode (v09_72_00) has been cut and distributed + +* sbncode (v09_72_00): + + Using: + * larsoft v09_72_00 + * sbnanaobj v09_20_06 + * nusystematics v01_02_10 + + + Includes: + * SBNSoftware/sbncode Update Supera for MCTruth #344 + * SBNSoftware/sbncode Make FileCatalogMetadataSBN and MetadataSBN services thread-safe. #343 + * SBNSoftware/sbnanaobj Update to default values for SRShower from -5.0 to nan #93 + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_00_04.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_00_04.md new file mode 100644 index 000000000..362395a84 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_00_04.md @@ -0,0 +1,43 @@ +--- +layout: page +title: sbncode_v09_72_00_04 +toc: true +--- + +sbncode_v09_72_00_04 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +11 July 2023 + +Purpose +--------------------------------------------------- +* ICARUS production patch release + +New features +--------------------------------------------------- +A new patch release of sbncode (v09_72_00_04) has been cut and distributed + +* sbncode (v09_72_00_04): + + Using: + * sbnanaobj v09_20_06_01 + * sbnobj v09_16_00_01 + + Includes: + * SBNSoftware/sbncode Offbeam gate counting for CAFMaker #363 + * SBNSoftware/sbnanaobj Update Standard Record to save offbeam gate count #99 + * SBNSoftware/sbncode POT and Gate Accounting for Updated ICARUS Trigger V3 #362 + * SBNSoftware/sbncode Fix CRT time references in CAFs for data and MC (production) #359 + * SBNSoftware/sbnanaobj add CRTPMT Matching variables to the StandardRecord (production) #97 + * SBNSoftware/sbnobj move CRTPMTMatching definitions from icaurscode to sbnobj production #88 + * SBNSoftware/sbncode Add CRTPMT Matching variables to CAFs (production) #357 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_00_05.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_00_05.md new file mode 100644 index 000000000..332d22ad0 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_00_05.md @@ -0,0 +1,43 @@ +--- +layout: page +title: sbncode_v09_72_00_05 +toc: true +--- + +sbncode_v09_72_00_05 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +3 August 2023 + +Purpose +--------------------------------------------------- +* Production patch release + +New features +--------------------------------------------------- +A new Production patch release of sbncode (v09_72_00_05) has been cut and distributed + +* sbncode (v09_72_00_05): + + Using: + * sbnanaobj v09_20_06_02 + + + Includes: + * SBNSoftware/sbnanaobj Remove the constant from SRHeader object [1/2] [SBN2023A] #106 + * SBNSoftware/sbncode Remove the constant from SRHeader object [2/2] [SBN2023A] #380 + * SBNSoftware/sbnanaobj Added source file information to the standard record header [release; 1/2] #102 + * SBNSoftware/sbncode CAFMaker fills the source information (the better it can) [release; 2/2] #366 + * SBNSoftware/sbnanaobj Fill slice barycenter in production branch, take 2 #105 + * SBNSoftware/sbncode Fill slice barycenter in production branch, take 2 #376 + * SBNSoftware/sbncode Fix information saved in SRCRTPMTMatch #378 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_00_06.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_00_06.md new file mode 100644 index 000000000..004ecb258 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_00_06.md @@ -0,0 +1,43 @@ +--- +layout: page +title: sbncode_v09_72_00_06 +toc: true +--- + +sbncode_v09_72_00_06 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +30 November 2023 + +Purpose +--------------------------------------------------- +* Production patch release + +New features +--------------------------------------------------- +A new Production patch release of sbncode (v09_72_00_06) has been cut and distributed + +* sbncode (v09_72_00_06): + + Using: + * Sbnanaobj v09_20_06_03 + * Sbnobj v09_16_00_02 + + + Includes: + * SBNSoftware/sbncode Fix bug in filling exposure information in CAFs (ICARUS production version) #399 + * SBNSoftware/sbnanaobj Barycenter flash match for production patch #113 + * SBNSoftware/sbnobj Barycenter flash match for production patch #101 + * SBNSoftware/sbncode Barycenter flash match for production patch #401 + * SBNSoftware/sbncode Update Supera commit tag to include data fcl file fixes #403 + + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_00_07.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_00_07.md new file mode 100644 index 000000000..93a56e76d --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_00_07.md @@ -0,0 +1,50 @@ +--- +layout: page +title: sbncode_v09_72_00_07 +toc: true +--- + +sbncode_v09_72_00_07 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +5 June 2024 + +Purpose +--------------------------------------------------- +* SBN2023A (NuMI) production patch + +New features +--------------------------------------------------- +A new production patch of sbncode SBN2023A 'NuMI branch' (v09_72_00_07) has been cut and distributed + +* sbncode (v09_72_00_07): + + Using: + * larsoft v09_72_00_01 + * sbnobj v09_16_00_03 + * sbnanaobj 09_20_06_04 + + Includes: + * SBNSoftware/sbncode Update Calibration of MCS for ICARUS #439 + * SBNSoftware/sbncode Saving non-primaries in cafs for g4 study [release/SBN2023A_NuMI] #429 + * SBNSoftware/sbncode Feature/howard for numi2023a from gputnam configs #431 + * SBNSoftware/sbncode Feature/howard spillquality numi analysis #425 + * SBNSoftware/sbncode Add scatter angles in MCS to StandardRecord #438 + * SBNSoftware/sbncode Update NuMI flux file location for MeVPrtl. Update a couple HPS configs.#437 + * SBNSoftware/sbncode Saving GENIE tree to caf [release/SBN2023A_NuMI] #426 + * SBNSoftware/sbnobj Add true trajectory points to truth information#105 + * SBNSoftware/sbnanaobj Fixing what to be installed for Flat [release/SBN2023A_NuMI]#125 + * SBNSoftware/sbnanaobj howard spillquality numiAnalysis#123 + * SBNSoftware/sbnanaobj Adding GENIE Tree index to SRTrueInteraction [release/SBN2023A_NuMI_2]#124 + * SBNSoftware/sbnanaobj Add more info to SRTrigger.#126 + * SBNSoftware/sbnanaobj Save scatters in MCS object.#127 + +Extra info +--------------------------------------------------- +NuMI 2024 analysis, especially the CC0Pi cross-section analysis, off the 2023A production patch to reprocess reconstruction and CAF files with. diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_01.md new file mode 100644 index 000000000..d5c69d456 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_72_01.md @@ -0,0 +1,35 @@ +--- +layout: page +title: sbncode_v09_72_01 +toc: true +--- + +sbncode_v09_72_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +17 April 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release sbncode (v09_72_01) has been cut and distributed + +* sbncode (v09_72_01): + + Using: + * larsoft v09_72_01 + + Includes: + * SBNSoftware/sbncode Added setup stage where normalization tools are used. #346 + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_73_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_73_00.md new file mode 100644 index 000000000..1597df6c8 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_73_00.md @@ -0,0 +1,42 @@ +--- +layout: page +title: sbncode_v09_73_00 +toc: true +--- + +sbncode_v09_73_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +02 May 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release sbncode (v09_73_00) has been cut and distributed + +* sbncode (v09_73_00): + + Using: + * larsoft v09_73_00 + * sbnobj v09_16_01 + * sbnanaobj v09_20_07 + + Includes: + * SBNSoftware/sbncode ALP Implementation #339 + * SBNSoftware/sbnobj Add polarization as a variable for MeVPrtFlux #77 + * SBNSoftware/sbnanaobj Feature/jsmedley fill barycenter #94 + * SBNSoftware/sbncode Feature/jsmedley fill barycenter #348 + * SBNSoftware/sbncode Remove unnecessary and incorrect mutex locks. #351 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_74_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_74_01.md new file mode 100644 index 000000000..8c448ada9 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_74_01.md @@ -0,0 +1,47 @@ +--- +layout: page +title: sbncode_v09_74_01 +toc: true +--- + +sbncode_v09_74_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +16 May 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release sbncode (v09_74_01) following larsoft (v09_74_01) update to art3.12 has been cut and distributed + +* sbncode (v09_74_01): + + Using: + * larsoft v09_74_01 + * sbnobj v09_17_00 + * lardataobj v09_15_00 + * sbnanaobj v09_21_00 + * root v6_26_06a (p3913 qualifiers) + * srproxy v00.42 (py3913 qualifiers) + * sbndaq_artdaq_core v1_07_00of0 (s120 qualifiers) + * artdaq_core v3_09_07 + * cetmodules v3_20_00 + * systematicstools v01_03_00 + * nusystematics v01_03_05 + * larcv2 v2_1_1 (p3913 qualifiers) + + Includes: + * SBNSoftware/sbncode Changes for art 3.12 #345 + +Extra info +--------------------------------------------------- +This release is based on art3.12 updates for larsoft v09_74_00, for further information see https://github.com/LArSoft/larsoft/releases/tag/v09_74_00 diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_75_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_75_00.md new file mode 100644 index 000000000..0ca6de149 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_75_00.md @@ -0,0 +1,46 @@ +--- +layout: page +title: sbncode_v09_75_00 +toc: true +--- + +sbncode_v09_75_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +31 May 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release sbncode (v09_75_00) following larsoft patch (v09_75_00) has been cut and distributed + +* sbncode (v09_75_01): + + Using: + * larsoft v09_75_00 + * larcv2 v2_1_2 + * systematicstools v01_03_01 + * nusystematics v01_03_07 + * sbnanaobj v09_21_01 + * root v6_26_06b + * sbndaq_artdaq_core v1_08_00of0 + * artdaq_core v3_09_11 (s120a) + * sbnobj v09_17_01 + * lardataobj v09_16_00 + + Includes: + + +Extra info +--------------------------------------------------- +This release is based on art3.12 releated depencencies updates for larsoft v09_75_00, for further information see +[ https://github.com/LArSoft/larsoft/releases/tag/v09_74_00](https://github.com/LArSoft/larsoft/releases/tag/v09_75_00) diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_75_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_75_01.md new file mode 100644 index 000000000..0173d84aa --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_75_01.md @@ -0,0 +1,40 @@ +--- +layout: page +title: sbncode_v09_75_01 +toc: true +--- + +sbncode_v09_75_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +09 June 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release sbncode (v09_75_01) has been cut and distributed + +* sbncode (v09_75_01): + + Using: + * larsoft v09_75_01 + * nusystematics v01_03_08 + * sbnobj v09_17_02 + * lardataobj v09_16_01 + + + Includes: + * SBNSoftware/sbncode Added Anisotropies in HNL decay to 2 identical flavour leptons #340 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_75_01_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_75_01_01.md new file mode 100644 index 000000000..62e949ddf --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_75_01_01.md @@ -0,0 +1,40 @@ +--- +layout: page +title: sbncode_v09_75_01_01 +toc: true +--- + +sbncode_v09_75_01_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +16 June 2023 + +Purpose +--------------------------------------------------- +* Patch release for ICARUS production + +New features +--------------------------------------------------- +A new weekly release of sbncode (v09_75_01_01) has been cut and distributed + +* sbncode (v09_75_01_01): + + Using: + * sbnanaobj v09_21_02 + * sbnobj v09_17_03 + + + Includes: + * SBNSoftware/sbnobj move CRTPMTMatching definitions from icaurscode to sbnobj #86 + * SBNSoftware/sbnanaobj add CRTPMT Matching variables to the StandardRecord #95 + * SBNSoftware/sbncode Add CRTPMT Matching variables to CAFs #353 + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_75_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_75_02.md new file mode 100644 index 000000000..f58a8809d --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_75_02.md @@ -0,0 +1,33 @@ +--- +layout: page +title: sbncode_v09_752 +toc: true +--- + +sbncode_v09_75_02 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +26 June 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release of sbncode (v09_75_02) has been cut and distributed + +* sbncode (v09_75_02): + + Using: + * larsoft v09_75_02 + * nusystematics v01_03_09 + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_76_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_76_00.md new file mode 100644 index 000000000..7e9bff194 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_76_00.md @@ -0,0 +1,46 @@ +--- +layout: page +title: sbncode_v09_76_00 +toc: true +--- + +sbncode_v09_76_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +31 July 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release of sbncode (v09_76_00) has been cut and distributed + +* sbncode (v09_76_00): + + Using: + * larsoft v09_76_00 + * systematicstools v01_03_02 + * nusystematics v01_03_10 + * sbnanaobj v09_21_04 + * sbnobj v09_17_05 + + + Includes: + * SBNSoftware/sbncode opt0finder objects in cafmaker #367 + * SBNSoftware/sbnobj SBND OpT0Finder Objects #90 + * SBNSoftware/sbnobj moving ChannelROI to sbnobj #92 + * SBNSoftware/sbnanaobj opt0finder objects in cafmaker #103 + * SBNSoftware/sbnanaobj Added source file information to the standard record header #98 + + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_77_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_77_00.md new file mode 100644 index 000000000..de6b21cb1 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_77_00.md @@ -0,0 +1,36 @@ +--- +layout: page +title: sbncode_ +toc: true +--- + +sbncode_v09_77_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +3 August 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release of sbncode (v09_77_00) has been cut and distributed + +* sbncode (v09_77_00): + + Using: + * larsoft v09_77_00 + + + Includes: + * SBNSoftware/sbncode CAFMaker fills the source information #361 + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_78_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_78_00.md new file mode 100644 index 000000000..f24427ca0 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_78_00.md @@ -0,0 +1,42 @@ +--- +layout: page +title: sbncode_v09_78_00 +toc: true +--- + +sbncode_v09_78_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +15 August 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release of sbncode (v09_78_00) has been cut and distributed + +* sbncode (v09_78_00): + + Using: + * larsoft v09_78_00 + * nusystematics v01_03_11 + * sbnobj v09_17_06 + + + Includes: + * SBNSoftware/sbncode fill Matched CRT Hit positions into SRCRTPMTMatch in CAFs #381 + * SBNSoftware/sbncode Disable cross-plane stub merging. #374 + * SBNSoftware/sbncode SBND OpT0Finder Updates #360 + * SBNSoftware/sbncode Changes to allow g4info reducer to use track ID instead of just origT… #379 + * SBNSoftware/sbnobj Added dictionary for art wrapper to trigger data product bug #93 + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_78_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_78_02.md new file mode 100644 index 000000000..d19be4329 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_78_02.md @@ -0,0 +1,39 @@ +--- +layout: page +title: sbncode_v09_78_02 +toc: true +--- + +sbncode_v09_78_02 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +25 August 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release of sbncode (v09_78_02) has been cut and distributed + +* sbncode (v09_78_02): + + Using: + * larsoft v09_78_02 + * sbnobj v09_17_07 + + + Includes: + * SBNSoftware/sbncode Update README.md #383 + * SBNSoftware/sbncode CAFMaker adopting the standard NuRandomService protocol.#347 + * SBNSoftware/sbnobj SPEC TDC Decoder #95 + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_78_04.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_78_04.md new file mode 100644 index 000000000..41f5ab074 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_78_04.md @@ -0,0 +1,32 @@ +--- +layout: page +title: sbncode_v09_78_04 +toc: true +--- + +sbncode_v09_78_04 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +19 September 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release of sbncode (v09_78_04) has been cut and distributed + +* sbncode (v09_78_04): + + Using: + * larsoft v09_78_04 + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_79_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_79_00.md new file mode 100644 index 000000000..50741ab8c --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_79_00.md @@ -0,0 +1,41 @@ +--- +layout: page +title: sbncode_v09_79_00 +toc: true +--- + +sbncode_v09_79_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +15 November 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release of sbncode (v09_79_00) has been cut and distributed + +* sbncode (v09_79_00): + + Using: + * larsoft v09_79_00 + * systematicstools v01_03_03 + * nusystematics v01_03_12 + * larcv2 v2_1_3 + * sbndaq_artdaq_core v1_08_00of1 + * sbnobj v09_17_09 + * lardataobj v09_16_03 + * sbnanaobj v09_21_05 + + +Extra info +--------------------------------------------------- +This release changes the compilers versions to clang14 and gcc12.1, now using c14 and e26 qualifiers (e26 default) from now on. diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_81_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_81_02.md new file mode 100644 index 000000000..c30ff5dd7 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_81_02.md @@ -0,0 +1,48 @@ +--- +layout: page +title: sbncode_v09_81_02 +toc: true +--- + +sbncode_v09_81_02 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +15 December 2023 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release of sbncode (v09_81_02) has been cut and distributed + +* sbncode (v09_81_02): + + Using: + * larsoft v09_81_02 + * sbnanaobj v09_21_06 + * sbnobj v09_17_10 + * lardataobj v09_17_01 + + Includes: + * SBNSoftware/sbncode Feature/cerati icarus newg4 dev #389 + * SBNSoftware/sbncode Updating SystTool module for Dependent dials #364 + * SBNSoftware/sbnanaobj Introduce Barycenter Flash Match #111 + * SBNSoftware/sbnobj Introduce Barycenter Flash Match #99 + * SBNSoftware/sbncode MPV module updated #398 + * SBNSoftware/sbncode Fix bug in filling exposure information in CAFs #400 + * SBNSoftware/sbncode Introduce Barycenter Flash Match #392 + * SBNSoftware/sbncode Decouple storing MCParticle from storing MCParticleLite and MCParticle #397 + * SBNSoftware/sbncode Update Supera commit tag to include data fcl file fixes #402 + * SBNSoftware/sbncode SEDLite position is centered #39 + +Extra info +--------------------------------------------------- +This release has been only distributed for e26 qualifiers ( c14 is known to have an upstream issue and won't be distributed for now) diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_82_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_82_01.md new file mode 100644 index 000000000..6d5a04da9 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_82_01.md @@ -0,0 +1,37 @@ +--- +layout: page +title: sbncode_v09_82_01 +toc: true +--- + +sbncode_v09_82_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +16 Jan 2024 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release of sbncode (v09_82_01) has been cut and distributed + +* sbncode (v09_82_01): + + Using: + * larsoft v09_82_01 + + Includes: + * SBNSoftware/sbncode Add OpFlashes and XARAPUCAs to SimpleFlash #382 + * SBNSoftware/sbnanaobj Added OpFlashes and XARAPUCA flashes to SimpleFlash #107 + +Extra info +--------------------------------------------------- +This release has been only distributed for e26 qualifiers ( c14 is known to have an upstream issue and won't be distributed for now) diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_82_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_82_02.md new file mode 100644 index 000000000..4c0060302 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_82_02.md @@ -0,0 +1,64 @@ +--- +layout: page +title: sbncode_v09_82_02 +toc: true +--- + +sbncode_v09_82_02 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +26 Jan 2024 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release of sbncode (v09_82_02) has been cut and distributed + +* sbncode (v09_82_02): + + Using: + * larsoft v09_82_02 + * sbnobj v09_17_11 + * sbnanaobj v09_21_08 + * sbndaq_artdaq_core v1_08_00of2 + * sbndata v01_06 + + Includes: + * SBNSoftware/sbncode CRT Clustering #409 + * SBNSoftware/sbnanaobj CRT Clustering CAF Objects #115 + * SBNSoftware/sbnobj CRT Clustering final #102 + * SBNSoftware/sbnanaobj cnnscore in SR #108 + * SBNSoftware/sbncode CNN scores with michel scores around pfp endpoints #385 + * SBNSoftware/sbnobj cnnscore #97 + * SBNSoftware/sbncode Patch for SimpleFlash #412 + * SBNSoftware/sbncode Update Supera to latest version #406 + * SBNSoftware/sbnanaobj New ICARUS training for track vs shower discrimination Pandora BDT #116 + * SBNSoftware/sbncode New training based on ICARUS MC for the track vs shower discrimination BDT in Pandora #410 + * SBNSoftware/sbnobj Taking into account MinBias Triggers #100 + * SBNSoftware/sbncode Feature/howard spillquality for develop based on j zennamo branch #407 + * SBNSoftware/sbnanaobj Adds beam info for the triggering spill. Quick update as in PR 109 bu… #119 + * SBNSoftware/sbncode Enables Database Lookup for Exposure accounting #394 + * SBNSoftware/sbncode Razzled #411 + * SBNSoftware/sbnanaobj Razzled #117 + * SBNSoftware/sbnobj Razzled #103 + * SBNSoftware/sbndata This PR Adds the ICARUS Run2 Trigger Database #6 + * SBNSoftware/sbncode OpT0 CRUMBS #413 + * SBNSoftware/sbnanaobj OpT0 CRUMBS #118 + * SBNSoftware/sbnobj OpT0 CRUMBS #104 + * SBNSoftware/sbnobj Additions to sbn::ExtraTriggerInfo data product to store ICARUS adder information #96 + * SBNSoftware/sbndaq-artdaq-core/Feature/hhausner tpc compression #96 to offline #97 + * SBNSoftware/sbndaq-artdaq-core/merge active changes from Tereza Kroupova's version of sbnd_content.h #93 + + +Extra info +--------------------------------------------------- +This release has been only distributed for e26 qualifiers ( c14 is known to have an upstream issue and won't be distributed for now) diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_83_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_83_01.md new file mode 100644 index 000000000..a0bdcbf36 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_83_01.md @@ -0,0 +1,51 @@ +--- +layout: page +title: sbncode_v09_83_01 +toc: true +--- + +sbncode_v09_83_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +15 Feb 2024 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release of sbncode (v09_83_01) has been cut and distributed + +* sbncode (v09_83_01): + + Using: + * larsoft v09_83_01 + * sbnobj v09_18_0 + * lardataobj v09_17_02 + * sbnanaobj v09_22_00 + * nusystematics v01_03_13 + + + + Includes: + * SBNSoftware/sbncode typo fix in gen_mpvmpr.fcl maintenance #408 + * SBNSoftware/sbncode update to follow art conventions maintenance #416 + * SBNSoftware/sbncode fix track SCE label for vertex stub #386 + * SBNSoftware/sbnanaobj Save scatters in MCS object #120 + * SBNSoftware/sbncode Add scatter angles in MCS to StandardRecord #419 + * SBNSoftware/sbnanaobj Add offbeam gate count to SRHeader #121 + * SBNSoftware/sbncode Save offbeam gate count to CAFs #420 + * SBNSoftware/sbnobj Cleanup classes.h file #98 + * SBNSoftware/sbncode Fix ALP mass suppression #418 + + +Extra info +--------------------------------------------------- + diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_83_01_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_83_01_01.md new file mode 100644 index 000000000..ef515d64b --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_83_01_01.md @@ -0,0 +1,41 @@ +--- +layout: page +title: sbncode_v09_83_01_01 +toc: true +--- + +sbncode_v09_83_01_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +23 Feb 2024 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release of sbncode (v09_83_01_01) has been cut and distributed + +* sbncode (v09_83_01_01): + + Using: + * sbnanaobj v09_22_01 + + + Includes: + * SBNSoftware/sbncode Updated Flux files for the HNL simulation using the Kaon BNB flux #432 + * SBNSoftware/sbncode Update NuMI flux file location for MeVPrtl. Update a couple HPS configs.#42 + * SBNSoftware/sbnanaobj Fixing what to be installed for Flat #114 + * SBNSoftware/sbncode Cluster3D for SBN (works for sbnd and icarus) #388 + + +Extra info +--------------------------------------------------- + diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_84_00_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_84_00_01.md new file mode 100644 index 000000000..338d8cb7a --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_84_00_01.md @@ -0,0 +1,46 @@ +--- +layout: page +title: sbncode_v09_84_00_01 +toc: true +--- + +sbncode_v09_84_00_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +01 March 2024 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A new weekly release of sbncode (v09_84_00_01) has been cut and distributed + +* sbncode (v09_84_00_01 ): + + Using: + * larsoft v09_84_00 + * systematicstools v01_03_04 + * nusystematics v01_03_14 + * sbndaq_artdaq_core v1_08_00of4 + * artdaq_core v3_10_00 (s120b) + * sbnobj v09_18_01_01 + * lardataobj v09_17_03 + + + Includes: + * SBNSoftware/sbncode Introduce module to respect the trigger simulation #421 + * SBNSoftware/sbncode Moved SystTools from icaruscode so we share this with SBND #433 + * SBNSoftware/sbncode Moving to HadronHP for low energy hadron simulation. #435 + * SBNSoftware/sbncode Simple merge and SBN merge changes #430 + +Extra info +--------------------------------------------------- +We expect this to be the last release with art 3.12. We expect the next release to be built with art 3.14. diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_88_00_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_88_00_02.md new file mode 100644 index 000000000..283f82f55 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_88_00_02.md @@ -0,0 +1,56 @@ +--- +layout: page +title: sbncode_v09_88_00_02 +toc: true +--- + +sbncode_v09_88_00_02 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +04 April 2024 + +Purpose +--------------------------------------------------- +* SBN2024A production release + +New features +--------------------------------------------------- +A new production release of sbncode SBN2024A (v09_88_00_02) has been cut and distributed + +* sbncode (v09_88_00_02): + + Using: + * larsoft v09_88_00 + * larcv2 v2_2_6 + * sbnanaobj v09_23_00_01 + * root v6_28_12 (p3915) + * srproxy v00.44 (py3915) + * sbndaq_artdaq_core v1_09_00of1 + * artdaq_core v3_10_02 (s131) + * sbnobj v09_19_00_01 + * lardataobj v09_18_02 + * systematicstools v01_04_04 + * nusystematics v01_04_06 + * sbndata v01_07 + * cetmodules v3_24_01 + + Includes: + * SBNSoftware/sbncode Fix c14 build error by removing unused variable #444 + * SBNSoftware/sbndata Adding dEdX uncertainty template #5 + * SBNSoftware/sbncode Update supera commit #445 + * SBNSoftware/sbncode updates to CNNID #440 + * SBNSoftware/sbnobj Update CMakeLists.txt files and product versions #108 + * SBNSoftware/sbndaq-artdaq-core Trigger Metrics Cleanup #104 + * SBNSoftware/sbnobj Trigger Metrics Cleanup #109 + * SBNSoftware/sbncode Develop supera #452 + + +Extra info +--------------------------------------------------- +This is the first release build with art 3.14.04 (s131) and meant to be the base for the SBN2024A production. diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_88_00_03.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_88_00_03.md new file mode 100644 index 000000000..3d21ea81c --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_88_00_03.md @@ -0,0 +1,34 @@ +--- +layout: page +title: sbncode_v09_88_00_03 +toc: true +--- + +sbncode_v09_88_00_03 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +11 April 2024 + +Purpose +--------------------------------------------------- +* SBN2024A production patch + +New features +--------------------------------------------------- +A new production patch of sbncode SBN2024A (v09_88_00_03) has been cut and distributed + +* sbncode (v09_88_00_03): + + Includes: + * SBNSoftware/sbncode Remove Supera Exception #454 + + +Extra info +--------------------------------------------------- + diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_88_00_04.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_88_00_04.md new file mode 100644 index 000000000..a3583f4bc --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_88_00_04.md @@ -0,0 +1,34 @@ +--- +layout: page +title: sbncode_v09_88_00_04 +toc: true +--- + +sbncode_v09_88_00_04 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +22 April 2024 + +Purpose +--------------------------------------------------- +* SBN2024A production patch + +New features +--------------------------------------------------- +A new production patch of sbncode SBN2024A (v09_88_00_04) has been cut and distributed + +* sbncode (v09_88_00_04): + + Includes: + * SBNSoftware/sbncode Update supera opflash for patch release #458 + + +Extra info +--------------------------------------------------- + diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_89_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_89_01.md new file mode 100644 index 000000000..7ecf95a80 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_89_01.md @@ -0,0 +1,43 @@ +--- +layout: page +title: sbncode_v09_89_01 +toc: true +--- + +sbncode_v09_89_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +22 April 2024 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v09_89_01) has been cut and distributed + +* sbncode (v09_89_01): + + Using: + * larsoft v09_89_01 + + Includes: + * SBNSoftware/sbncode Add ability to shift sim::AuxDetIDEs by the trigger time. #448 + +Extra info +--------------------------------------------------- + +Also includes PRs from production patch releases, see those release notes for relevant PRs: + +[v09_88_00_02](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_88_00_02.md) + +[v09_88_00_03](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_88_00_03.md) + +[v09_88_00_04](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_88_00_04.md) diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_89_01_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_89_01_01.md new file mode 100644 index 000000000..764f65ce7 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_89_01_01.md @@ -0,0 +1,37 @@ +--- +layout: page +title: sbncode_v09_89_01_01 +toc: true +--- + +sbncode_v09_89_01_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +01 May 2024 + +Purpose +--------------------------------------------------- +* Patch release + +New features +--------------------------------------------------- +A patch to sbncode (v09_89_01_01) has been cut and distributed + +* sbncode (v09_89_01_01): + + Using: + * larsoft v09_89_01 + + Includes: + * SBNSoftware/sbncode supera update for ICARUS production #460 + * Supera fcl update for intime cosmics ML sample generation #456 + * Adding additional emuTrigger safety checks to the CAFMaker module #449 + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_89_02_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_89_02_01.md new file mode 100644 index 000000000..3493ba2e6 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_89_02_01.md @@ -0,0 +1,45 @@ +--- +layout: page +title: sbncode_v09_89_02_01 +toc: true +--- + +sbncode_v09_89_02_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Date +--------------------------------------------------- +10 July 2025 + +Purpose +--------------------------------------------------- +* SBN2024A production patch + +New features +--------------------------------------------------- +A new production patch of sbncode SBN2024A (v09_89_02_01) has been cut and distributed + +* sbnanaobj (v09_23_00_03): + + Includes: + * Add new devices to BNB Info [#142](https://github.com/SBNSoftware/sbnanaobj/pull/142) + +* sbnobj (v09_19_00_02): + + Includes: + * Feature/hhausner new bnb quality devices [#132](https://github.com/SBNSoftware/sbnobj/pull/132): Allow us to implement BNB quality cuts with the data scraped from ACNET + +* sbncode (v09_89_02_01): + + Using (updated dependencies): + * sbnanaobj v09_23_00_03 + * sbnobj v09_19_00_02 + + Includes: + * Add new devices to BNB Info [#542](https://github.com/SBNSoftware/sbncode/pull/542): Adds new devices for BNB spills to do new ICARUS figure of merit calculations in the CAFs + * Bug Fix: OffBeam ICARUS Accounting, Missed an & [#543](https://github.com/SBNSoftware/sbncode/pull/543). + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_90_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_90_00.md new file mode 100644 index 000000000..93616a514 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_90_00.md @@ -0,0 +1,39 @@ +--- +layout: page +title: sbncode_v09_90_00 +toc: true +--- + +sbncode_v09_90_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Download instructions for [sbncode]() + +Date +--------------------------------------------------- +09 May 2024 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v09_90_00) has been cut and distributed + +* sbncode (v09_90_00): + + Using (updated dependencies): + * larsoft v09_90_00 + * sbnobj v09_19_01 + * lardataobj v09_18_03 + * nusystematics v01_04_07 + + Includes: + * Update NearestWireID #461 bugfix "Fixed bug where out of bounds IDs set TPC and Plane info to bad values." + * last valid point for last segment validity #463 + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_91_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_91_02.md new file mode 100644 index 000000000..4b43eebc7 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_91_02.md @@ -0,0 +1,41 @@ +--- +layout: page +title: sbncode_v09_91_02 +toc: true +--- + +sbncode_v09_91_02 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Date +--------------------------------------------------- +15 July 2024 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v09_91_02) has been cut and distributed + +* sbncode (v09_91_02): + + Using (updated dependencies): + * larsoft v09_91_02 + * sbnobj v09_19_03 + * sbnanaobj v09_23_02_01 + * lardataobj v09_18_05 + * nusystematics v1_05_01 + + Includes: + * Incorporate gputnam trigger product change [#467](https://github.com/SBNSoftware/sbncode/pull/467) Introduces extra SRTrigger info (see discussion and linked PRs for more information) + * Improve SystToolsEventWeight [#464](https://github.com/SBNSoftware/sbncode/pull/464) Save genie event records to CAFs to allow more efficient XS reweighting + * Restore SBN_QGSP_BERT_NNC to be QGSP_BERT with no neutron cut [#462](https://github.com/SBNSoftware/sbncode/pull/462) Update to physics list. See [this issue](https://github.com/SBNSoftware/sbncode/issues/453) for more details + +Extra info +--------------------------------------------------- + +This version is the first one which includes the updated GENIE v3.4.2 needed for SBND. See [this issue](https://cdcvs.fnal.gov/redmine/issues/28747#change-96131) for details about this change diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_91_02_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_91_02_01.md new file mode 100644 index 000000000..8e9a05173 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_91_02_01.md @@ -0,0 +1,34 @@ +--- +layout: page +title: sbncode_v09_91_02_01 +toc: true +--- + +sbncode_v09_91_02_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes from v09_91_02 can be found [here](https://github.com/SBNSoftware/sbncode/compare/v09_91_02...v09_91_02_01) + +Date +--------------------------------------------------- +18 July 2024 + +Purpose +--------------------------------------------------- +* Patch release + +New features +--------------------------------------------------- +A patch release of sbncode (v09_91_02_01) has been cut and distributed + +* sbncode (v09_91_02): + + Includes: + * Add t0CRT to Calibration Ntuple [#468](https://github.com/SBNSoftware/sbncode/pull/468) + * Add default params to gnocchi [#469](https://github.com/SBNSoftware/sbncode/pull/469) + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_91_02_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_91_02_02.md new file mode 100644 index 000000000..438606aa8 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_91_02_02.md @@ -0,0 +1,34 @@ +--- +layout: page +title: sbncode_v09_91_02_02 +toc: true +--- + +sbncode_v09_91_02_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes from v09_91_02 can be found [here](https://github.com/SBNSoftware/sbncode/compare/v09_91_02...v09_91_02_02) + +Date +--------------------------------------------------- +29 July 2024 + +Purpose +--------------------------------------------------- +* Patch release + +New features +--------------------------------------------------- +A patch release of sbncode (v09_91_02_02) has been cut and distributed + +* sbncode (v09_91_02_02): + + Includes: + * Update supera tag [#470](https://github.com/SBNSoftware/sbncode/pull/470) + +Extra info +--------------------------------------------------- + +This tagged release marks the beginning of SBND production campaigns for Summer/Fall 2024 diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_92_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_92_00.md new file mode 100644 index 000000000..9c7267ab2 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_92_00.md @@ -0,0 +1,43 @@ +--- +layout: page +title: sbncode_v09_92_00 +toc: true +--- + +sbncode_v09_92_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes between this release and the previous one: [Compare v09_92_00 and v09_91_02](https://github.com/SBNSoftware/sbncode/compare/v09_91_02_02...v09_92_00) + +Date +--------------------------------------------------- +17 October 2024 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v09_92_00) has been cut and distributed + +* sbncode (v09_92_00): + + Using (updated dependencies): + * larsoft v09_92_00 + * sbnobj v09_19_05 + * lardataobj v09_18_05 + * sbndaq_artdaq_core v1_09_02of1 + + Includes: + + * Keep CAF happy with CRT [#471](https://github.com/SBNSoftware/sbncode/pull/471) Ensures that CAFMaker continues to pickup the correct variable (for MC) when changes are made in sbnobj to the format of the CRT reconstruction objects. + * Accommodate changes to recob::Hit [#472](https://github.com/SBNSoftware/sbncode/pull/472) Pursuant to changes introduced in LArSoft/lardataobj#42 + * Change the default channel simulation to 2d [#473](https://github.com/SBNSoftware/sbncode/pull/473) + * update for sbndaq offline release [#474](https://github.com/SBNSoftware/sbncode/pull/474) + +Extra info +--------------------------------------------------- +* Includes breaking changes to sbndcode and icaruscode due to changes in lardataobj (see above PR#472). Corresponding PRs in sbnd and icarus were initiated. diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_93_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_93_01.md new file mode 100644 index 000000000..396d8e5d4 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_93_01.md @@ -0,0 +1,28 @@ +--- +layout: page +title: sbncode_v09_93_01 +toc: true +--- + +sbncode_v09_93_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +Date +--------------------------------------------------- +30 October 2024 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v09_93_01) has been cut and distributed + +* sbncode (v09_93_01): + + Using (updated dependencies): + * larsoft v09_93_01 + * nusystematics v1_05_02 diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_93_01_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_93_01_01.md new file mode 100644 index 000000000..5c5ebc18b --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v09_93_01_01.md @@ -0,0 +1,29 @@ +--- +layout: page +title: sbncode_v09_93_01 +toc: true +--- + +sbncode_v09_93_01_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes from v09_93_01 can be found [here](https://github.com/SBNSoftware/sbncode/compare/v09_93_01...v09_93_01_p01) + +Date +--------------------------------------------------- +11 November 2024 + +Purpose +--------------------------------------------------- +* Patch release to include latest sbndaq_artdaq_core + +New features +--------------------------------------------------- +A patch release of sbncode (v09_93_01_01) has been cut and distributed + +* sbncode (v09_93_01_01): + + Using (updated dependencies): + * sbndaq_artdaq_core v1_10_02 diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_01_03.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_01_03.md new file mode 100644 index 000000000..2e23ed858 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_01_03.md @@ -0,0 +1,42 @@ +--- +layout: page +title: sbncode_v10_01_03 +toc: true +--- + +sbncode_v10_01_03 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes between this release and the previous one: [Compare v10_01_03 and v09_93_01_p01](https://github.com/SBNSoftware/sbncode/compare/v09_93_01_p01...v10_01_03) + +Date +--------------------------------------------------- +2 December 2024 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v10_01_03) has been cut and distributed + +* sbncode (v10_01_03): + + Using (updated dependencies): + * larsoft v10_01_03 + * sbnobj v10_00_00 + *-- lardataobj v10_00_01 + * nusystematics v1_05_03 + * sbndaq_artdaq_core v1_10_03 + + + Includes: + + * Accommodate geometry-refactoring changes [#393](https://github.com/SBNSoftware/sbncode/pull/393) Major changes to geometry object handling and definitions in larsoft. This PR addresses these larsoft changes consistently within the SBN code framework. + * Updated commit hashtag for Supera submodule pursuant to #393. + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_01.md new file mode 100644 index 000000000..7bb110202 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_01.md @@ -0,0 +1,44 @@ +--- +layout: page +title: sbncode_v10_04_01 +toc: true +--- + +sbncode_v10_04_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes between this release and the previous one: [Compare v10_04_01 and v10_03_01_p01](https://github.com/SBNSoftware/sbncode/compare/v10_03_01...v10_04_01) + +Date +--------------------------------------------------- +14 February 2025 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v10_04_01) has been cut and distributed + +* sbncode (v10_04_01): + + Using (updated dependencies): + * larsoft v10_04_01 + * sbnobj v10_00_03 + *-- lardataobj v10_00_03 + * sbnanaobj v09_23_03 + + Includes: + + * Better handling of space points for bad channels [#490](https://github.com/SBNSoftware/sbncode/pull/490) It was realized the handling of bad channels could be done better so took advantage to make improvements. + * Added SBN (shared) GENIE configuration for BNB and NuMI [#492](https://github.com/SBNSoftware/sbncode/pull/492) This request stores in sbncode a configuration template for GENIEGen module that include common settings like the time structure of the beam, its intensity, ν-Ar cross sections, and a few sparse others. + * Save CVN scores in CAFMaker [#493](https://github.com/SBNSoftware/sbncode/pull/493) Save CVN scores in CAFMaker. + * Fix bugs in v10 upgrade [#501](https://github.com/SBNSoftware/sbncode/pull/501) Various bug fixes necessary to move SBND and ICARUS code to v10. + * Flatten the GENIE event record in flat CAF [#503](https://github.com/SBNSoftware/sbncode/pull/503) Changes the way the GENIE EventRecord is stored in flat CAFs. Instead of storing the entire genie::EventRecord (as is done in the regular CAF), the information of the EventRecord is saved as C-style arrays. + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_03.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_03.md new file mode 100644 index 000000000..9e65e928c --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_03.md @@ -0,0 +1,38 @@ +--- +layout: page +title: sbncode_v10_04_03 +toc: true +--- + +sbncode_v10_04_03 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes between this release and the previous one: [Compare v10_04_03 and v10_04_01](https://github.com/SBNSoftware/sbncode/compare/v10_04_01...v10_04_03) + +Date +--------------------------------------------------- +21 February 2025 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v10_04_03) has been cut and distributed + +* sbncode (v10_04_03): + + Using (updated dependencies): + * larsoft v10_04_03 + * sbnobj v10_00_04 + + Includes: + + * [sbnobj] Enumeration for Channel Status [#119](https://github.com/SBNSoftware/sbnobj/pull/119) It is useful to have an available enumeration for denoting the status of CRT channels (where 0 is good and 1+ are varieties of bad). + + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_04.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_04.md new file mode 100644 index 000000000..872ee1445 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_04.md @@ -0,0 +1,57 @@ +--- +layout: page +title: sbncode_v10_04_04 +toc: true +--- + +sbncode_v10_04_04 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes between this release and the previous one: [Compare v10_04_04 and v10_04_03](https://github.com/SBNSoftware/sbncode/compare/v10_04_03...v10_04_04_00) + +Date +--------------------------------------------------- +27 February 2025 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v10_04_04) has been cut and distributed + +* sbnanaobj (v10_00_00): + + Includes: + + * Add new G4 process to StandardRecord. Set UNKNOWN to "safe" value. [#135](https://github.com/SBNSoftware/sbnanaobj/pull/135) + +* sbnobj (v10_00_05): + + Includes: + + * Channel info object to hold baseline+rms [#120](https://github.com/SBNSoftware/sbnobj/pull/120) + * Add ps to decoded TDC, allow 2 different constructors for backward compatibility [#121](https://github.com/SBNSoftware/sbnobj/pull/121) The fix introduces a new variable `timestampPs` in the decoded TDC object `sbnd::timing::DAQTimestamp`. + +* sbncode (v10_04_04): + + Using (updated dependencies): + * larsoft v10_04_04 + * sbnanaobj v10_00_00 + * sbnobj v10_00_05 + + Includes: + + * Lepton Meson HNL Anisotropies and HNL Polarization fix [#502](https://github.com/SBNSoftware/sbncode/pull/502) Revises HNL polarization calculations in MeVPrtlGen + * Add RadioactiveDecayBase to CAFMaker [#509](https://github.com/SBNSoftware/sbncode/pull/509) Adds a call that handles RadioactiveDecay calls and suppresses noisy errors in CAFMaker + * Update supera tag [#510](https://github.com/SBNSoftware/sbncode/pull/510) Points to [updated fcl files for Supera](https://github.com/SBNSoftware/sbncode/pull/510/commits/9a1af2f38ddc27cd2de08b9d111f8fa9f344d275) + + +Extra info +--------------------------------------------------- + +This version of LArSoft reverts [LArSoft/larpandoracontent#72](https://github.com/LArSoft/larpandoracontent/pull/72) which produced unintended changes to the vertex refinement algorithm that affected SBND workflows. +See the [LArSoft release notes](https://github.com/LArSoft/larsoft/releases/tag/v10_04_04) for details. diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_05.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_05.md new file mode 100644 index 000000000..1ddea6f3f --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_05.md @@ -0,0 +1,39 @@ +--- +layout: page +title: sbncode_v10_04_05 +toc: true +--- + +sbncode_v10_04_05 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes between this release and the previous one: [Compare v10_04_05 and v10_04_04](https://github.com/SBNSoftware/sbncode/compare/v10_04_04...v10_04_05) + +Date +--------------------------------------------------- +10 March 2025 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v10_04_05) has been cut and distributed + +* sbncode (v10_04_05): + + Using (updated dependencies): + * larsoft v10_04_05 + * sbnobj v10_00_06 + + Includes: + + * Update supera tag [#514](https://github.com/SBNSoftware/sbncode/pull/514) Points to [updated Supera](https://github.com/SBNSoftware/sbncode/pull/514/commits/dcc092ae86a41d897385456c10e2f907177f5bff) with [Supera/#56](https://github.com/DeepLearnPhysics/Supera/pull/56) + + +Extra info +--------------------------------------------------- +Uses LArSoft v10_04_05, [release notes here](https://github.com/LArSoft/larsoft/releases/tag/v10_04_05). diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_06.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_06.md new file mode 100644 index 000000000..07497d2a7 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_06.md @@ -0,0 +1,47 @@ +--- +layout: page +title: sbncode_v10_04_06 +toc: true +--- + +sbncode_v10_04_06 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes between this release and the previous one: [Compare v10_04_06 and v10_04_05](https://github.com/SBNSoftware/sbncode/compare/v10_04_05...v10_04_06) + +Date +--------------------------------------------------- +17 March 2025 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v10_04_06) has been cut and distributed + +* sbnobj (v10_00_07): + + Includes: + + * Add hit goodness to `sbn::HitInfo` [#122](https://github.com/SBNSoftware/sbnobj/pull/122) : This PR adds a field to store the `recob::Hit::GoodnessOfFit` score to the sbn::HitInfo object so that it is available in the calibration ntuples. + +* sbncode (v10_04_06): + + Using (updated dependencies): + * larsoft v10_04_06 + * sbnobj v10_00_07 + * sbndaq_artdaq_core v1_10_06 + + Includes: + + * Add hit goodness to `sbn::HitInfo` [#512](https://github.com/SBNSoftware/sbncode/pull/512) : This PR adds a field to store the `recob::Hit::GoodnessOfFit` score to the sbn::HitInfo object so that it is available in the calibration ntuples. + * Reduce verbosity of `Cluster3D` [#513](https://github.com/SBNSoftware/sbncode/pull/513) + * Update supera tag - addresses SBND data fcl [#519](https://github.com/SBNSoftware/sbncode/pull/519) : Fixes Supera's attempt to load XA in data. Points to [updated Supera tag](https://github.com/SBNSoftware/sbncode/pull/519/commits/c849df284e5caae4ea029dc4bc67f365edde8d60) . + +Extra info +--------------------------------------------------- +Uses LArSoft v10_04_06, [release notes here](https://github.com/LArSoft/larsoft/releases/tag/v10_04_06). diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_06_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_06_01.md new file mode 100644 index 000000000..9477f1536 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_06_01.md @@ -0,0 +1,33 @@ +--- +layout: page +title: sbncode_v10_04_06_01 +toc: true +--- + +sbncode_v10_04_06_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes between this release and the previous one: [Compare v10_04_06_01 and v10_04_06](https://github.com/SBNSoftware/sbncode/compare/v10_04_06...v10_04_06_p01) + +Date +--------------------------------------------------- +18 March 2025 + +Purpose +--------------------------------------------------- +* Patch release -feature addition + +New features +--------------------------------------------------- +Adds in POT accounting modules for SBND. + +* sbncode (v10_04_06_01): + + Includes: + + * SBNB POT Accounting Producer Modules [#495](https://github.com/SBNSoftware/sbncode/pull/495) . This PR introduces three producer modules, summarized in presentation at [SBND Dec 2024 Collab Meeting](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=39161) + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_07.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_07.md new file mode 100644 index 000000000..070ff72fa --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_07.md @@ -0,0 +1,64 @@ +--- +layout: page +title: sbncode_v10_04_07 +toc: true +--- + +sbncode_v10_04_07 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes between this release and the previous one: [Compare v10_04_07 and v10_04_06_01](https://github.com/SBNSoftware/sbncode/compare/v10_04_06_p01...v10_04_07) + +Date +--------------------------------------------------- +1 April 2025 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v10_04_07) has been cut and distributed + +* sbnobj (v10_00_08): + + Includes: + + * Add category to enum for unused channel [#123](https://github.com/SBNSoftware/sbnobj/pull/123) : Intended for SBND CRT MINOS modules + * Add Dictionary [#125](https://github.com/SBNSoftware/sbnobj/pull/125) : Adds dictionary for `std::vector>` + +* sbnanaobj (v10_00_01): + + Includes: + + * Setting default values for variables [#136](https://github.com/SBNSoftware/sbnanaobj/pull/136) : Default values for `rec.slc.reco.pfp.shw.producer`, `rec.slc.reco.pfp.trk.bestplane` + +* **sbnalg (v10_04_07)**: + + Using(updated dependencies): + * sbnobj v10_00_08 + * sbnanaobj v10_00_01 + + Includes: + + * Python interfaces to LArSoft and `sbn::CachedPointTracker` algorithm [#1](https://github.com/SBNSoftware/sbnalg/pull/1) : First content commit for `sbnalg`, containing an "example" algorithm + showing how to arrange and build art-independent C++-code, and the Python shared library to access LArSoft data products and services. + +* sbncode (v10_04_07): + + Using (updated dependencies): + * larsoft v10_04_07 + * sbnalg v10_04_07 + + Includes: + + * Make sure string is not empty before adding it to metadata [#518](https://github.com/SBNSoftware/sbncode/pull/518) : This is to support non-production jobs + +Extra info +--------------------------------------------------- +Note the new dependency structure of sbncode <-- sbnalg <-- (sbnobj, sbnanaobj). See [DocDB #40408](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=40408) for details. + +Uses LArSoft v10_04_07, [release notes here](https://github.com/LArSoft/larsoft/releases/tag/v10_04_07). diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_08.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_08.md new file mode 100644 index 000000000..c2965af68 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_04_08.md @@ -0,0 +1,56 @@ +--- +layout: page +title: sbncode_v10_04_08 +toc: true +--- + +sbncode_v10_04_08 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes between this release and the previous one: [Compare v10_04_08 and v10_04_07](https://github.com/SBNSoftware/sbncode/compare/v10_04_07...v10_04_08) + +Date +--------------------------------------------------- +14 April 2025 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v10_04_08) has been cut and distributed + +* sbnobj (v10_00_09): + + Using(updated dependencies): + * lardataobj v10_00_05 + + Includes: + + * Refactor each T0 in Calibration NTupler into its own field [#124](https://github.com/SBNSoftware/sbnobj/pull/124) : Creates data product with CRTHitTagging information and modifies TrackCaloSkimmerObj to include CRT-tagged tracks + * Ints -> Doubles for low-level CRT reco [#126](https://github.com/SBNSoftware/sbnobj/pull/126) : Timings in low-level CRT are now double, not int. + +* sbnalg (v10_04_08): + + Using(updated dependencies): + * lardataalg v10_00_05 + * sbnobj v10_00_09 + +* sbncode (v10_04_08): + + Using (updated dependencies): + * larsoft v10_04_08 + * sbnalg v10_04_08 + * nusystematics v1_05_06 + + Includes: + + * Fix handling of CRT in Calibration NTupler [#525](https://github.com/SBNSoftware/sbncode/pull/525) : Refactor each T0 into its own field + * Use Ts0 not Ts1 [#527](https://github.com/SBNSoftware/sbncode/pull/527) : CAFs use Ts0 timestamp in both MC and data + +Extra info +--------------------------------------------------- +Uses LArSoft v10_04_08, [release notes here](https://github.com/LArSoft/larsoft/releases/tag/v10_04_08). diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_05_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_05_00.md new file mode 100644 index 000000000..aa1ca93a9 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_05_00.md @@ -0,0 +1,60 @@ +--- +layout: page +title: sbncode_v10_05_00 +toc: true +--- + +sbncode_v10_05_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes between this release and the previous one: [Compare v10_05_00 and v10_04_08](https://github.com/SBNSoftware/sbncode/compare/v10_04_08...v10_05_00) + +Date +--------------------------------------------------- +28 April 2025 + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +A weekly release of sbncode (v10_05_00) has been cut and distributed + +* sbnobj (v10_00_10): + + Includes: + + * SBND CRT Veto [#127](https://github.com/SBNSoftware/sbnobj/pull/127) : Adds a simple CRT Veto class for SBND. + * Channel ROI and hit updates [#129](https://github.com/SBNSoftware/sbnobj/pull/129) : Updates definition of ChannelROI to allow for dynamic scaling of ADCs and declares association between `ChannelROI` and `recob::Hit` objects. + +* sbnanaobj (v10_00_02): + + Includes: + + * Add TPC attribute to SROpFlash [#138](https://github.com/SBNSoftware/sbnanaobj/pull/138) : Adds tpc attribute to `SROpFlash` object. + +* sbnalg (v10_05_00): + + Using(updated dependencies): + * sbnobj v10_00_10 + * sbnanaobj v10_00_02 + +* sbncode (v10_05_00): + + Using (updated dependencies): + * larsoft v10_05_00 + * sbnalg v10_05_00 + * nusystematics v1_05_07 + + Includes: + + * Updates to Enable ICARUS Spring Production [#526](https://github.com/SBNSoftware/sbncode/pull/526) : Various updates required for ICARUS production. + * Modify `MergeSimChannels` signature with check to skip G4 tracks or no [#533](https://github.com/SBNSoftware/sbncode/pull/533) : For compatibility with larsim at larsoft v10_05_00. + * Save OpFlash information in CAF files in SBND [#534](https://github.com/SBNSoftware/sbncode/pull/534) : Splits `FillOpFlash` into two detector-specific calls so SBND can have OpFlashes saved in CAFs. + +Extra info +--------------------------------------------------- +Uses LArSoft v10_05_00, [release notes here](https://github.com/LArSoft/larsoft/releases/tag/v10_05_00). diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00.md new file mode 100644 index 000000000..0d9b95a18 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00.md @@ -0,0 +1,57 @@ +--- +layout: page +title: sbncode_v10_06_00 +toc: true +--- + +sbncode_v10_06_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes between this release and the previous one: [Compare v10_06_00 and v10_05_00](https://github.com/SBNSoftware/sbncode/compare/v10_05_00...v10_06_00) + +Date +--------------------------------------------------- +1 May 2025 + +Purpose +--------------------------------------------------- +* Weekly release ; production canidate Spring 2025 + +New features +--------------------------------------------------- +A weekly release of sbncode (v10_06_00) has been cut and distributed + +* sbnobj (v10_01_00): + + Using(updated dependencies): + * lardataobj v10_01_00 + +* sbnanaobj (v10_00_03): + + Includes: + + * Extended information on the CRTHitT0Matching [#139](https://github.com/SBNSoftware/sbnanaobj/pull/139) : More attributes in the `SRCRTHitMatch` object. + +* sbnalg (v10_06_00): + + Using(updated dependencies): + * lardataalg v10_00_06 + * sbnobj v10_01_00 + * sbnanaobj v10_00_03 + +* sbncode (v10_06_00): + + Using (updated dependencies): + * larsoft v10_06_00 + * sbnalg v10_06_00 + + Includes: + + * This PR introduces CRT Tagging usage into cafs for analyzers [#536](https://github.com/SBNSoftware/sbncode/pull/536) : Introduces the CRTHit tagging into CAF, so that ICARUS analyzers can use relevant information for out of time rejection. + * Apply ADCScaleFactor correctly [#537](https://github.com/SBNSoftware/sbncode/pull/537) : Bugfix for [#535](https://github.com/SBNSoftware/sbncode/pull/535). + +Extra info +--------------------------------------------------- +Uses LArSoft v10_06_00, [release notes here](https://github.com/LArSoft/larsoft/releases/tag/v10_06_00). diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00_01.md new file mode 100644 index 000000000..ea7d38b1e --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00_01.md @@ -0,0 +1,49 @@ +--- +layout: page +title: sbncode_v10_06_00_01 +toc: true +--- + +sbncode_v10_06_00_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes between this release and the previous one: [Compare v10_06_00_01 and v10_06_00](https://github.com/SBNSoftware/sbncode/compare/v10_06_00...v10_06_00_01) + +Date +--------------------------------------------------- +8 May 2025 + +Purpose +--------------------------------------------------- +* Approved PRs and bugfixes for production release + +New features +--------------------------------------------------- +A patch release of sbncode (v10_06_00_01) has been cut and distributed + +* sbnanaobj (v10_00_04): + + Includes: + + * add first NuGraph2 info to CAF [#137](https://github.com/SBNSoftware/sbnanaobj/pull/137) : Adds information for NuGraph-related variables, see [DocDB 40585](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=40585). + * Initialise opt0 vars in CRUMBS result [#140](https://github.com/SBNSoftware/sbnanaobj/pull/140) : Fixes opt0 variable initialisation after CI tests showed variation. + +* sbnalg (v10_06_00_01): + + Using(updated dependencies): + * sbnanaobj v10_00_04 + +* sbncode (v10_06_00_01): + + Using (updated dependencies): + * sbnalg v10_06_00_01 + + Includes: + + * Feature/cerati ng2caf [#532](https://github.com/SBNSoftware/sbncode/pull/532) : Adds a few NuGraph-related variables to CAFs, see [DocDB 40585](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=40585). + * TrackCaloSkimmer object: include changed [#540](https://github.com/SBNSoftware/sbncode/pull/540) : Bugfix for CRTT0TaggingInfo and CRTT0TaggingTruthInfo `#include` statements. + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00_02.md new file mode 100644 index 000000000..390e939e8 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00_02.md @@ -0,0 +1,42 @@ +--- +layout: page +title: sbncode_v10_06_00_02 +toc: true +--- + +sbncode_v10_06_00_02 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes between this release and the previous one: [Compare v10_06_00_02 and v10_06_00_01](https://github.com/SBNSoftware/sbncode/compare/v10_06_00_01...v10_06_00_02) + +Date +--------------------------------------------------- +18 July 2025 + +Purpose +--------------------------------------------------- +* Approved PRs and updated dependencies for SBN2025A production + +New features +--------------------------------------------------- +A patch release of sbncode (v10_06_00_02) has been cut and distributed + +* sbnalg (v10_06_00_02): + + Includes: + * Python code to load geometry fixed for SBND [#3](https://github.com/SBNSoftware/sbnalg/pull/3): Removes ICARUS-specific lines that broke SBND. + +* sbncode (v10_06_00_02): + + Using (updated dependencies): + * larsoft v10_06_00_01 + * sbnalg v10_06_00_02 + + Includes: + + * Bug Fix: Needs to patch `v10_06_00_01` Fixes Off-beam Normalization [#544](https://github.com/SBNSoftware/sbncode/pull/544) + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00_03.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00_03.md new file mode 100644 index 000000000..6446e5fe6 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00_03.md @@ -0,0 +1,52 @@ +--- +layout: page +title: sbncode_v10_06_00_03 +toc: true +--- + +sbncode_v10_06_00_03 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes between this release and the previous one: [Compare v10_06_00_03 and v10_06_00_02](https://github.com/SBNSoftware/sbncode/compare/v10_06_00_02...v10_06_00_03) + +Date +--------------------------------------------------- +21 July 2025 + +Purpose +--------------------------------------------------- +* Merge in PRs relating to BNB quality devices + +New features +--------------------------------------------------- +A patch release of sbncode (v10_06_00_03) has been cut and distributed + +* sbnanaobj (v10_00_05): + + Includes: + * Feature/hhausner new bnb quality devices [#143](https://github.com/SBNSoftware/sbnanaobj/pull/143) + +* sbnobj (v10_01_01): + + Includes: + * Feature/hhausner new bnb quality devices [#133](https://github.com/SBNSoftware/sbnobj/pull/133) + +* sbnalg (v10_06_00_03): + + Using (updated dependencies): + * sbnanaobj v10_00_05 + * sbnobj v10_01_01 + +* sbncode (v10_06_00_03): + + Using (updated dependencies): + * sbnalg v10_06_00_03 + + Includes: + + * Feature/hhausner new bnb quality devices [#545](https://github.com/SBNSoftware/sbncode/pull/545) + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00_04.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00_04.md new file mode 100644 index 000000000..597a2aeab --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00_04.md @@ -0,0 +1,36 @@ +--- +layout: page +title: sbncode_v10_06_00_04 +toc: true +--- + +sbncode_v10_06_00_04 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes between this release and the previous one: [Compare v10_06_00_04 and v10_06_00_03](https://github.com/SBNSoftware/sbncode/compare/v10_06_00_03...v10_06_00_04) + +Date +--------------------------------------------------- +29 July 2025 + +Purpose +--------------------------------------------------- +* Update larsoft for patched wirecell + +New features +--------------------------------------------------- +A patch release of sbncode (v10_06_00_04) has been cut and distributed + +* sbncode (v10_06_00_04): + + Using (updated dependencies): + * larsoft v10_06_00_02 + + Includes: + + * Ensure CRT T0 usage in calibration ntuples is direction aware [#547](https://github.com/SBNSoftware/sbncode/pull/547): Fixes a bug in how the calib ntuples make use of the CRT track T0 tagging. + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00_05.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00_05.md new file mode 100644 index 000000000..95200fc64 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_06_00_05.md @@ -0,0 +1,71 @@ +--- +layout: page +title: sbncode_v10_06_00_05 +toc: true +--- + +sbncode_v10_06_00_05 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes between this release and the previous one: [Compare v10_06_00_05 and v10_06_00_04](https://github.com/SBNSoftware/sbncode/compare/v10_06_00_04...v10_06_00_05) + +Date +--------------------------------------------------- +4 September 2025 + +Purpose +--------------------------------------------------- +* Merged production-ready PRs + +New features +--------------------------------------------------- +A patch release of sbncode (v10_06_00_05) has been cut and distributed + +* sbndata (v01_08): + + Includes: + + * Geant4Reweight SBN/SBND implementation [#9](https://github.com/SBNSoftware/sbndata/pull/9): Adds input files required for Geant4Reweight SBN implementation. + +* sbnobj (v10_01_01_01): + + Includes: + + * Feature/maxd bnb qual cut v10 06 00 [#138](https://github.com/SBNSoftware/sbnobj/pull/138): Adds BNB Figure-of-Merit quality cut metrics for production. + * Frame Shift Module to Correct Timing in Data - PR for Spring Production [#141](https://github.com/SBNSoftware/sbnobj/pull/141): Adds data products for new module that saves new products for time shifting. + * Calib NTuple CRT Timing Additions - Production 2025A Version [#143](https://github.com/SBNSoftware/sbnobj/pull/143): Objects for CRT calibration ntuple additions: CRTSpacePoint matching T0 value, matching score quality, and xshift applied. + +* sbnanaobj (v10_00_05_01): + + Includes: + + * Feature/maxd bnb qual cut v10 06 00 [#148](https://github.com/SBNSoftware/sbnanaobj/pull/148): Additions to SRBNBInfo for BNB FoM. + * adding efield and phi to SRCaloPoint for 2025A [#151](https://github.com/SBNSoftware/sbnanaobj/pull/151): Additions to SRCaloPoint. + * Frame Shift Module to Correct Timing in Data - PR for Spring Production [#155](https://github.com/SBNSoftware/sbnanaobj/pull/155)L New StandardRecord classes to store timing correction in SBND data. + +* sbnalg (v10_06_00_04): + + Using (updated dependencies): + + * sbnobj v10_01_01_01 + * sbnanaobj v10_00_05_01 + +* sbncode (v10_06_00_05): + + Using (updated dependencies): + + * sbnalg v10_06_00_04 + + Includes: + + * Feature/maxd bnb qual cut v10 06 00 [#553](https://github.com/SBNSoftware/sbncode/pull/553): Adding BNB FoM quality cut for production. + * Geant4Reweight SBN/SBND implementation [#554](https://github.com/SBNSoftware/sbncode/pull/554): Adds in Geant4Reweight SBN implementation for use in SBND. + * Feature/sungbino caf calo updates 2025 a [#559](https://github.com/SBNSoftware/sbncode/pull/559): Adding phi and |E| for each hit for CAF-level calorimetry. + * Frame Shift Module to Correct Timing in Data - PR for Spring Production [#563](https://github.com/SBNSoftware/sbncode/pull/563): New module for timing reconstruction introduced in reco2 in sbndcode; data products are saved in CAF as new StandardRecord products. + Data timing variables are shifted for beam spill reconstruction. + * Calib NTuple CRT Timing Additions - Production 2025A Version [#564](https://github.com/SBNSoftware/sbncode/pull/564): Adds new (SBND-only) T0 source from CRTSpacePoint matching, applies appropriate x shifts to TPC track end points, adds in x shifting of hit/spacepoint, removes a sea of deltas and michels from calib ntuples, skips shower-like PFPs. + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_09_00.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_09_00.md new file mode 100644 index 000000000..e4361258c --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_09_00.md @@ -0,0 +1,74 @@ +--- +layout: page +title: sbncode_v10_09_00 +toc: true +--- + +sbncode_v10_09_00 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes between this release and the previous one: [Compare v10_06_00_04 and v10_09_00](https://github.com/SBNSoftware/sbncode/compare/v10_06_00_04...v10_09_00) + +Date +--------------------------------------------------- +11 August 2025 + +Purpose +--------------------------------------------------- +* Feature release + +New features +--------------------------------------------------- +A new release of sbncode (v10_09_00) has been cut and distributed + +* sbnobj (v10_01_02): + + Using(updated dependencies): + + * lardataobj v10_02_00 + + Includes: + + * synchronise to sbnanaobj/StandardRecord/SREnums.h [#128](https://github.com/SBNSoftware/sbnobj/pull/128) : Companion to [sbnanaobj/#110](https://github.com/SBNSoftware/sbnanaobj/pull/110) + * Move PMTBeamSignal data product from icaruscode to sbnobj [#130](https://github.com/SBNSoftware/sbnobj/pull/130): Moves PMTBeamSignal to SBN-wide repo and adds helper functions to reconstruct beam bunch structure in ICARUS. + +* sbnanaobj (v10_00_06): + + Includes: + + * Use `kDefaultRWType` for the default `ReweightType_t` [#110](https://github.com/SBNSoftware/sbnanaobj/pull/110) : Renames `ReweightType_t::kDefault` to `ReweightType_t::kDefaultRWType` + * Add PMT Beam Signal timing to ICARUS CAFs [#141](https://github.com/SBNSoftware/sbnanaobj/pull/141) : Adds new variable to SROpFlash storing OpFlash time with respect to RWM time. + +* sbnalg (v10_09_00): + + Using(updated dependencies): + + * lardataalg v10_01_01 + * sbnobj v10_01_02 + * sbnanaobj v10_00_06 + +* sbncode (v10_09_00): + + Using (updated dependencies): + + * genie_xsec v3_06_00 + * larsoft v10_09_00 + * sbnalg v10_09_00 + + Includes: + + * Update explicit references to `EventWeightParameterSet::kMultisim` [#530](https://github.com/SBNSoftware/sbncode/pull/530) : Companion to Companion to [sbnanaobj/#110](https://github.com/SBNSoftware/sbnanaobj/pull/110) + * Add PMT Beam Signal timing to ICARUS CAFs [#541](https://github.com/SBNSoftware/sbncode/pull/541) : Reads the RWM into CAFMaker, enabling reconstruction of beam bunch structure seen by ICARUS PMTs. + +Extra info +--------------------------------------------------- +Note the change in capitalisation for `kMultisim`, which is now `kMultiSim` across the entire codebase. +Uses LArSoft v10_09_00. Release notes for the last few LArSoft suites here: +* [LArSoft v10_07_00 release notes](https://github.com/LArSoft/larsoft/releases/tag/v10_07_00) +* [LArSoft v10_08_00 release notes](https://github.com/LArSoft/larsoft/releases/tag/v10_08_00) +* [LArSoft v10_08_01 release notes](https://github.com/LArSoft/larsoft/releases/tag/v10_08_01) +* [LArSoft v10_08_02 release notes](https://github.com/LArSoft/larsoft/releases/tag/v10_08_02) +* [LArSoft v10_08_03 release notes](https://github.com/LArSoft/larsoft/releases/tag/v10_08_03) +* [LArSoft v10_09_00 release notes](https://github.com/LArSoft/larsoft/releases/tag/v10_09_00) diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_10_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_10_02.md new file mode 100644 index 000000000..df5593a56 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_10_02.md @@ -0,0 +1,84 @@ +--- +layout: page +title: sbncode_v10_10_02 +toc: true +--- + +sbncode_v10_10_02 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes between this release and the previous one: [Compare v10_09_00 and v10_10_02](https://github.com/SBNSoftware/sbncode/compare/v10_06_00_04...v10_09_00) + +Date +--------------------------------------------------- +12 September 2025 + +Purpose +--------------------------------------------------- +* Feature release + +New features +--------------------------------------------------- +A new release of sbncode (v10_10_02) has been cut and distributed + +* sbndata (v01_08): + + Includes: + + * Geant4Reweight SBN/SBND implementation [#9](https://github.com/SBNSoftware/sbndata/pull/9): Adds input files required for Geant4Reweight SBN implementation. + +* sbnobj (v10_02_00): + + Using(updated dependencies): + + * lardataobj v10_02_01 + + Includes: + + * Feature/maxd bnb qual cut [#135](https://github.com/SBNSoftware/sbnobj/pull/135): Adds additional information to BNBSpillInfo in order to create SBND Figure of Merit for BNB. + * Frame Shift Module to Correct Timing in Data - PR for Develop [#142](https://github.com/SBNSoftware/sbnobj/pull/142): Two new data products: `sbnd::timing::TimingInfo` and `sbnd::timing::FrameShiftInfo`. + +* sbnanaobj (v10_00_07): + + Includes: + + * BNB FOM updates for CAFs [#146](https://github.com/SBNSoftware/sbnanaobj/pull/146): Added information to CAFs from BNBInfo to capture new variables for beam quality metrics including Figure of Merit and monitor offsets. + * adding efield and phi to SRCaloPoint [#149](https://github.com/SBNSoftware/sbnanaobj/pull/149): Adding efield and phi to sbnanaobj/StandardRecord/SRCaloPoint.cxx. + This is a follow up for recent updates from LArSoft's side in larreco and lardataobj which are tagged from v10_02_00 of them. + * Frame Shift Module to Correct Timing in Data - PR For Develop [#154](https://github.com/SBNSoftware/sbnanaobj/pull/154): New Standard Record Classes to Store Timing Correction in SBND Data. + +* sbnalg (v10_10_02): + + Using(updated dependencies): + + * lardataalg v10_01_02 + * sbnobj v10_02_00 + * sbnanaobj v10_00_07 + +* sbncode (v10_10_02): + + Using (updated dependencies): + + * genie_xsec v3_04_00 -- Reverted back to genie_xsec v3_04_00 until we switch to GENIE v3_06 + * larsoft v10_10_02 + * sbnalg v10_10_02 + + Includes: + + * Feature/icarus bnb only [#523](https://github.com/SBNSoftware/sbncode/pull/523): Fixes issue [#479](https://github.com/SBNSoftware/sbncode/issues/479), restructures code so SBND BNB modules and ICARUS BNB modules can share some code. + * Feature/maxd bnb qual cut [#551](https://github.com/SBNSoftware/sbncode/pull/551): Added additional information to the BNBSpillInfo module including additional monitors and monitor offsets from IFBeam that allow for the creation of the BNB FOM adapted from MicroBooNE using sbnd information. + * Geant4Reweight SBN/SBND implementation [#555](https://github.com/SBNSoftware/sbncode/pull/555): Adds in Geant4Reweight SBN implementation for use in SBND. + * Frame Shift Module to Correct Timing in Data - PR For Develop [#562](https://github.com/SBNSoftware/sbncode/pull/562): New module for timing reconstruction in introduced at reco2 in sbndcode. + Module makes data products that are saved in CAF as new Standard Record products. + * Add `find_package` for eigen [#569](https://github.com/SBNSoftware/sbncode/pull/569): A fix for building with spack - adds direct dependency which Spack is more strict about than UPS. + * + +Extra info +--------------------------------------------------- +Note that `genie_xsec` has been downgraded to 3_04_00 to ensure same version as `genie`. +Uses LArSoft v10_10_02. Release notes for the last few LArSoft suites here: +* [LArSoft v10_10_00 release notes](https://github.com/LArSoft/larsoft/releases/tag/v10_10_00) +* [LArSoft v10_10_01 release notes](https://github.com/LArSoft/larsoft/releases/tag/v10_10_01) +* [LArSoft v10_10_02 release notes](https://github.com/LArSoft/larsoft/releases/tag/v10_10_02) diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_10_03.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_10_03.md new file mode 100644 index 000000000..02178bd13 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_10_03.md @@ -0,0 +1,67 @@ +--- +layout: page +title: sbncode_v10_10_03 +toc: true +--- + +sbncode_v10_10_03 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes between this release and the previous one: [Compare v10_10_02 and v10_10_03](https://github.com/SBNSoftware/sbncode/compare/v10_10_02...v10_10_03) + +Date +--------------------------------------------------- +18 September 2025 + +Purpose +--------------------------------------------------- +* Feature release + +New features +--------------------------------------------------- +A new release of sbncode (v10_10_03) has been cut and distributed + +* sbnobj (v10_02_01): + + Includes: + + * Calib NTuple CRT Timing Additions [#139](https://github.com/SBNSoftware/sbnobj/pull/139): Adds SBND CRT specific branches for calibration tuples. + * Feature/acastill opflashtiming [#140](https://github.com/SBNSoftware/sbnobj/pull/140): Introduces the `CorrectedOpFlashTiming` object that stores OpFlash time after corrections. + * Feature/acastill tpcpmtbfm upgrade [#144](https://github.com/SBNSoftware/sbnobj/pull/144): Adds new attributes to `TPCPMTBarycenterFM` to store chi2 and score used to do matching. + +* sbnanaobj (v10_00_08): + + Includes: + + * Add score and chi2 to tmppmt bfm SR [#156](https://github.com/SBNSoftware/sbnanaobj/pull/156): Adds new attributes to `SRTPCPMTBarycenterMatch` to store chi2 and score used to do matching + * Feature/acastill corrected opflash [#157](https://github.com/SBNSoftware/sbnanaobj/pull/157): Introduces the `SRCorrectedOpFlash` object that stores OpFlash time after corrections. + * Update SRSBNDTimingInfo.h [#158](https://github.com/SBNSoftware/sbnanaobj/pull/158): Uses same default values for `SRSBNDTrigger` and normal `SRTrigger`. + +* sbnalg (v10_10_03): + + Using(updated dependencies): + + * sbnobj v10_02_01 + * sbnanaobj v10_00_08 + +* sbncode (v10_10_03): + + Using (updated dependencies): + + * larsoft v10_10_03 + * sbndata v01_08 + * sbnalg v10_10_03 + + Includes: + + * CAFMaker changes to accommodate to Pandora track/shower discrimination changes [#546](https://github.com/SBNSoftware/sbncode/pull/546): Updates `FillPFPVars` in the CAFMaker so the BDT tools used pick up the right variables for ICARUS Pandora track/shower discrimination. + * Calib NTuple CRT Timing Additions [#557](https://github.com/SBNSoftware/sbncode/pull/557): Additions to SBND CRT calibration tuples. + * Add tpcpmt bfm score and chi2 to CAF files [#565](https://github.com/SBNSoftware/sbncode/pull/565): New attributes to `TPCPMTBarycenterFM` object. + * Feature/acastill corrected opflash [#566](https://github.com/SBNSoftware/sbncode/pull/566): Introduces `CorrectedOpFlashTiming` object that stores the OpFlash time after corrections to improve timing resolution. + +Extra info +--------------------------------------------------- +Uses LArSoft v10_10_03. Release notes for the last few LArSoft suites here: +* [LArSoft v10_10_03 release notes](https://github.com/LArSoft/larsoft/releases/tag/v10_10_03) diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_10_03_01.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_10_03_01.md new file mode 100644 index 000000000..19ac490ab --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_10_03_01.md @@ -0,0 +1,33 @@ +--- +layout: page +title: sbncode_v10_10_03_01 +toc: true +--- + +sbncode_v10_10_03_01 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes between this release and the previous one: [Compare v10_10_03 and v10_10_03_01](https://github.com/SBNSoftware/sbncode/compare/v10_10_03...v10_10_03_01) + +Date +--------------------------------------------------- +19 September 2025 + +Purpose +--------------------------------------------------- +* Patch release for SBND POT counting + +New features +--------------------------------------------------- +A patch release of sbncode (v10_10_03_01) has been cut and distributed + +* sbncode (v10_10_03_01): + + Includes: + + SBND POT develop hot fix [#580](https://github.com/SBNSoftware/sbncode/pull/580): Hotfix for some SBND POT fcl files. + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_10_03_02.md b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_10_03_02.md new file mode 100644 index 000000000..bc7de2b06 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/Releases/sbncode_v10_10_03_02.md @@ -0,0 +1,51 @@ +--- +layout: page +title: sbncode_v10_10_03_02 +toc: true +--- + +sbncode_v10_10_03_02 Release Notes +======================================================================================= + +[List of sbncode releases](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) + +A git comparison of all the code changes between this release and the previous one: [Compare v10_10_03_01 and v10_10_03_02](https://github.com/SBNSoftware/sbncode/compare/v10_10_03_01...v10_10_03_02) + +Date +--------------------------------------------------- +30 September 2025 + +Purpose +--------------------------------------------------- +* Patch release for SPINE workshop + +New features +--------------------------------------------------- +A new release of sbncode (v10_10_03_02) has been cut and distributed + +* sbnanaobj (v10_00_09): + + Includes: + + * Feature/mueller spine [#145](https://github.com/SBNSoftware/sbnanaobj/pull/145): Includes SPINE data products into the StandardRecord object. + +* sbnalg (v10_10_03_01): + + Using(updated dependencies): + + * sbnanaobj v10_00_09 + +* sbncode (v10_10_03_02): + + Using (updated dependencies): + + * sbnalg v10_10_03_01 + + Includes: + + * Update FillTrigger.cxx [#577](https://github.com/SBNSoftware/sbncode/pull/577): Update aimed at resolving an SBND CI issue + * Update Supera dependency of sbncode to remove X-ARAPUCA products [#581](https://github.com/SBNSoftware/sbncode/pull/581): Removes X-ARAPUCA products from SBND Supera configurations. + * Note this is accompanied by update to the Supera tag, to commit [26e2abb](https://github.com/DeepLearnPhysics/Supera/tree/26e2abb92fe757510ca0a7e54444e8018aa721f7) + +Extra info +--------------------------------------------------- diff --git a/AnalysisInfrastructure/ReleaseManagement/larsoft_pr.md b/AnalysisInfrastructure/ReleaseManagement/larsoft_pr.md new file mode 100644 index 000000000..96d3e430b --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/larsoft_pr.md @@ -0,0 +1,42 @@ +--- +layout: page +title: Submitting LArSoft PRs via SBNSoftware +toc: true +--- + + + +# Submitting LArSoft PRs via SBNSoftware + +We have forks of all LArSoft repos in SBNSoftware Github organization + +Automated updates of the develop branch, but nothing beyond that + +Allows coordination on branches for LArSoft, and allows PRs to be submitted from these repos rather than user-specific forks + + +To add this as a new ‘remote’ (using larsim as example): + +* Create development area like usual +* Pull down lar repo: mrb g larsim +* Move to it: cd $MRB_TOP/srcs/larsim +* Add SBNSoftware remote as ‘sbn’: +git remote add sbn git@github.com:SBNSoftware/larsim.git +git remote add sbn https://github.com/SBNSoftware/larsim.git +if using tokens + + +Remember: updates targeted for patch releases and 2022A release, we will want to make based on LArSoft v09_37_01 (or later patches…) + +git checkout -b feature/_ LARSOFT_SUITE_v09_37_01 + + +Make changes and commits as usual, but when pushing commits, push to the ‘sbn’ remote: + +git push sbn feature/_ + + +When ready, can issue the PR to LArSoft pointing to this fork/branch: + +But please coordinate that with release managers/conveners, especially if a patch release!!! + diff --git a/AnalysisInfrastructure/ReleaseManagement/prod_gloss.md b/AnalysisInfrastructure/ReleaseManagement/prod_gloss.md new file mode 100644 index 000000000..004e20f4c --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/prod_gloss.md @@ -0,0 +1,26 @@ +# SBN Production Release Glossary +========================================== + +[List of available samples](https://sbnsoftware.github.io/sbn/sbnprod_wiki/sample) + +## Production SBN 2022A (May, 2022) + +### Final production campaign to be launched for 2022 conference season; support ICARUS first neutrino data and ICARUS+SBND simulation, and SBND commissioning samples + +Major updates in this release: + * See list for SBN 2021C + * Improved tuning of PMT reconstruction in ICARUS + * Improved ICARUS TPC simulation + * Added support for side and top panel CRT to ICARUS data reconstruction + * Improved simulation speed and memory usage in the latest LArG4 release + + +## Production SBN 2021C (December, 2021) + +### Main purpose: Test release for final production campaign to be launched for 2022 conference season + +Major updates in this release: + * Critical updates in Geant4 interfaces and charge/light simulation model and CRT simulation + * Updates in ICARUS noise model and signal processing + * New Beyond Standard Model physics simulation models + * Tuning of high-level reconstruction and analysis interfaces diff --git a/AnalysisInfrastructure/ReleaseManagement/rm_instructions.md b/AnalysisInfrastructure/ReleaseManagement/rm_instructions.md new file mode 100644 index 000000000..cbe3ba0a2 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/rm_instructions.md @@ -0,0 +1,268 @@ +--- +layout: page +title: Release Management Instructions +toc: true +--- +# Table of contents +1. [Release management (pre)requisites](#requisites) +2. [SBN Release instructions for an SBN software stack build, release and distribution.](#instructions) + 1. [Prepare and test](#test) + 2. [Jenkins](#jenkins) + 3. [Tag](#tag) + 4. [Distribution](#distribute) +3. [Especial packages](#especialpackages) +4. [Production release](#production) +5. [Adding new packages to a bundle](#contribute) +6. [Troubleshooting](#troubleshooting) + +## Release management (pre)requisites. + +Multiple permissions are needed to perform all of the actions involved +in release management, these include: + +- Access to cvmfssbn account on oasiscfs.fnal.gov +- Access to sbn account on GPVMs +- Account on the Jenkins build server and a [CILogon + certificate](Setting_up_access_with_CILogon_certificate.html) + loaded in your browser (Will need [Fermilab + VPN](VPN.html) running if off-site) +- Access to `scisoftgpvm01.fnal.gov` + + +## SBN Release instructions for an SBN software stack build, release and distribution. + +Different release instructions for: + * sbncode and partners (standard packages) + * Especially managed packages: + * sbndaq_artdaq_core + * sbnana + * sbndata + * Production release peculiarities + + +### Prepare release and test locally. + +0. log in to one of the build nodes, move to a working area and clone the sbnbuild repo (where [release management tools](rm_tools.md) live. +1. Move into `sbnbuild` and do `source SBN/setup_build.sh ` where the version in the larsoft version, and the quals are a choice of quals for testing (e.g. `c7:debug`). +2. Do `mrb g ` for the repositories that need to be updated. +3. For each of the special dependency key-value pairs, check release notes or use `ups active | grep ` to see if `` has changed. If it has, you will need to change the product table in ``. + - lardataobj : sbnobj (update lardataobj) + - lardataalg : sbnalg (update lardataalg) + - nugen : sbncode (update nusystematics to the version that matches nugen. If unsure, run `ups depend nusystematics | grep nugen`) +4. For each repo, do `cd srcs/` and then `git flow init`. Use `main` as the 'production' branch (for sbnalg it's `master`), but use defaults for all the rest of the prompts. +5. In each repo, do `git flow release start vXX_YY_ZZ` where `vXX_YY_ZZ` is the new version number for this package. This will create a `release/vXX_YY_ZZ` in this repo based on `develop`. +6. Merge in any pull requests that were not already on develop. (E.g. `git merge origin/feature/username_MyImportantPR`.) Resolve any conflicts as needed. +7. Edit `CMakeLists.txt` to have the new version number (at `project(sbncode VERSION `) and update versions of any dependencies in `ups/product_deps` (middle of file) as needed. Check LArSoft release notes and search for dependencies changes. +8. Commit all changes, and push up to the origin: `git commit -a -m 'my message'; git push origin release/vXX_YY_ZZ` +9. Do this for all needed repos. +10. Test locally: `cd $MRB_BUILDDIR; mrbsetenv; mrb i -j64; mrbslp`. Resolve any conflicts, and be sure to commit and push updates. + +### Run build on Jenkins. +1. log in to buildmaster.fnal.gov (need to be on VNC and need to have a certificate added), and go to the "sbn" tab. +2. Click on "sbn-release-build" (or just go here: https://buildmaster.fnal.gov/buildmaster/view/sbn/job/sbn-release-build/) +3. Click on "Build with Parameters" on the left, and modify the parameters as needed: + - "SBN_VERSION" should be the version number of `sbncode` you are building. + - "SBN", "SBNALG", "SBNOBJ", "SBNANAOBJ", and "SBNDAQ_ARTDAQ_CORE" are the tags/branches/commits within those repositories that you want to build. If using the above this would be the appropriate `release/vXX_YY_ZZ` branch for that repository. + - "SQUAL" is the matching s-qualifier for larsoft: see the Larsoft release notes (it doesn't change so often). +4. Click the "Build" button, and make sure all build configs are successful. If one or more is unsuccessful, investigate by looking at the console output via Jenkins webpage. Make updates in the code as necessary (in your local area), and commit/push them back up to the repo. + +### Finalize the tag. +1. In your testing area, in each repo do `git flow release finish`. Make sure to include a message for the tag. +2. Make tags for each of `sbncode`, `sbnalg`, `sbnanaobj`, and `sbnobj` called `SBN_SUITE_v`. For example, if you're cutting a release for sbncode v10_14_02, all four repositories should have the `SBN_SUITE_v10_14_02` tag. This is important for CI. +3. Do `git push origin main develop --tags` to push up the changes to main (master on `sbnalg`), develop, and the new tags. + +### Distribute software. +#### SciSoft: +1. Create an empty directory (better in `data/` ) for each new release version for storing the traballs and manifests. +2. Fetch results of Jenkins from both e20 and c7 builds using + + perl copyFromJenkins -q e20 -q c7 sbn-release-build + +from `ScisoftScripts` folder. This will fetch the build artefacts (tarballs and manifests, one per flavour). + +3. Upload all files to scisoft + + perl copyToSciSoft * + +(The script decides where to copy files based on name and type, the naming conventions from Jenkins should not be changed as they are understood by the script) + +#### CVMFS: +1. Login to CVMFS: `ssh cvmfssbn@oasiscfs.fnal.gov` +2. Start a server transaction: `cvmfs_server transaction sbn.opensciencegrid.org` +3. Install the new software into cvmfs: `~/sbnbuild/CVMFS/install_on_cvmfs.sh sbn-XX.YY.ZZ` where `XX.YY.ZZ` is the sbncode version number (note dots instead of underscores!) +4. Publish the changes with a message and a tag: `cvmfs_server publish -m "Published sbn XX.YY.ZZ" -a XX.YY.ZZ sbn.opensciencegrid.org` + +### Notify and distribute Release notes: +Send/post release notes (currently email/slack with changes) and let SBND and ICARUS release distributors know. + +## Especially managed packages: + +### osclib +[osclib](https://github.com/cafana/OscLib) is an external package that we host on the SBN OSG. The standard `pullProducts` based approach isn't immediately applicable here - instead, here is a simple way to grab tagged versions and upload them. +1. Login to the NOvA buildmaster, and go to [Nova/job/external/job/osclib_collect](https://buildmaster.fnal.gov/buildmaster/view/Nova/job/external/job/osclib_collect/). Each build is a tag (match dates with tags on Github). Take note of the build number (e.g. osclib v00.27 was build 85) +2. Log on to `cvmfssbn@oasiscfs.fnal.gov` +3. Fetch the build artifacts (e.g. `wget https://buildmaster.fnal.gov/buildmaster/view/Nova/job/external/job/osclib_collect/85/artifact/*zip*/archive.zip`) +4. Unzip the archive and tar it into a suitable `.tar` file: `unzip archive.zip && tar -cf osclib_00.27.tar -C archive .` +5. Let CVMFS ingest the tarball: _This will automatically start a transaction, copy the tarball contents to the specified location, and publish changes with an automatic tag. Take care!_ Also see Section 4 of [this CVMFS tutorial](https://cvmfs-contrib.github.io/cvmfs-tutorial-2021/04_publishing/). + + For example, if `archive` contains `v00.27/` and `v00.27.version`, and you want the contents to go to `/cvmfs/sbn.opensciencegrid.org/products/sbn/osclib/`, the correct command is: +``` +cvmfs_server ingest -t osclib_00.27.tar -b products/sbn/osclib sbn.opensciencegrid.org +``` + +6. Shuffle tags: It's generally better to have a meaningful tag name. First make a new tag (don't worry about specifying revision numbers, the current TRUNK revision will be used so you're good) and then remove the auto-generated one: +``` +cvmfs_server tag -a osclib-v00.27 -m "Added osclib v00.27" sbn.opensciencegrid.org +cvmfs_server tag -r generic-2025-07-18T01:05:18Z sbn.opensciencegrid.org +``` + +### submodules (e.g. SUPERA) +After merging the sbncode PR, submodule tracking neeeds to be updated: + + + git submodule update --remote + git add -u + git commit -m "Updated commit hashtag for Supera" + + + +### sbndaq_artdaq_core +Different branches exist and are maintained for the DAQ. Currently, the SBN RM team only manages the `offline` branch of sbndaq_artdaq_core updating it as needed for the offline software (when sbncode/larsoft or specific PRs for offline require it to be updated) It requires local tests (is not GitHub-triggered CI, although other packages CIs checks it out, so feature branches could be tested from other packages GH comments) tagging (following v1_08_00of4 numbering scheme) and merging into the `offline` branch. Note the `develop` branch is kept for online DAQ as well as the sbndaq_artdaq package, managed by the DAQ in a different way, FYI: + +>integrating them into the next sbndaq release. Meanwhile, if you need them for running the daq, you can set up a new daq dev area and merge your PRs. Please note that we do not merge PRs directly into the develop branch; instead, PRs are merged into release/v1_xx_xx branches. They are then run through integration tests on both Icarus and SBND clusters, followed by standalone builds in the Jenkins environment, and deployed into the /software/products directory. Only after that is the release branch merged into develop. (by Gennadiy) + + +### sbnana +sbnana repository does not have CI enabled. For release proposes, developers are kindly requested/reminded to test-build themselves their PRs and note the details (flavour used) in the PR. The Release Manager then builds a local release with a complementary flavour. +The procedure is similar to sbncode above just noting some differences i.e. `source SBN/setup_build_sbnana.sh ` + + + +### sbndata + +sbndata is a package designed to contain external data needed for SBN. It is also versioned with tags and released as ups product available from `/cvmfs/sbn.opensciencegrid.org/products/sbn` (so distribution is similar to others). Nevertheless, it is not built (has no architecture) nor mrb handled. + +As a data product, checks are on the developer (analyser) and update (merging) is handled via GitHub pull request. Once ready, merge the update and create a new tag in GitHub. +#### ups product declare and distribution +In a data directory, clone (or checkout) the updated sbndata, declare the product and distribute it + +`cd /exp/sbnd/data/users/mnebot/sbndata/sbndata` + +`git clone git@github.com:SBNSoftware/sbndata.git ` + +`mkdir v01_04` + +`cd sbndata` + +`mv * ../v01_04/` + +`ups declare -0 -z /exp/sbnd/data/users/mnebot/sbndata -r sbndata/v01_04 -m sbndata.table sbndata v01_04` + +`tar -cjf sbndata-01.04-noarch.tar.bz2 -C /exp/sbnd/data/users/mnebot/sbndata sbndata/v01_04 sbndata/v01_04.version` + +`tar -tf sbndata-01.04-noarch.tar.bz2` + +Distribute to scisoft + +`perl ../sbnbuild/Jenkins/copyToSciSoft sbndata-01.04-noarch.tar.bz2` + +Distribute to cvmfs + +`cvmfs_server transaction sbn.opensciencegrid.org` + +`source sbnbuild/CVMFS/install_on_cvmfs_sbndata.sh sbndata-01.04` + +`cvmfs_server publish -m "Published sbndata 01.04" -a sbndata.01.04 sbn.opensciencegrid.org` + + +## Production release + + Production release branches are meant to be maintained so, don't close the release branch when it's created. Use: + + git flow release finish -k + +For keeping up a production branch, when a patch is needed: + +1). Checkout release branch from git, use git fetch and git switch to get in non-detached head: + + git fetch origin release/SBN2021C + git switch release/SBN2021C + +2). Merge any updates. Note: PRs can be directed to merge into this branch instead of develop. +3). Bump version numbers and push updated branch for use on Jenkins as normal. +4). Create a new tag (from within the release branch) and push it: + + git tag -a v09_37_01_01 -m "Version v09_37_01_01, patch release for SBN2021C" + git push --tags + + 5). Distribute it as usual. + +## Adding new packages to a bundle +It can happen that dependencies of sbncode need to be refactored, and new packages added. It is important to make a distinction between: + * _packages_, which describe self-contained pieces of code under their own version control, and + * _bundles_, which put packages together to publish under one repository on the SBN CVMFS. + +An example: In sbncode v10_04_07, refactoring of code led to the introduction of package `sbnalg` (see [DocDB #40408](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=40408)). + +You will find that there are various problems when you try to test said code: +1) `mrb g` will not work: this is because `mrb` looks up lists of known repositories and returns an error if you're trying to check out a repo it doesn't know about; +2) The Jenkins build (which depends on `mrb`) will fail; +3) Even if you do get Jenkins to build, you won't be able to use `perl copyToSciSoft *` as you'll run into permissions issues making directories on `/SciSoft/packages/` on scisoftgpvm01.fnal.gov . + +You should follow the instructions on the [SciSoft redmine page](https://cdcvs.fnal.gov/redmine/projects/scisoft/wiki/SciSoft) and open a ticket ASAP for SciSoft; at the same time, you need to reach out to the mrb maintainers about adding the new package to mrb. You should also add a Github issue to the [mrb issues page](https://github.com/art-framework-suite/mrb/issues/). + +You should also add a new String parameter to Jenkins so that it can pick up the new package you are using a dependency with, and update the `buildSBN.sh` on the SBNSoftware fork of `larutils` (which is what our Jenkins build looks at to trigger builds). When you're sure the updated script works, open a PR to the upstream repo of `larutils` and make sure to let the maintainers know. + +## Troubleshooting, useful git procedures (TO BE UPDATED) + +### Trouble shooting cvmfs/scisoft publications + * delete manually + * re-install + +NOTE that the cvmfs publish tag is not the same as the release tag. cvmfs will complain about a tag already used. +```bash +cvmfs_server publish -m "Publication message" -a 09.41.00 sbn.opensciencegrid.org +Tag name '09.41.00' is already in use. +``` +just increment an extra number each time you need to update + +`cvmfs_server publish -m "Published sbn 09.41.00.00" -a 09.41.00.00 sbn.opensciencegrid.org` + +### Create a tag from a tag + +* If the branch is at the same stage just create a release in GitHub with the tag name from the branch. + +* From past versions : + + `git fetch --all --tags` + + `git checkout tags/SBN2021C -b release/v09_12_08` + + `git log --oneline --graph` + + `git tag -a v09_12_08 -m "Version v09_12_08, production release SBN2021C"` + + `git push --tags` + + +### Cherry-picking commits for patch/fix + +`mrb g sbnanaobj@v09_17_06_01`  + +`git checkout -b feature/miquelnebot_prodCAFfix` + +`git cherry-pick dedb4687017d111bb938f09ec5fbec7bdd7a3516` + +`git push origin feature/miquelnebot_prodCAFfix`  + + +### Working with forks + +when merging locally + + `git remote add gitusername https://github.com/gitusername/repo_url.git` + + `git pull gitusername` + + `git merge gitusername/PR_branch_name` + diff --git a/AnalysisInfrastructure/ReleaseManagement/rm_main.md b/AnalysisInfrastructure/ReleaseManagement/rm_main.md new file mode 100644 index 000000000..0f3b0ddfe --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/rm_main.md @@ -0,0 +1,51 @@ +--- +layout: page +title: Release Management +toc: true +--- + +Looking for how to get your piece of code in, see the [Code Development](https://sbnsoftware.github.io/AnalysisInfrastructure/how-to-develop) instructions. + + +# Software Release Management + +### Charge: + +Define the methodology for integrating new code into the software stack, managing its integration, and overseeing the building and release of this code in coordination with SBND and ICARUS release managers. + +### Model: + +A Release model based on reviewed Pull Request code development. See [how to develop](https://sbnsoftware.github.io/AnalysisInfrastructure/how-to-develop) for detailed instructions. + +### Software managed: +* sbncode, sbnobj, sbnanaobj +* sbnana +* sbndata +* sbndaq_artdaq_core + +# Release code convention +![image](https://user-images.githubusercontent.com/8134042/157476481-912159d9-9f92-4e82-b772-a2f159f52452.png) + + +# Release types + +* Weekly release: Meant to maintain the work ongoing. Snapshot of the more recent code developments. Cut from the develop branch. +* Production release: Frozen code for specific goals production. + * Beta release (i.e. SBN2021C - Goal: “Beta release” for the simulation, high-level reconstruction and calibration.) cut from develop. + * Full production release (i.e. SBN2022A - Goal: Produce the samples needed for Summer 2022 conferences.) cut from the previous beta release branch. +* Patch releases: As needed to maintain the previous ones. + +# Continuous Integration and validation of the software stack + +Our software stack in sbncode/sbnobj/sbnanaobj/sbndcode/icaruscode/icarusalg, is CI tested (build, unit_test and ci_tests for LArSoft, SBND, ICARUS) for all flavours : +* e26:prof c14:prof by GitHub trigger commenting in PR. +* e26:debug c14:debug nightly by checking out develop. + +And full stack tested before released (Jenkins). + + +# Release management for managers +[Release management instructions](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/rm_instructions) + +**Release managment team**: [Miquel Nebot-Guinot, Francisco Javier Nicolás, Tracy Usher, Matt Rosenberg](mailto:miquel.nebot@ed.ac.uk,fjnicolas@ugr.es,usher@slac.stanford.edu,Matthew.Rosenberg@tufts.edu) + diff --git a/AnalysisInfrastructure/ReleaseManagement/rm_sbndata.rm b/AnalysisInfrastructure/ReleaseManagement/rm_sbndata.rm new file mode 100644 index 000000000..1e290ea6c --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/rm_sbndata.rm @@ -0,0 +1,13 @@ +--- +layout: page +title: Release Management sbndata Instructions +toc: true +--- + +## sbndata general info + +This package is designed to contain external data needed for SBN. +It is versioned with tags and released as ups product available from /cvmfs/sbn.opensciencegrid.org/products/sbn +It is not + +## Release management diff --git a/AnalysisInfrastructure/ReleaseManagement/rm_tools.md b/AnalysisInfrastructure/ReleaseManagement/rm_tools.md new file mode 100644 index 000000000..75e5a1ed4 --- /dev/null +++ b/AnalysisInfrastructure/ReleaseManagement/rm_tools.md @@ -0,0 +1,17 @@ +--- +layout: page +title: Release Management tools +toc: true +--- + + +##SBN Release Management tools + +Helper scripts are kept as part of the sbnbuild repo(https://github.com/SBNSoftware/sbnbuild) +* `SBN/setup_build.sh` sets up local mrb area for testing a sbncode / SBN stack release build. Takes larsoft version number and qualifiers as argument. +* `SBN/setup_build_sbana.sh` sets up a local mrb area for testing a sbnana release build. Takes sbnana version number to use and qualifiers as argument. +* `SBN/copyToSciSoft_sbn.sh` pulls down from jenkins and pushes up to SciSoft the output of a successful release build for SBN software. +* `SBN/copyToSciSoft_sbnana.sh` pulls down from jenkins and pushes up to SciSoft the output of a successful release build for sbnana package. +* `ScisoftScripts` folder has copies of scripts from https://scisoft.fnal.gov/scisoft/bundles/tools/. + +Note SciSoft script get updated from time to time. diff --git a/AnalysisInfrastructure/Releases/List_of_SBN_code_releases.md b/AnalysisInfrastructure/Releases/List_of_SBN_code_releases.md deleted file mode 100644 index 8fa5636a4..000000000 --- a/AnalysisInfrastructure/Releases/List_of_SBN_code_releases.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -layout: page -title: List of SBN code releases ---- - - - -SBN Analysis Infrastructure Group -================================================================ - -See the [Code Development](https://sbnsoftware.github.io/AnalysisInfrastructure/how-to-develop) section on How To Add Features, Fix Bugs, or Otherwise Develop. - -List of `sbncode` releases ------------------------------------------------------------------------- - -**Release managment team**: [Miquel Nebot-Guinot, Wes Ketchum, Joseph Zennamo, Patrick Green and Tracy Usher](mailto:miquel.nebot@ed.ac.uk,wketchum@fnal.gov,jaz8600@fnal.gov) - -These are the releases tagged until now: - -| Version | Notes | Detailed Notes -|----------------|----------------------------------|-------------------------------------------- -|`v09_42_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_42_00.md) -|`v09_37_01_03` | 'sbncode' SBN2021C production patch release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_v09_37_01_03.md) -|`v09_41_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_41_00.md) -|`v09_40_00` | 'sbncode' weekly release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_v09_40_00.md) -|`v09_37_01_02` | 'sbncode' SBN2021C production patch release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_v09_37_01_02.md) -|`v09_39_01` | 'sbncode/sbnana' weekly release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_39_01.md) -|`v09_38_00` | 'sbncode' weekly release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_v09_38_00.md) -|`v09_37_01_01` | 'sbncode' SBN2021C production patch release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_v09_37_01_01.md) -| `SBN2021C ` | 'sbncode/sbnana' SBN2021C production release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_SBN2021C.md) -|`v09_36_00_01` | 'sbncode/sbnana' patch release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_36_00_01.md) -|`v09_36_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_36_00.md) -|`v09_35_01` | 'sbncode/sbnana' weekly release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_35_01.md) -|`v09_35_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_35_00.md) -|`v09_34_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_34_00.md) -|`v09_33_00` | 'sbncode/sbnana' weekly release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_33_00.md) -|`v09_31_00_01` | 'sbnana' special (migration) release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbnana_v09_31_00_01.md) -|`v09_32_01_01` | 'sbncode' patch release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_v09_32_01_01.md) -|`v09_32_01` | 'sbncode' weekly release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_v09_32_01.md) -|`v09_32_00` | 'sbncode' weekly release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_v09_32_00.md) -|`v09_31_00_01` | 'sbncode' special (migration) release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_v09_31_00_01.md) -|`v09_29_00` | 'sbncode' weekly release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_v09_29_00.md) -|`v09_28_01_02` | 'sbncode' production patch release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_v09_28_01_02.md) -|`v09_28_05` | 'sbncode' weekly release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_v09_28_05.md) -|`v09_28_04` | 'sbncode' weekly release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_v09_28_04.md) -|`v09_28_02` | 'sbncode/sbnana' weekly release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_28_02.md) -|`v09_28_01_01` | 'sbncode' production(Aug13) patch release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_v09_28_01_01.md) -|`SBN2021B` | 'sbncode/sbnana' production (Aug13) release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_SBN2021B.md) -|`v09_28_00` | 'sbncode/sbnana' Weekly release |[Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_v09_28_00.md) -|`v09_27_00_02` | 'sbncode' Weekly release | [Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_v09_27_00_02.md) -|`v09_27_00_01` | 'sbncode' patch release | [Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_v09_27_00_01.md) -|`v09_27_00` | 'sbncode'/'sbnana' Weekly release | [Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_27_00.md) -|`v09_26_01` | 'sbncode' Weekly release | [Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_v09_26_01.md) -|`v09_26_00` | 'sbncode'/'sbnana' Weekly release | [Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_26_00.md) -|`v09_25_00_00`| 'sbncode'/'sbnana' Weekly release | [Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_25_00_00.md) -|`v09_25_00` | 'sbncode' requested release | [Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_v09_25_00.md) -|`v09_24_02_00`| 'sbncode'/'sbnana' Weekly release | [Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_24_02_00.md) -|`v09_24_01_00`| 'sbncode/sbnana' Weekly release | [Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_24_01_00.md) -|`v09_24_00_01`| 'sbncode' patch release | [Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_v09_24_00_01.md) -|`v09_24_00` | 'sbncode/sbnana' Weekly release | [Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_24_00.md) -|`v09_23_01_00`| 'sbncode/sbnana' Weekly release | [Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_23_01_00.md) -|`v09_22_03_01`| 'sbncode/sbnana' Weekly release | [Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_22_03_01.md) -|`v09_22_03_00`| 'sbncode/sbnana' Weekly release | [Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_22_03_00.md) -|`v09_22_02_00`| 'sbncode/sbnana' Weekly release | [Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_22_02_00.md) -|`v09_22_01_01`| 'sbncode/sbnana' Weekly release ('sbnobj' `v09_11_07`) | [Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_22_01_01.md) -|`v09_22_01` | 'sbncode' patch release | [Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_v09_22_01.md) -|`v09_22_00` | 'sbncode/sbnana' Weekly release ('sbnobj' `v09_11_06`) | [Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode_sbnana_v09_22_00.md) -|`v09_21_00` | 'sbncode/sbnana' Weekly release ('sbnobj' `v09_11_05`) | [Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode%20sbnana%20Releases%20v09_21_00.md) -|`v09_20_00` | Weekly release | [Release Notes]() -|`v09_19_00_02`| Workshop release | [Release Notes](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/AnalysisInfrastructure/Releases/sbncode%20Releases%20v09_19_00_02%2C%20and%20v09_20_00.md) - diff --git a/AnalysisInfrastructure/SimulationInfrastructure/FluxReader.md b/AnalysisInfrastructure/SimulationInfrastructure/FluxReader.md index d5c535516..813af43ce 100644 --- a/AnalysisInfrastructure/SimulationInfrastructure/FluxReader.md +++ b/AnalysisInfrastructure/SimulationInfrastructure/FluxReader.md @@ -12,7 +12,7 @@ The `FluxReader` code allows reading gSimple, Dk2Nu, or BooNE files direclty int The usual LArSoft chain involves starting with a neutrino event generator, which reads in gSimple flux files and saves neutrino interactions in the LArSoft art::Event. In this way though, neutrinos that do not interact are lost and one cannot calculate, for example, the neutrino flux. FluxReader instead reads in gSimple files direclty and saves all the neutrinos to the LArSoft art::Event. There is no neutrino event generator involved in this case. Note that in this case, each MCTruth product does not represent a neutrino interaction, but just a neutrino ray. -This code is available since `sbndcode v09_25_00`. +This code is available since `sbncode v09_25_00`. @@ -26,10 +26,12 @@ lar -c run_fluxreader_sbnd.fcl -S /pnfs/sbnd/resilient/users/mdeltutt/Filelists/ ``` will run FluxReader with 10 input gSimple files listed in `gsimple_flux_configH-v1_10files.list`. +**NOTE**: These may not be the latest flux files! Check https://sbnsoftware.github.io/sbndcode_wiki/The_SBND_flux_files.html. -`run_fluxreader_sbnd` runs the following: +`run_fluxreader_sbnd.fcl` runs the following: - `FluxReader` (art::Source): reads each neutrino in the gSimple file, creates MCTruth, MCFlux (and Dk2Nu and NuChoice) dataproducts and places them in an art::Event - `FluxGeoFilter` (art::Filter): filters events based on the neutrino position. It moves along the neutrino direction, and only keeps events if the neutrino intersects at least one of the specified volumes. The default volume is `volTPCActive`. +- `FluxReaderAna` (art::Analyzer): analyzer that creates an output TTree with all neutrinos hitting a customizable area. Currenlty set to the SBND front face. If you'd like to run with the BooNE files as input, use ```bash diff --git a/AnalysisInfrastructure/WorkflowManagement/workflow_icarus.md b/AnalysisInfrastructure/WorkflowManagement/workflow_icarus.md index 254992017..ff9bb150f 100644 --- a/AnalysisInfrastructure/WorkflowManagement/workflow_icarus.md +++ b/AnalysisInfrastructure/WorkflowManagement/workflow_icarus.md @@ -1,8 +1,14 @@ # ICARUS Standard Workflows -
Data keep up processing -stage0_multiTPC_icarus.fcl
-stage1_multiTPC_icarus_gauss.fcl
+
Data keep up processing - ICARUS Run 1 +stage0_multiTPC_splitstream_nofilter_icarus.fcl
+stage1_multiTPC_nofilter_icarus_gauss.fcl (BNB time window)
+stage1_multiTPC_nofilter_icarus_gauss_numi.fcl (NUMI time window)
+
+ +
Data keep up processing - ICARUS Run 2 +stage0_run2_icarus.fcl
+stage1_run2_nofilter_icarus.fcl
MC 2020 @@ -28,3 +34,27 @@ cafmakerjob_icarus_sce.fcl [MC 2021B](https://docs.google.com/document/d/13Mvt91CVixfdo1e3ah9Ru-wfbYUXEvHMlcbVk2RYCsE/edit?usp=sharing) [MC 2021C](https://docs.google.com/document/d/1UMmff2LUnRtIpgy0_eE9D3eDw96UkuXCTBCGbWVzWak/edit?usp=sharing) + +[MC 2022A](https://docs.google.com/document/d/1EFz33A7__IzkY4XKpeUjXJ8WGGc5CGkVRHFha2wqDlc/edit?usp=sharing) + +
MC 2023A +standard_g4_icarus_sce.fcl
+detsim_2d_icarus.fcl
+stage0_run2_icarus_mc.fcl
+stage1_run2_icarus_MC.fcl
+
+ +
MC 2025A - work in progress (contact A. Campani), updated on 24 March 2026 +Correct sequence for run4 data/MC:
+ to be added (WIP)
+ +Correct sequence for run2 data processing: + to be added (WIP)
+ +Correct sequence for MC based on run2: nu-only case (no overlays) from BNB beam
+simulation_genie_icarus_bnb_volDetEnclosure.fcl
+larg4_icarus_cosmics_sce_2d_drift.fcl
+detsim_2d_icarus_refactored_yzsim.fcl
+stage0_run2_wcdnn_icarus_mc.fcl
+stage1_run2_larcv_icarus_MC.fcl
+
diff --git a/AnalysisInfrastructure/WorkflowManagement/workflow_sbnd.md b/AnalysisInfrastructure/WorkflowManagement/workflow_sbnd.md index 287225b34..16b0f4bb3 100644 --- a/AnalysisInfrastructure/WorkflowManagement/workflow_sbnd.md +++ b/AnalysisInfrastructure/WorkflowManagement/workflow_sbnd.md @@ -14,3 +14,5 @@ cafmakerjob_sbnd_sce.fcl [MC 2021B](https://docs.google.com/document/d/13Mvt91CVixfdo1e3ah9Ru-wfbYUXEvHMlcbVk2RYCsE/edit?usp=sharing) [MC 2021C](https://docs.google.com/document/d/1UMmff2LUnRtIpgy0_eE9D3eDw96UkuXCTBCGbWVzWak/edit?usp=sharing) + +[MC 2022A](https://docs.google.com/document/d/1EFz33A7__IzkY4XKpeUjXJ8WGGc5CGkVRHFha2wqDlc/edit?usp=sharing) diff --git a/AnalysisInfrastructure/ana.md b/AnalysisInfrastructure/ana.md index 474fe323d..e46013f66 100644 --- a/AnalysisInfrastructure/ana.md +++ b/AnalysisInfrastructure/ana.md @@ -3,3 +3,5 @@ Material: * [coding guidelines for CAF software](../sbn/codingconv/CodingConventions.md) (and beyond) +Tutorials on the Coomon Analysis Format and CAFana: +* code from some tutorials given in the past is collected in [SBNSoftware/sbntutorials](https://github.com/SBNSoftware/sbntutorials) diff --git a/AnalysisInfrastructure/how-to-develop.md b/AnalysisInfrastructure/how-to-develop.md index acd5c9149..db000c6d6 100644 --- a/AnalysisInfrastructure/how-to-develop.md +++ b/AnalysisInfrastructure/how-to-develop.md @@ -138,15 +138,16 @@ for example, [coding guidelines](../sbn/codingconv/CodingConventions.md) are enf There are two things you should do first: 1. Test building your code by: `cd $MRB_BUILDDIR; mrbsetenv; mrb i -j16`, if it doesn't build it isn't ready to merge into a release -2. Validate that your change is propogating, run some jobs and verify the change you made is there +2. Validate that your change is propogating. Follow the instructions in [CI and Validation](https://sbnsoftware.github.io/sbn/sbnci_wiki/sbnci_main). For #2 it would be great to post these checks to the DocDB so that others can see what you did! -## Submitting a Pull-Request +## Submitting a Pull-Request Great! Now we know your code builds and you have validated it now we can move to merging it into our release. -1. Open a Pull Request when your code is ready. +1. Open a Pull Request (PR) when your code is ready. +Check [here](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/larsoft_pr) if your development its at LArSoft level. The next step is to alert the [Release-Management Team](https://sbnsoftware.github.io/AnalysisInfrastructure/index) that you would like your code to be reviewed for inclusion into a release. We do this via a [pull-request](https://www.atlassian.com/git/tutorials/making-a-pull-request). There are two ways to do this: @@ -155,14 +156,20 @@ a. use the github website: `https://github.com/SBNSoftware//tree/featur b. use command line [hub](https://hub.github.com/) extension. You can track your pull-requests here: `https://github.com/SBNSoftware//pulls` -Add as much information as possible to the comments: description, validation [Validation standard plot] slides, priority, contact details … +Add as much information as possible to the comments: description, validation slides dodDB entry [Validation plots], priority, contact details … 2. Assign a reviewer. working group colleague, someone familiar with your code, reviewers [list](suggested-reviewers and their git-hub handles) … -3. Address request, changes or comments. +3. Address request, changes or comments to get the reviewers approval. -4. Trigger the integrated CI test with a comment (for e20/c7:prof). -If successful your code will be merged into the stack. Wait for nightly build (e20/c7:debug) outputs (Dashboard or Slack). +4. Trigger the integrated (for e20/c7:prof) CI test with the comment `trigger build` in your GitHub PR. If the PR is dependent on other PRs, the CI test should be performed once for all with `trigger build org/repo#num,org2/repo2#num2` (as for an example `trigger build LArSoft/larevt#11,SBNSoftware/sbndcode#108`) in a GitHub comment. Look at the checks comments (CI Dashboard) to find information about the possible cause of failures and try to solve it. +Wait until the nightly build for e20/c7:debug CI test and check the outputs in CI Dashboard or Slack (#sbn_ci_alerts). +If successful your code will be ready to be merged into the stack. + The succes should be posted in the dependent PRs as well to inform about the readiness. -5. Your code is ready to be released. Once approved this will be merged into our next release! + + + + +Your code is ready to be released and will be merged into our next release! diff --git a/AnalysisInfrastructure/index.md b/AnalysisInfrastructure/index.md index e379921cb..7f00fdeb8 100644 --- a/AnalysisInfrastructure/index.md +++ b/AnalysisInfrastructure/index.md @@ -1,20 +1,22 @@ # Welcome to SBN Analysis Infrastructure Group Wiki Page -Coordinators: [Wes Ketchum and Joseph Zennamo](mailto:wketchum@fnal.gov,jaz8600@fnal.gov) +Coordinators: [Giuseppe Cerati and Steven Gardiner](mailto:cerati@fnal.gov,gardiner@fnal.gov) This group is intended to help enable the SBN Program physics goals by provide robust software and resource support. -We'll use this wiki page for tracking group goals, progress, and release information. If you have any questions please reachout to the coordinators [Wes Ketchum and Joseph Zennamo](mailto:wketchum@fnal.gov,jaz8600@fnal.gov). +We'll use this wiki page for tracking group goals, progress, and release information. If you have any questions please reachout to the coordinators [Giuseppe Cerati and Steven Gardiner](mailto:cerati@fnal.gov,gardiner@fnal.gov). **If you are looking to get started quickly check out our [Getting Started Page](gettingstarted.md)!** [List of open issues](https://github.com/issues?q=is%3Aopen+is%3Aissue+org%3ASBNSoftware+archived%3Afalse) ([and no assigned project](https://github.com/issues?q=is%3Aopen+is%3Aissue+org%3ASBNSoftware+archived%3Afalse+no%3Aproject)) +### [Production Release Glossary](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/prod_gloss) + ## Topic Groups Each of these sgroups are charged with defining and implement common SBN-wide solutions. Please find an organization chart [here](sbnai_orgchart.md). -### [Software Release Management](rm.md) +### [Software Release Management](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/rm_main) [List of open PRs](https://github.com/pulls?q=is%3Aopen+is%3Apr+org%3ASBNSoftware+archived%3Afalse) ([and no assigned project](https://github.com/pulls?q=is%3Aopen+is%3Apr+org%3ASBNSoftware+archived%3Afalse+no%3Aproject)) @@ -27,7 +29,7 @@ Meetings: Wednesdays, 9:00 CT ### [Production and Data Management](https://sbnsoftware.github.io/sbn/sbnprod_wiki/Wiki) -Conveners: [Mateus F. Carneiro and Maya Wospakrik](mailto:sbn-mc-prod@fnal.gov) +Conveners: [Mateus F. Carneiro and Ivan Caro Terrazas](mailto:sbn-mc-prod@fnal.gov) @@ -51,7 +53,7 @@ Conveners: [Marco del Tutto and Alessandro Menegolli](mailto:) ### [Analysis Framework](ana.md) -Conveners: [Fernanda Psihas and Gianluca Petrillo](mailto:psihas@fnal.gov,petrillo@slac.stanford.edu) +Conveners: [Josephine Paton and Gianluca Petrillo](mailto:jpaton@fnal.gov,petrillo@slac.stanford.edu) Mailing list and Slack channel: [sbn-software](mailto:sbn-software@listserv.fnal.gov), [`#cafana`](https://shortbaseline.slack.com/archives/CMZCFGRFT) @@ -59,7 +61,7 @@ Meetings: Thursdays, 11:00 CT -### [Validation Framework](validation.md) +### [Validation Framework](https://sbnsoftware.github.io/sbn/sbnci_wiki/sbnci_main) Conveners: [Chris Hilgenberg](mailto:) @@ -70,7 +72,7 @@ Meetings: every other Friday at 9:00 CT ## Important Information for Developers -### [Release Notes](Releases/List_of_SBN_code_releases.md) +### [Release Notes](https://sbnsoftware.github.io/AnalysisInfrastructure/ReleaseManagement/Releases/List_of_SBN_code_releases) Our currently tagged release is VNN_YY_XX. diff --git a/AnalysisInfrastructure/rm.md b/AnalysisInfrastructure/rm.md deleted file mode 100644 index 8ae0f9283..000000000 --- a/AnalysisInfrastructure/rm.md +++ /dev/null @@ -1,62 +0,0 @@ -# Release Management - -## SBN Build instructions for an SBN software stack build - - -Helper scripts are kept as part of the sbnbuild repo(https://github.com/SBNSoftware/sbnbuild) -* `SBN/setup_build.sh` sets up local mrb area for testing a sbncode / SBN stack release build. Takes larsoft version number and qualifiers as argument. -* `SBN/setup_build_sbana.sh` sets up a local mrb area for testing a sbnana release build. Takes sbnana version number to use and qualifiers as argument. -* `SBN/copyToSciSoft_sbn.sh` pulls down from jenkins and pushes up to SciSoft the output of a successful release build for SBN software. -* `SBN/copyToSciSoft_sbnana.sh` pulls down from jenkins and pushes up to SciSoft the output of a successful release build for sbnana package. -* `ScisoftScripts` folder has copies of scripts from https://scisoft.fnal.gov/scisoft/bundles/tools/. - -### Prepare release and test locally. - -0. Login to one of the build nodes, move to a working area, and clone the sbnbuild repo. -1. Move into `sbnbuild` and do `source SBN/setup_build.sh ` where the version in the larsoft version, and the quals are a choice of quals for testing (e.g. `c7:debug`). -2. Do `mrb g ` for the repositories that need to be updated. (Check release notes or use `ups active | grep lardataobj` to see if `lardataobj` has changed, and if you will need to change `sbnobj` or not). -3. For each repo, do `cd srcs/` and then `git flow init`. Use `main` as the 'production' branch, but use defaults for all the rest of the prompts. -4. In each repo, do `git flow release start vXX_YY_ZZ` where `vXX_YY_ZZ` is the new version number for this package. This will create a `release/vXX_YY_ZZ` in this repo based on `develop`. -5. Merge in any pull requests that were not already on develop. (E.g. `git merge origin/feature/username_MyImportantPR`.) Resolve any conflicts as needed. -6. Edit `CMakeLists.txt` to have the new version number (at `project(sbncode VERSION `) and update versions of any dependencies in `ups/product_deps` (middle of file) as needed. Check LArSoft release notes and search for depencecies changes. -7. Commit all changes, and push up to the origin: `git commit -a -m 'my message'; git push origin release/vXX_YY_ZZ` -8. Do this for all needed repos. -9. Test locally: `cd $MRB_BUILDDIR; mrbsetenv; mrb i -j32; mrbslp`. Resolve any conflicts, and be sure to commit and push updates. - -### Run build on Jenkins. -1. Login to buildmaster.fnal.gov (need to be on VNC and need to have certificate added), and go to the "sbn" tab. -2. Click on "sbn-release-build" (or just go here: https://buildmaster.fnal.gov/buildmaster/view/sbn/job/sbn-release-build/) -3. Click on "Build with Parameters" on the left, and modify the parameters as needed: - - "SBN_VERSION" should be the version number of `sbncode` you are building. - - "SBN", "SBNOBJ", "SBNANAOBJ", and "SBNDAQ_ARTDAQ_CORE" are the tags/branches/commits within those repositories that you want to build. If using the above this would be the appropriate `release/vXX_YY_ZZ` branch for that repository. - - "SQUAL" is the matching s-qualifier for larsoft: see the Larsoft release notes (it doesn't change soo often). -4. Click the "Build" button, and make sure all build configs are successful. If one or more is unsuccessful, investigate by looking at the console output via jenkins webpage. Make updates in the code as necessary (in your local area), and commit/push them back up to the repo. - -### Finalize the tag. -1. In your testing area, in each repo do `git flow release finish`. Make sure to include a message for the tag. -2. Do `git push origin main develop --tags` to push up the changes to main, develop, and the new tag. - -### Distribute software. -#### SciSoft: -1. Create and empty directory (better in `data/` ) for each new release version for storing the trabals and manifests. -2. Fetch results of Jenkins from both e20 and c7 builds using - - perl copyFromJenkins -q e20 -q c7 sbn-release-build - -from `ScisoftScripts` folder. This will fetch the build artifacts (tarballs and manifests, one per flavour). - -3. Upload all files to scisoft - - perl copyToSciSoft * - -(The script decides where to copy files based on name and type, the naming conventions from Jenkins should not be changed as they are understood by the script) - -#### CVMFS: -1. Login to CVMFS: `ssh cvmfssbn@oasiscfs.fnal.gov` -2. Start a server transaction: `cvmfs_server transaction sbn.opensciencegrid.org` -3. Install the new software into cvmfs: `~/sbnbuild/CVMFS/install_on_cvmfs.sh sbn-XX.YY.ZZ` where `XX.YY.ZZ` is the sbncode version number (note dots instead of underscores!) -4. Publish the changes with a message and a tag: `cvmfs_server publish -m "Published sbn XX.YY.ZZ" -a XX.YY.ZZ sbn.opensciencegrid.org` - -### Notify and distribute Release notes: -Send/post release notes (currently email/slack with changes) and let SBND and ICARUS release distributors know. - diff --git a/ExperimentDocuments/ICARUS_new_logo.png b/ExperimentDocuments/ICARUS_new_logo.png new file mode 100644 index 000000000..9b8b46127 Binary files /dev/null and b/ExperimentDocuments/ICARUS_new_logo.png differ diff --git a/ExperimentDocuments/SBND-color.jpg b/ExperimentDocuments/SBND-color.jpg new file mode 100644 index 000000000..eab557671 Binary files /dev/null and b/ExperimentDocuments/SBND-color.jpg differ diff --git a/ExperimentDocuments/SBND-pride.png b/ExperimentDocuments/SBND-pride.png new file mode 100644 index 000000000..cbbd82b29 Binary files /dev/null and b/ExperimentDocuments/SBND-pride.png differ diff --git a/ExperimentDocuments/icarus.md b/ExperimentDocuments/icarus.md new file mode 100644 index 000000000..ce75dec4a --- /dev/null +++ b/ExperimentDocuments/icarus.md @@ -0,0 +1,33 @@ +--- +layout: page +title: ICARUS Experiment Documents +subtitle: A wiki for documentation of the ICARUS collaboration +hero_height: is-medium +toc: false +--- + +# Organizational Documents for ICARUS +* ICARUS Bylaws: [SBN-Doc-18434](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=18434) +* ICARUS Institutions, members, and Institutional Board (IB) representatives: [https://icarus.fnal.gov/collaboration/](https://icarus.fnal.gov/collaboration/) +* ICARUS Editorial and Speakers Board (ESB): [SBN-Doc-17328](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=17328) +* ICARUS Analysis Blinding Policy: [SBN-Doc-34523](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=34523) +* ICARUS Expert Shift Policy: [SBN-Doc-23913](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=23913) + +## ICARUS Organizational Charts ## +* Analysis and Software: [SBN-Doc-38529](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=38529) + +## ICARUS Working Group Descriptions ## +* The username and password required to access these pages are on the ICARUS ECL under the "projects" tab in the field labeled "Icarus Website Internal pages (password protected) username/password." +* Information on the working groups within ICARUS and contact information for the working group conveners can be found at [https://icarus-exp.fnal.gov/at_work/wg.html](https://icarus-exp.fnal.gov/at_work/wg.html). +* A calendar of regular working group meetings can be found at [https://icarus-exp.fnal.gov/at_work/meetings_b.html](https://icarus-exp.fnal.gov/at_work/meetings_b.html). + +## Repository for ICARUS Technical Notes +* The username and password required to access this page are on the ICARUS ECL under the "projects" tab in the field labeled "Icarus Website Internal pages (password protected) username/password." +* ICARUS Technical Notes have been consolidated at the following location: [https://icarus-exp.fnal.gov/at_work/technical_notes.html](https://icarus-exp.fnal.gov/at_work/technical_notes.html) + + +## Publicly Approved Plots ## + +## ICARUS Logos ## +![Unable to display image](ICARUS_new_logo.png "ICARUS new logo") +![Unable to display image](icarus_pride_logo_transparent.png "ICARUS pride logo transparent") diff --git a/ExperimentDocuments/icarus_pride_logo.png b/ExperimentDocuments/icarus_pride_logo.png new file mode 100644 index 000000000..b2e26a74d Binary files /dev/null and b/ExperimentDocuments/icarus_pride_logo.png differ diff --git a/ExperimentDocuments/icarus_pride_logo_transparent.png b/ExperimentDocuments/icarus_pride_logo_transparent.png new file mode 100644 index 000000000..af9fd4810 Binary files /dev/null and b/ExperimentDocuments/icarus_pride_logo_transparent.png differ diff --git a/ExperimentDocuments/sbn.md b/ExperimentDocuments/sbn.md new file mode 100644 index 000000000..5dfdb03a8 --- /dev/null +++ b/ExperimentDocuments/sbn.md @@ -0,0 +1,18 @@ +--- +layout: page +title: SBN Collaboration Documents +subtitle: A wiki for documentation of the SBN collaboration +hero_height: is-medium +toc: false +--- + +# Organizational Documents for SBN +* SBN Bylaws: [SBN-Doc-39829](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=39829) + +## SBND Organizational Chart ## +* Link to SBN Org Chart + +## Publicly Approved Plots ## + +## SBND Logos ## +* Link to SBN Logos diff --git a/ExperimentDocuments/sbnd.md b/ExperimentDocuments/sbnd.md new file mode 100644 index 000000000..7e1ce6c87 --- /dev/null +++ b/ExperimentDocuments/sbnd.md @@ -0,0 +1,28 @@ +--- +layout: page +title: SBND Experiment Documents +subtitle: A wiki for documentation of the SBND collaboration +hero_height: is-medium +toc: false +--- + +# SBND Website +* Fermilab website: [https://sbn-nd.fnal.gov/index.html](https://sbn-nd.fnal.gov/index.html) + +# Organizational Documents for SBND +* SBND Bylaws: [https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=1](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=1) +* SBND Speakers Committee Procedures: [https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=451](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=451) +* SBND Community Agreement: [https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=37912](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=37912) +* SBN Young Bylaws: [https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=22076](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=22076) + +## SBND Organizational Chart ## +* As of May 2025: [https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=41097](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=41097) + +## Publicly Approved Plots ## +* For a list of publicly approved plots, see SBN DocDB entries with topic "Approved for External Use": [https://sbn-docdb.fnal.gov/cgi-bin/sso/ListBy?topicid=437](https://sbn-docdb.fnal.gov/cgi-bin/sso/ListBy?topicid=437) + +## SBND Logos ## +* Standard Logo [https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=573](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=573) +* Pride Logo [https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=18259](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=18259) +![Unable to display image](SBND-color.jpg "SBND Logo") +![Unable to display image](SBND-pride.png "SBND Pride Logo") diff --git a/GPVM_migration.md b/GPVM_migration.md new file mode 100644 index 000000000..302da4315 --- /dev/null +++ b/GPVM_migration.md @@ -0,0 +1,95 @@ +--- +layout: page +title: GPVM migration +description: GPVM and build nodes migration from SL7 to EL9 +toc: true +--- + +GPVM migration +------------------------------------------------------------------------------------------------ + +SL7 is reaching EOF on June 30th. +Computing had many of its services already migrated to EL9 (aka AL9, AlmaLinux9), +migration for remaining services is underway. + +The migration to EL9 will include migration of GPVMs and build nodes. +Computing set up test VMs and installed build nodes for users to get acquainted with EL9, those nodes are: + +ICARUS: +- icarusbuild02.fnal.gov +- icarusgpvm0[1-6].fnal.gov + +SBND: +- sbndbuild03.fnal.gov +- sbndgpvm0[1-4].fnal.gov + +As part of the migration to EL9 build nodes that can't be upgraded to EL9 will be retired on June 28th. +This will affect sbndbuild01/02 and icarusbuild01. + +📣 **⚠️ crontabs need to be "migrated" manually by users ⚠️** + +Migration to EL9 schedule +------------------------------------------------------------------------------------------------ + +The schedule of the GPVMs migration to EL9 is as follow: +ICARUS: +- All interactve/build nodes have been migrate to EL9 + +SBND: +- All interactve/build nodes have been migrate to EL9 + + +SL7 development container +------------------------------------------------------------------------------------------------ + +Computing understands that there could be the need to be able to use +SL7 nodes during the migration and possibly also shortly after the migration. +For this purpose we are preparing SL7 containers that can be used on +EL9 GPVMs and build nodes to run some SL7 task, as code development. +The container has development packages that allow to build SBN/SBND/ICARUS code stack. +We would evaluate requests to install new packages during the test phase, +though we are also trying to minimize the number of packages installed in the SL7 container. +The rationale is that less packages we have, lower is the chance that some package would have +critical vulnerabilities that could require to remove packages from the container. +This would be a problem when SL7 repositories will be archived, +because at that point we wouldn't be able to rebuild the container to exclude packages. + +To start the SL7 container users can run the following script: +`sh /exp/$(id -ng)/data/users/vito/podman/start_SL7dev.sh` +The script takes care to source `/etc/profile`, `~/.profile` and/or `~/.bash_profile`. + +Container features: +- it mounts the user home directory, +- it mounts /cvmfs to allow access to CVMFS repositories, +- it mounts /exp to allow access to app and data Ceph volumes, +- it mounts /pnfs to allow access to dCache (make sure to not overload the /pnfs mount point), +- on build nodes it mounts /scratch area, +- the working directory is the current directory. + +SL7 development container with jobsub_lite support +------------------------------------------------------------------------------------------------ + +There is also an SL7 container with support for `jobsub_lite`. + +To start this SL7 container users can run the following script: +`sh /exp/$(id -ng)/data/users/vito/podman/start_SL7dev_jsl.sh` + +This container is equivalent to the SL7 development container, with only additions to allow `jobsub_lite` to work. +Because of the nature of the additional packages included in this container, this could suffer the lack of updates once SL7 reaches EOL. +This could result in jobsub_lite to become broken in this container. + + + +Contact +------------------------------------------------------------------------------------------------ + +For any question/comment feel free to reach out by email or on slack the SBND/ICARUS CS-Liaison: Vito Di Benedetto diff --git a/HowToEdit.md b/HowToEdit.md new file mode 100644 index 000000000..6f13722fd --- /dev/null +++ b/HowToEdit.md @@ -0,0 +1,33 @@ +These pages are all written in **markdown.** + +I believe you have to be an author/member of SBNSoftware in order to be able to edit the site. You can ask one of the site owners for permission. + +You should also have a Github username and Personal Access Token (PAT). You can create a PAT here: +https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens + +## Directly +Direct edits work best when editing a single page +1. Go here: + 1. https://sbnsoftware.github.io/ +2. Go to the page you want to edit +3. Click on "improve this page" at the top +4. This will take you to the github repository where you can directly edit and commit to the master branch. + +## On own working branch +Creating a working branch works best when editing or creating multiple pages. + +1. Go to the github repository for our website: + 1. https://github.com/SBNSoftware/SBNSoftware.github.io +2. Copy the url to clone the repo +3. On your own local computer or a Fermilab computer, clone the repository: + 1. `git clone ` +4. Create your own local working branch: `git checkout -b ` +5. Make your local changes. Unfortunately, there does not seem to be an easy way to test these local changes on a development version of the website. If anyone wants to dig into the Jekyll framework and add instructions, that would be great. +6. Push your new local branch to the upstream repository: `git push -u origin ` + 1. The `-u` is short for `--set-upstream` +7. You may have to enter your Github username and PAT when it prompts you. +8. On the repo https://github.com/SBNSoftware/SBNSoftware.github.io, PR your branch with the master branch +9. In about 5 minutes, you should see your edits live on the site. + + + diff --git a/NAS_migration.md b/NAS_migration.md new file mode 100644 index 000000000..c81034123 --- /dev/null +++ b/NAS_migration.md @@ -0,0 +1,87 @@ +--- +layout: page +title: NAS migration to CephFS +description: Detail on app/data volumes migration +toc: true +--- + +NAS migration to CephFS +------------------------------------------------------------------------------------------------ + +Storage Team migrated Scintific NAS volumes used by SBN, SBND and ICARUS to CephFS. +There are three main volumes that have been migrated: +- **app**: Storage Team took care of copying the app area content to the new area. +- **data**: Users are required to copy over their data areas by themselves. +- **daq**: (SBND only for test stand nodes) Users are required to copy over their data from the daq areas by themselves (SLAM Team could help). + +📣 **⚠️ Old NAS app volumes have been unmounted on Dec 13th ⚠️** + +> NOTE: +> - *Users are encouraged to migrate useful files from data volumes ASAP.* +> - The old NAS data volumes will be available until the NAS is discontinued (before May 2024) +> - The old NAS data volumes will be mounted in ReadOnly mode sometime on March 2024 in preparation for the volumes unmount. + +- The new mount points for CephFS have got the "/exp" prefix: + +NAS volume | CephFS volume +:------------| :----------------- +/sbnd/app | /exp/sbnd/app +/sbnd/data | /exp/sbnd/data +/sbn/app | /exp/sbn/app +/sbn/data | /exp/sbn/data +/icarus/app | /exp/icarus/app +/icarus/data | /exp/icarus/data + + +- Other than the different mount point, the CephFS file system will work the same as the NAS from the users’ perspective. + Some CephFS user documentation can be found in the [Ceph FIFE wiki page](https://fifewiki.fnal.gov/wiki/Ceph). + +- Snapshots +💡 Snapshots are available in the app areas only. They are created once a day and kept for 14 days. +They are located within a hidden .snap directory within each Cephfs directory. +You can see all the snapshots with: `ls app//.snap` +This can be done at any level of the directory tree. The .snap directories are special and will not appear in the containing directory listing. + +- Directory usage +💡 CephFS makes some additional information available via extended attributes. Users can view the total size used by a directory and all its subdirectories with: `getfattr -n ceph.dir.rbytes `. +💡 Users can check their usage of CephFS volumes through Landscape (a.k.a. FIFEmon): + - [ICARUS CephFS usage](https://landscape.fnal.gov/monitor/d/d4qZ8JSSz/cephfs-experiment-usage?orgId=1&var-group=icarus) + - [SBND CephFS usage](https://landscape.fnal.gov/monitor/d/d4qZ8JSSz/cephfs-experiment-usage?orgId=1&var-group=sbnd) + + +MRB build area in the CephFS app volume +------------------------------------------------------------------------------------------------ + +After the migration the MRB build area in the new CephFS app volume is a copy of what was available in the NAS app volume. +This means that, in the CephFS app volume, the `setup` script in the `localProducts` folder will point to the development area in the old app volume. +The easier way to reuse an existing MRB development area that has been migrated to the CephFS app volume is to remove all but the `srcs` folder, this is the folder where the code users are working on is located. +The procedure to reuse an existing MRB development area would look like the following: +- remove the `build` folder, +- remove the `localProducts` folder, +- source the experiment setup script from CVMFS: + ICARUS: `source /cvmfs/icarus.opensciencegrid.org/products/icarus/setup_icarus.sh` + SBND: `source /cvmfs/sbnd.opensciencegrid.org/products/sbnd/setup_sbnd.sh` +- run `mrb newDev -f ` with usual options to prepare the MRB development area. +A possible example, picking up a random code release and associated qualifier, would look like this: +`mrb newDev -f -v v09_78_06 -q e20:prof` +Here the option `-f` is needed to use a non-empty directory, as there will be a pre-existing `srcs` folder. + +> ⚠️ Users can use the MRB development area from the old app volume only as is, app volumes are mounted RO. ⚠️ +> ⚠️ Code development can continue only on new CephFS app volumes. ⚠️ + + +Python virtual env +------------------------------------------------------------------------------------------------ + +Also python virtual env (venv) area are affected by the NAS migration. +Users that were using python venv are required to reconfigure their venv area from scratch on the new CephFS app volume. +This because the venv are possibly is still pointing to the old NAS app area. +In case during the setup of the new venv area there could be issues with some python module, users can check the version of packages they have on the old venv area. +For this purpose, once the old venv area has been activated, `pip list -v` would provide all modules with their version and path from the old venv area, so this can be replicated in the new venv area. +Another useful command could be `pip freeze` to get a list of modules in a format that could be used in a requirements file, so the exact setup of the old venv are can be cloned in the new venv area. + + +Contact +------------------------------------------------------------------------------------------------ + +For any comment/concern feel free to reach out by email or on slack the SBND/ICARUS CS-Liaison: Vito Di Benedetto diff --git a/Operations/SBN_FD/Cryogenics_checklist.md b/Operations/SBN_FD/Cryogenics_checklist.md index 309da2ac3..8315b6821 100644 --- a/Operations/SBN_FD/Cryogenics_checklist.md +++ b/Operations/SBN_FD/Cryogenics_checklist.md @@ -14,7 +14,7 @@ A\) During cooldown: > I. Cooling is a low process, so do not expect any rapid variation of > the temperature. If this event occurs, please notify the Technical -> Coordinator or his deputy +> Coordinator or their deputy > II\. **Check** the internal temperature of the East and West modules > **at least once per hour** (all temperatures are displayed in K)( see @@ -29,7 +29,7 @@ A\) During cooldown: > b\) When the temperature difference of ALL the probes inside *both > modules* goes below 35K (this will take several hours), the shifter -> will call the Cryogenic expert on call to tell him the cooling process +> will call the Cryogenic expert on call to tell them the cooling process > can be restarted. B\) During filling: @@ -53,7 +53,7 @@ B\) During filling: > turns on in any of the modules, the shifter is ONLY required to check > the internal level probes and the internal temperature probes every > hour. Anomalies in the readings need to be reported timely to the -> Technical Coordinator or his Deputy and registered in the e-log. +> Technical Coordinator or their Deputy and registered in the e-log. > IV\. As soon as the first internal level probe (at -6cm position ) > alarm starts, the shifter MUST notify both Technical Coordinator and diff --git a/Operations/SBN_FD/Cryogenics_checklist_via_epics.md b/Operations/SBN_FD/Cryogenics_checklist_via_epics.md index 96d391f74..ec594edc9 100644 --- a/Operations/SBN_FD/Cryogenics_checklist_via_epics.md +++ b/Operations/SBN_FD/Cryogenics_checklist_via_epics.md @@ -13,7 +13,7 @@ A\) During cooldown: > I. Cooling is a low process, so do not expect any rapid variation of > the temperature. If this event occurs, please notify the Technical -> Coordinator or his deputy +> Coordinator or their deputy > II\. **Check** the internal temperature of the East and West modules > **at least once per hour** (all temperatures are displayed in K)( see @@ -28,7 +28,7 @@ A\) During cooldown: > b\) When the temperature difference of ALL the probes inside *both > modules* goes below 35K (this will take several hours), the shifter -> will call the Cryogenic expert on call to tell him the cooling process +> will call the Cryogenic expert on call to tell them the cooling process > can be restarted. B\) During filling: @@ -44,7 +44,7 @@ B\) During filling: > turns on in any of the modules, the shifter is ONLY required to check > the internal level probes and the internal temperature probes every > hour. Anomalies in the readings need to be reported timely to the -> Technical Coordinator or his Deputy and registered in the e-log. +> Technical Coordinator or their Deputy and registered in the e-log. > IV\. As soon as the first internal level probe (at -6cm position ) > alarm starts, the shifter MUST notify both Technical Coordinator and diff --git a/Operations/SBN_FD/GoogleVoice.md b/Operations/SBN_FD/GoogleVoice.md index 9c8fc243e..1acc943af 100644 --- a/Operations/SBN_FD/GoogleVoice.md +++ b/Operations/SBN_FD/GoogleVoice.md @@ -39,7 +39,7 @@ section](GoogleVoice/edit?section=3){.icon-only Shifters are required to test their Google Voice connection prior the their shift. Since the current shifter is already logged on, please -inform him/her of the incoming test.\ +inform them of the incoming test.\ Login to Google Voice can be done via this link []{.ul} by clicking on the Sign in button on the top right. @@ -64,7 +64,7 @@ section of google voice (top left) and it was sent by the number 22000. In order not to create confusion and misunderstanding, only one person at the time should ask for the code since they are device-dependent. Consider waiting for the shifter agreement before logging in since if -he/she is not available to forward the code, it might expire. It was +they are not available to forward the code, it might expire. It was noticed that if too many codes expire, the device could be accidentally placed in a \"black list\", if this is the case contact the Icarus Shift Expert on duty. @@ -106,8 +106,8 @@ section](GoogleVoice/edit?section=4){.icon-only The Google Voice should be used for the following tasks:\ \*Call the MCR at the beginning of the shift.\ \*Call the experts in case of need or receive calls from the experts. If -the expert does not pick up the call in time, he will be notified that -the shifter is in need he/she will call back as soon as possible.\ +the expert does not pick up the call in time, they will be notified that +the shifter is in need and should call the shifter back as soon as possible.\ \*Receive calls from the Control Room or Beam experts.\ In order not to miss calls from the experts, it is highly suggested to leave the Google Voice page open in the browser throughout the Shift.\ diff --git a/Operations/SBN_FD/ICARUS_Shadow_shift.md b/Operations/SBN_FD/ICARUS_Shadow_shift.md index 9b65ab040..0dd05bef2 100644 --- a/Operations/SBN_FD/ICARUS_Shadow_shift.md +++ b/Operations/SBN_FD/ICARUS_Shadow_shift.md @@ -49,7 +49,7 @@ shifters in ICARUS. defined ) Shadow shifts may be self-booked from the ECL calendar sloth. The -sitting shifter should check if he/she is supposed to be replaced by a +sitting shifter should check if they are supposed to be replaced by a shadow shifter and inform the Run coordinator in case the shadow shifter person is not responding. At the end of the shift, the sitting shifter must put update the ?date of last shift? column in the [Shadow shift @@ -59,7 +59,7 @@ example in case the shadow shifter is a new collaborator ) it may be added. The Run coordinator should make sure all the shifters are certified for -their shift duties. He/she also collects requests for shadow shift swaps +their shift duties. They also collect requests for shadow shift swaps and other \"exemptions\". ::: diff --git a/Operations/SBN_FD/PMT_HV_Monitoring.md b/Operations/SBN_FD/PMT_HV_Monitoring.md index 3340ecefd..06a2bc0ae 100644 --- a/Operations/SBN_FD/PMT_HV_Monitoring.md +++ b/Operations/SBN_FD/PMT_HV_Monitoring.md @@ -363,7 +363,7 @@ will not be updated but if there are no other problems the pmt will continue to be powered.\ 11. **Server** : should be \"running\". If the SY1527 server crashes, the text changes to **down** and the channels monitor will not update -anymore. How to react: 1) ask an expert if available during his daytime, +anymore. How to react: 1) ask an expert if available during their daytime, or 2) try press the \"IOC restart\" button: the GUI will show \'disconnected\' for about one minute and then should be back. If there is any problem send an email to \ diff --git a/Operations/SBN_FD/RemoteShift.md b/Operations/SBN_FD/RemoteShift.md index 77df415c7..f48ee9d40 100644 --- a/Operations/SBN_FD/RemoteShift.md +++ b/Operations/SBN_FD/RemoteShift.md @@ -418,9 +418,9 @@ section](RemoteShift/edit?section=19){.icon-only From a terminal, do: - ssh -KL 10080:localhost:10080 icarus@icarus-gateway01.fnal.gov ssh -KL 10080:localhost:10080 icarus@icarus-evb01.fnal.gov + ssh -KL 10089:localhost:10080 icarus@icarus-gateway01.fnal.gov ssh -KL 10080:localhost:10080 icarus@icarus-evb06.fnal.gov -Then, in a browser, open . This will grant +Then, in a browser, open . This will grant access to the Grafana page. Login is \"ICARUS-Shift\". Password can be found on the [SBN-FD Electronic Logbook Projects page](http://dbweb0.fnal.gov/ECL/sbnfd/PL/project?pid=1). @@ -428,13 +428,13 @@ page](http://dbweb0.fnal.gov/ECL/sbnfd/PL/project?pid=1). If you get errors following the above, try breaking the step into two and going to db02 instead, so\ - ssh -KL 10080:localhost:10080 icarus@icarus-gateway01.fnal.gov + ssh -KL 10089:localhost:10080 icarus@icarus-gateway01.fnal.gov and then in the terminal this opens - ssh -KL 10080:localhost:10080 icarus@icarus-db02.fnal.gov + ssh -KL 10080:localhost:10080 icarus@icarus-evb06.fnal.gov -and *then* opening the web browser and going to +and *then* opening the web browser and going to . ~\ diff --git a/Operations/SBN_FD/Shift_bulletin_board.md b/Operations/SBN_FD/Shift_bulletin_board.md index c1c73eea8..d51931132 100644 --- a/Operations/SBN_FD/Shift_bulletin_board.md +++ b/Operations/SBN_FD/Shift_bulletin_board.md @@ -31,7 +31,7 @@ select one other expert contact from the list to call. |**Expert team** | **Names** | **Available** | **Slack tag** | |Shift help | **Bruce Howard/Francesco Poppi/Wenqiang Gu/Wooyoung Jang** | 00:00 - 23:59 CST | `@icarus-shift-help` | - |DAQ expert | **Antoni Aduszkiewicz** | 00:00 - 23:59 CST | `@sbn_daq_experts` | + |DAQ expert | **Donatella Torretta** | 00:00 - 23:59 CST | `@sbn_daq_experts` | |PMT expert | **Andrea Scarpelli** | 00:00 - 23:59 CST | `@icarus_pmt_experts` | |BEAM expert | **Angela Fava/Andrea Scarpelli/Donatella Torretta** | 00:00 - 23:59 CST | `@icarus_beam_experts` | |TPC PS expert | **Justin Muller** | 00:00 - 23:59 CST | `@icarus_tpcps` | diff --git a/Operations/SBN_FD/What_to_do_on_shift.md b/Operations/SBN_FD/What_to_do_on_shift.md index be6bf47d0..178a528da 100644 --- a/Operations/SBN_FD/What_to_do_on_shift.md +++ b/Operations/SBN_FD/What_to_do_on_shift.md @@ -200,7 +200,7 @@ Shifters in the US can use both mobile or browser app to make calls, while Europe based shifters can only do that via browser application. If authenticating via browser **make sure to enable voice and audio permession** in order to make/receive calls.\ -The shifters are required to be logged in throughout his/her shift in +The shifters are required to be logged in throughout their shift in order to be able to pick up calls. Multiple Google accounts can be used at the same time in different tabs, hence shifters can use their personal accounts for other Google products (Gmail, YouTube, etc\...).\ @@ -319,7 +319,7 @@ this form during DAQ work/testing, but if not asked otherwise you should go with this. Thanks! **PURITY RUNS**\ -The shifter has among his duties to take purity runs. This is in general +The shifter has among their duties to take purity runs. This is in general done by the swing shifter around 6 pm CST. In general, the shifter is informed of when to take purity runs. The instruction can be found on the dedicated diff --git a/Operations/SBN_FD/What_to_do_on_shift_new.md b/Operations/SBN_FD/What_to_do_on_shift_new.md index d84fa9b98..e4363e235 100644 --- a/Operations/SBN_FD/What_to_do_on_shift_new.md +++ b/Operations/SBN_FD/What_to_do_on_shift_new.md @@ -262,7 +262,7 @@ Please show up for your shift 15 minutes in advance. The very first step you have to do are: 1. **Communicate with the previous shifter** on the Slack channel - `#icarus-shift-operation` and inform him of your arrival. Ask him to + `#icarus-shift-operation` and inform them of your arrival. Ask them to brief you about the detector and run condition and if issues have been encountered during the shift or experts have been called. If you have the chance to speak with the shifter in person or over the @@ -272,7 +272,7 @@ you have to do are: make sure also to read the bulletin board and refresh your memory about the shift procedure. 3. **Communicate with your shadow shifter** If you have a shadow - shifter, make sure he\'s ready to shadow you. + shifter, make sure they are ready to shadow you. 4. **Fill the [Shift Check-in](https://dbweb8.fnal.gov:8443/ECL/sbnfd/E/create_entry?f=Shift+Check-in) checklist** @@ -425,7 +425,7 @@ It is your duty to remain on shift until the new shifter is well set. after 15 minutes at the end of your shift to coordinate the transition and make sure the shift after yours is well covered** -- **When the new shift arrives** you should interact with him/her and +- **When the new shift arrives** you should interact with them and communicate anything relevant that happened during your shift. At this point the incoming shifter will prepare the remote connections and log-in to the Google Voice account. @@ -441,7 +441,7 @@ and make sure the shift after yours is well covered** messages ( Click the message icon from the menu bar on the left side of the screen ). The code has the format G-\*\*\*\*. **Remember to log-out from the ICARUS Google account once the shifter confirms - that he/she is well set!** + that they are well set!** !(/redmine/attachments/download/63879/gvoice_messages.png) diff --git a/SBNYoung/Acronym_List.md b/SBNYoung/Acronym_List.md index 8b73f1e8a..384723c10 100644 --- a/SBNYoung/Acronym_List.md +++ b/SBNYoung/Acronym_List.md @@ -10,7 +10,7 @@ title: Acronyms - **SBN** Short Baseline Neutrino (multi-detector physics program) - **SBND** Short Baseline Near Detector - **ICARUS** Imaging Cosmics And Rare Underground Signals -- **FNAL** Fermilab National Accelerator Laboratory +- **FNAL** Fermi National Accelerator Laboratory, Fermilab - **BNB** Booster Neutrino Beam (the Fermilab neutrino beam on which SBN operates) - **NuMI** Neutrinos at the Main Injector (a higher energy Fermilab beam which will also provide some off-axis data) - **TPC** Time Projection Chamber @@ -26,3 +26,4 @@ title: Acronyms - **SAM** Sequential Access via Metadata (the database system utilised by Fermilab to access and query files via their metadata) - **DAQ** Data Acquisition - **LAr** Liquid Argon +- **PMT** Process Management Tool (tricky, isn't it? this term is used in artdaq, and it's not a joke) diff --git a/SBNYoung/Basic_Computing.md b/SBNYoung/Basic_Computing.md index f4212f773..15cb9eeb1 100644 --- a/SBNYoung/Basic_Computing.md +++ b/SBNYoung/Basic_Computing.md @@ -19,8 +19,59 @@ All key information and connection details for relevant meetings will be sent ou - There is also an SBN-wide slack workspace. This is where most day-to-day conversations happen. You should be able to find anyone on the experiment here, there are also channels for different groups within the experiments which you can join (e.g. #sbn-young). Ask your supervisor to add you to this slack workspace. - All important documents, including slides from all internal meetings can be found on the [docDB](https://sbn-docdb.fnal.gov/cgi-bin/sso/DocumentDatabase), you should be able to access this through Fermilab's single sign on once you have your services account (see above). + +#### SSH +SSH stands for Secure Shell Protocol. We use it for remote login onto Fermilab servers. + +The basic command structure is +`ssh -KXY @.fnal.gov` + +For example: +`ssh -KXY mking@dunegpvm13.fnal.gov` +##### Configuration Files +On your local computer, there are configuration files that specify some configurations for connecting to remote servers. There are system-wide and user-specific configuration files, with the user-specific ones taking precedence. + +- /etc/ssh/ssh_config is the system-wide configuration file. This file provides defaults for users, and the user can be changed in per-user configuration files or on the command line. +- /home/matt/.ssh/config is my local user configuration file on my local computer + +A basic configuration (to connect me to dunegpvm13) looks like the following: + +``` +Host dunegpvm13.fnal.gov + HostName dunegpvm13.fnal.gov + GSSAPIAuthentication yes + ForwardX11 yes + ForwardX11Trusted yes + User mking + GSSAPIDelegateCredentials yes + ``` + +This declares the configuration for sshing into the dunegpvm13 machine +- GSSAPI Authentication is the requirement for kerberos authentication to SSH +- ForwardX11 allows for the -X option when sshing e.g. `ssh -XY mking@dunegpvm13@fnal.gov`. This allows for popup windows when sshing +- User mking specifies that I can ssh onto this host as that user +- GSSAPIDelegateCredentials passes on your kerberos identity/authentication onto your user on the server. + +##### Options +See: [https://explainshell.com/explain?cmd=ssh+-X](https://explainshell.com/explain?cmd=ssh+-X), [https://goteleport.com/blog/x11-forwarding/](https://goteleport.com/blog/x11-forwarding/). + +-X Enables X11 forwarding. "X11 Forwarding is an SSH protocol that enables users to run graphical applications on a remote server and interact with them using their local display and I/O devices." - [source](https://goteleport.com/blog/x11-forwarding/) + +-Y enables **trusted** X11 forwarding. + +-K Enables GSSAPI-based authentication (Kerberos) and forwarding (delegation) of GSSAPI credentials to the server. + +##### Local Forwarding + +#### Storage/Working Areas and Best Practices + +image + + + #### VNC Once you're able to ssh into the fermilab clusters and are working on these machines it is often useful to be able to view windows such as event displays or plots. This can be done by using a VNC, there are some useful instructions for this on an [SBND page](https://sbnsoftware.github.io/sbndcode_wiki/Viewing_events_remotely_with_VNC.html). #### MRB and setting up a basic build of sbndcode/icaruscode +Further details on setting up existing sbndcode/icaruscode and builiding a local version for development can be found [here](../sbndcode_wiki/commissioning/SBND_Commissioning_Get_Started.md) diff --git a/SBNYoung/Code_Intro.md b/SBNYoung/Code_Intro.md new file mode 100644 index 000000000..5edd306db --- /dev/null +++ b/SBNYoung/Code_Intro.md @@ -0,0 +1,62 @@ +--- +layout: page +title: Code Development +--- + +# Introduction to Code Development + +Just getting started with setting up your code workspace? Here are a few common and IDEs used by SBN members. +editors +- [Introduction to Code Development](#introduction-to-code-development) + - [Code Editors](#code-editors) + - [emacs](#emacs) + - [vim](#vim) + - [Visual Studio Code](#visual-studio-code) + - [Super Helpful VSCode extensions](#super-helpful-vscode-extensions) + - [Terminals](#terminals) + - [tmux](#tmux) + +## Code Editors + +### emacs +Emacs is a lot of different things: a Lisp interpreter with text editing, some OS features, a shell (like bash) which modifies or adds on to existing bash shell features. Realistically, though, for a particle physics application, one would simply be using emacs as a text editor. A guide on how to use Emacs as a text editor can be found [here](https://fsl.fmrib.ox.ac.uk/fslcourse/unix_intro/textedit.html). + +### vim +[Vim](https://www.vim.org/) is a customizable text editor, commonly used by programmers. It runs in the terminal. Its commands can seem a bit unintuitive at first, but after a brief learning curve, people often find Vim flexible. Here is a [cheat sheet for Vim commands](https://vim.rtorr.com/). + +### Visual Studio Code + +[Visual Studio Code](https://code.visualstudio.com/), also commonly referred to as VS Code, is a source-code editor with features and support for debugging, syntax highlighting, intelligent code completion, embedded Git, and more. Extensions for VSCode are open source, so there are a ton of useful features and it's super personalizable. You can also port keymaps from emacs or vim if you're looking to make the transition! For new coders, VSCode is relatively easy to pick up. It also has lots of [themes](https://vscodethemes.com/) and icons, so you can make your workspace look very nice. + +Particularly useful features for SBN-ers: + +- **SSH remote editing!** Easily SSH into the gpvms and edit any kind of file remotely: LArsoft modules, ROOT macros, Python scripts, Jupyter notebooks, etc. +- **Syntax highlighting for everything!** There are extensions for syntax highlighting C++, Python, Markdown, LaTeX, FHiCL, json, yaml, etc. You can also customize the syntax highlighting for any file type. +- **Git integration!!** Commit, push, pull, branch, merge, etc. all from within VS Code. It's important to learn how to use Git from the command line, but there are lots of features and extensions to help build your intuition and make your life easier. +- **Port Forwarding!!** If you're working on a remote machine, you can easily forward ports to your local machine to view plots, Jupyter notebooks, etc. + +#### Super Helpful VSCode extensions + +- [ROOT File Viewer](https://marketplace.visualstudio.com/items?itemName=albertopdrf.root-file-viewer): open ROOT TTrees without ROOT!!! You can also view and save histograms/plots as images, format plots on-the-fly, and more. Be careful to not open _artROOT_ files with this extension though, as it will try to open the file as a TTree and will crash. +- [FHiCL support](https://marketplace.visualstudio.com/items?itemName=robertosoleti.fcl): Syntax highlighting for .fcl files! +- [Github Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot): AI pair programming assistant. As a student (or someone with an .edu or fnal.gov email), you get a free CoPilot subscription!! Big time saver if you are writing any repetitive code (such as plotting), need simple code suggestions, or are **writing documentation**. There is also an integrated Copilot chat; you can ask Copilot coding questions or ask it to perform simple tasks. FYI: you should **always** double check what Copilot suggests, do not rely on it to completely write your code for you. +- [GitLens](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens): Git supercharged! Toggle git blame, view git history, view git diffs, and more. Easily view who committed what when, and what changes were made. +- [Jupyter](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter): Jupyter notebook support! See the Python page for more details on how to use Python and Jupyer on the gpvms. +- [Remote Development](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack): This extension pack includes three extensions: Remote - SSH, Remote - Containers, and Remote - WSL. These extensions enable you to open any folder in a container, on a remote machine, or in the Windows Subsystem for Linux (WSL) and take advantage of VS Code's full feature set. + +## Terminals + +### tmux + +tmux is an open-source terminal multiplexer, which allows you to run multiple terminal sessions within a single window. It's super useful for running multiple processes at once, and you can easily detach and reattach to sessions. You can also split windows and panes, and customize your tmux environment. + +If you ever have to run a command that takes longer than a couple minutes, you can run it in a tmux session, detach, and reattach later to check on the process. You can even exit completely out of the Fermilab computer while your command is running in a tmux session then reconnect later. + +tmux is natively installed on the gpvms, and you can also install it on your local machine. + +The basic structure of how to use it is as follows: +- Either create a new session or attach an existing session: `tmux new -s my_session` or `tmux a -t my_session` +- Ctrl+B prepares tmux to take in another keyword command. For example, you can create another tmux pane with Ctrl+B -> C. +- Detach a session with Ctrl+B -> D + +Here is a [very helpful tmux cheat sheet](https://tmuxcheatsheet.com/) diff --git a/SBNYoung/DocDB.md b/SBNYoung/DocDB.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/SBNYoung/DocDB.md @@ -0,0 +1 @@ + diff --git a/SBNYoung/Git_Intro.md b/SBNYoung/Git_Intro.md index c3d688d9d..f16be7e88 100644 --- a/SBNYoung/Git_Intro.md +++ b/SBNYoung/Git_Intro.md @@ -3,6 +3,68 @@ layout: page title: Git & GitHub --- -*Under construction* +[https://github.com/](https://github.com/) -This page will describe the basic ideas behind using git and github. +SBN Software github repository: [https://github.com/SBNSoftware/](https://github.com/SBNSoftware/) + +## Git Overview +Tutorial on github website: [https://docs.github.com/en/get-started/start-your-journey/hello-world](https://docs.github.com/en/get-started/start-your-journey/hello-world) +Fun Github tutorial: [https://www.youtube.com/watch?v=mJ-qvsxPHpY](https://www.youtube.com/watch?v=mJ-qvsxPHpY) + +Git is a software tool to track and manage changes to your code. Github is a website to host your code, including the different versions and changes. SBND and ICARUS store their code in the SBN Software Github repository. +Having your GitHub user added to the SBNSoftware organization enables people to tag you in issues and reviews; the [instructions to be added are here](../AnalysisInfrastructure/github-migration-to-do-list.md). + +### Repository and Branches +A **repository** is a space where code is stored, like a folder. **Remote repositories** are stored online, and multiple people can access them. **Local repositories** are stored on your local computer. Most of the time, you will make changes to a remote repository by first developing and testing those changes in a local copy of the repository. The repository can hold multiple **branches**, which are different working areas that modify a base version of the code. For example, a feature branch is used to create, develop, and test new features for code. There is typically one branch, called "master" or "develop", which represents the current version of the code used in production. People will base their feature branches off the master branch. + +Git **commits** are saved versions of your code along the way. Each branch has its own commit history. If something goes wrong, you can revert back to a previous commit and work from there. + +## Common Git Functions +In the terminal, if you are in your local git repository, +* `git status`: Tells you which local branch you are working on and which files you have modified or staged for commit. +* `git add `: Stages a file for commit. +* `git commit`: Creates a new Git commit. +* `git log`: Show a log of your commits. +* `git pull ` e.g. `git pull origin master`: Merge the committed changes in the given branch on the remote repository with your local working branch. +* `git push ` e.g. `git push origin master`: Merge the committed changes in the current branch on your local repository with the specified branch on the remote repository. +* `git checkout `: Switch your working local branch to branch_name. +* `git branch ` or `git checkout -b `: Create a new branch and switch your local working branch to that new branch. +* `git diff`: Allows you to compare two files - specifically your local changes to the last commit. +* `git stash`: Stash your local (uncommitted) changes before pulling from the remote repo. +* `git stash pop`: Bring back your local changes after pulling from the remote repo. + +## Common Workflow + +### Clone an Online Repository +To work locally on a Github repository, get the URL from the Github site for the remote repository. In your desired directory, type +`git clone `. This copies the remote repository onto your computer. + +### Creating a git branch +You'll want to work on your own local feature branch: `git branch feature/your_feature_branch_name`. You can see that you are working on a new branch by typing `git status`. +Once you have created and tested your local changes, you'll want to commit them and push them to the remote repository. + +### Adding, Committing changes +* Check `git status` to see the files you have changed (and to verify that you are working on the correct local branch). +* `git add -A` Adds all existing changes. Or you can type `git add `. +* `git commit -m "Your documentation message"` Commits changes to your repository. + +### Pushing and Pulling +Before you **push** your changes to the remote repository, it is good practice to **pull** from the remote branch you would like to push to in order to resolve potential conflicts with changes that other people have made to that remote branch. Then push your local branch onto the remote repository and then merge it with the desired branch in what is known as a "pull request." + +**Note** the overload of the term "pull": To `git pull` from a remote repository means to retrieve the latest version of the code from the remote repository. A pull request is a request to merge two branches together. + +#### Pulling from the Remote Repository +`git pull `. For example, if you plan on later merging your changes to the master branch, you would type `git pull origin master` to retrieve the latest version of the code in the remote repository. + +#### Push Changes to Remote Repository +Push your new local branch to the upstream repository: `git push -u origin `. The -u is short for --set-upstream +If your local branch already exists on the remote repository, you can just type `git push origin `. +On the Github website for the repository, you should be able to see your branch. + +### Pull request +On the Github website, you can create a Pull Request to merge your branch with `master` or whatever other branch you would like to merge with. You can add other people to review this Pull Request before you do it, which is recommended for larger repositories which lots of people use. + +## Personal Access Token (PAT) +Sometimes, when pushing code to a shared remote repository, you will be prompted for your Github username and password. For your username, use your Github username. For the password, don't use the password which you use to log into the Github website. Instead, you should use your Personal Access Token (PAT). To get your Github PAT, visit this link: [https://docs.github.com/en/authentication/keeping-your-account-and-data- +secure/managing-your-personal-access-tokens](https://docs.github.com/en/authentication/keeping-your-account-and-data- +secure/managing-your-personal-access-tokens). diff --git a/SBNYoung/Grid_Intro.md b/SBNYoung/Grid_Intro.md index d7d104693..0c537b281 100644 --- a/SBNYoung/Grid_Intro.md +++ b/SBNYoung/Grid_Intro.md @@ -8,3 +8,5 @@ title: The Grid *Under construction* This page will detail how to submit single and batch jobs to the FNAL grid. + +Hint: [Project-py](https://cdcvs.fnal.gov/redmine/projects/project-py/wiki/Project-py_guide) (different from the less and less supported [LArSoft/larbatch](https://github.com/LArSoft/larbatch)'s [`project.py`](https://github.com/LArSoft/larbatch/blob/8749597a1180b7a80ccf3076772743f813edbe1f/scripts/project.py)). diff --git a/SBNYoung/Images/Operational-principle-of-the-MicroBooNE-LArTPC.png b/SBNYoung/Images/Operational-principle-of-the-MicroBooNE-LArTPC.png new file mode 100644 index 000000000..4e06b77a9 Binary files /dev/null and b/SBNYoung/Images/Operational-principle-of-the-MicroBooNE-LArTPC.png differ diff --git a/SBNYoung/Images/coords.png b/SBNYoung/Images/coords.png new file mode 100644 index 000000000..05510ba6d Binary files /dev/null and b/SBNYoung/Images/coords.png differ diff --git a/SBNYoung/Images/vscode1.png b/SBNYoung/Images/vscode1.png new file mode 100644 index 000000000..45977c3d1 Binary files /dev/null and b/SBNYoung/Images/vscode1.png differ diff --git a/SBNYoung/Images/vscode2.png b/SBNYoung/Images/vscode2.png new file mode 100644 index 000000000..113b81694 Binary files /dev/null and b/SBNYoung/Images/vscode2.png differ diff --git a/SBNYoung/Images/vscode3.png b/SBNYoung/Images/vscode3.png new file mode 100644 index 000000000..a3ce471d9 Binary files /dev/null and b/SBNYoung/Images/vscode3.png differ diff --git a/SBNYoung/Python.md b/SBNYoung/Python.md new file mode 100644 index 000000000..942b8c66f --- /dev/null +++ b/SBNYoung/Python.md @@ -0,0 +1,48 @@ +--- +layout: page +title: Python on the GPVMs +--- + +# Intro to Python on the GPVMs + +The easiest way to reliably use python on the gpvms is to create a virtual environment. A virtual environment allows you to install packages and dependencies without affecting other users on the gpvms. You can set up and delete a virtual environment easily. + +## Setting up a virtual environment + +After calling the relevant setup script for your experiment from cvfms, list the available python versions with: + +```bash +ups list -aK+ python +``` + +You should see something like: + +``` +... +"python" "v3_8_3b" "Linux64bit+3.10-2.17" "" "" +"python" "v3_9_2" "Linux64bit+3.10-2.17" "" "" +"python" "v3_9_9" "Linux64bit+3.10-2.17" "" "" +"python" "v3_9_13" "Linux64bit+3.10-2.17" "" "" +"python" "v3_9_15" "Linux64bit+3.10-2.17" "" "" +... +``` + +This is similar to setting up any ups products. Choose your desired version of python and set it up with: + +```bash +setup python v3_9_15 +``` + +To check if you have correctly setup your desired version, you can use the command: `which python` or `python --version`. + +To create, activate, install packages in, and deactivate the virtual environment: + +```bash +python -m venv # creates a virtual env named "venv" +source /bin/activate # activates the virtual env +# now you are in the virtual env +pip install # installs a package inside the virtual env +deactivate # deactivates the virtual environment +``` + +Now you can create virtual environments for whichever projects you want! You can have multiple virtual environments with different versions of python and different packages installed. diff --git a/SBNYoung/SBNYoungIndex.md b/SBNYoung/SBNYoungIndex.md index 6cacd3123..3419bb32a 100644 --- a/SBNYoung/SBNYoungIndex.md +++ b/SBNYoung/SBNYoungIndex.md @@ -9,31 +9,54 @@ So you've found this page, chances are that means you're a student or postdoc ne This guide is intended to provide resources to help you get started in SBN. It's a compilation of any guides and documentation we could find / write ourselves and is by no means complete but we hope it helps you get up to speed! Thanks to the authors of the SBND & ICARUS Newbie Guides from which we ported some of this information. +## Computing ## +### Basic Computing ### - [Basic Computing](Basic_Computing.md) *ssh-ing, vnc, access to FNAL services, setting up an mrb environment, etc* -- [Key Physics Concepts](Physics_Concepts.md) - *LArTPC operation, descriptions of PDS and CRT, motivation for short baseline, etc* +- [Introduction to Code Development](Code_Intro.md) + *Just getting started with setting up your code workspace? Here are a few common editors, IDEs, and useful terminal tools.* - [Producing your own events](LArSoft_Workflow.md) *Using larsoft to simulate a simple set of events from generation to reconstructed outputs* - [Simulation](Simulation.md) *Description of the simulation software* - [Reconstruction](Reconstruction.md) *Description of the reconstruction software* -- [Using Pandora for Analysis](Pandora_Outputs.md) - *How to utilise the Pandora reconstrcution outputs for analysis work* -- [The Common Analysis Framework](CAF_Intro.md) - *How to create and use CAF files* - [Writing a LArSoft analyzer / producer](Writing_with_LArSoft.md) *Creating your own LArSoft modules* - [The CI System](Testing_with_the_CI.md) *How to test your code as you go along* -- [The Working Groups](Working_Groups.md) - *A quick introduction into the work done by the various working groups that make up SBN/SBND/ICARUS* - [Git/Github](Git_Intro.md) *How to navigate the wonderful world of git* - [Doxygen](Using_Doxygen.md) *How to create documentation for SBN object libraries* -- [Common Acronyms](Acronym_List.md) - *Why does everyone speak in code?!* - [Using the Grid](Grid_Intro.md) *How to submit jobs to the FNAL grid computing system* +- [Particle gun and analyzer modules](particle_gun_tut.md) + *Writing a simple fcl to produce particles and how to analyze the output using larsoft files* + +### Analysis ### +- [Intro to Python on the GPVMs](Python.md) + *How to use Python on the FNAL GPVMs* +- [Using Pandora for Analysis](Pandora_Outputs.md) + *How to utilise the Pandora reconstrcution outputs for analysis work* +- [The Common Analysis Framework](CAF_Intro.md) + *How to create and use CAF files* + +## Physics ## +- [Key Physics Concepts](Physics_Concepts.md) + *LArTPC operation, descriptions of PDS and CRT, motivation for short baseline, etc* + +## Documentation +- [SBN DocDB](DocDB.md) + *All of our presentations, tech notes, plots, and other documents are stored on the SBN DocDB. What is it?* + +## Production Samples ## +- [Available Samples](Samples_List.md) + *A list of available sample samweb definitions and instructions on how to access those samples* + +## Miscellaneous Experiment Stuff ## +- [The Working Groups](Working_Groups.md) + *A quick introduction into the work done by the various working groups that make up SBN/SBND/ICARUS* +- [Common Acronyms](Acronym_List.md) + *Why does everyone speak in code?!* + diff --git a/SBNYoung/Samples_List.md b/SBNYoung/Samples_List.md new file mode 100644 index 000000000..997eef102 --- /dev/null +++ b/SBNYoung/Samples_List.md @@ -0,0 +1,8 @@ +--- +layout: page +title: Production Samples +--- + +Official MC and data sample samweb definitions are available on this [Production Wiki](../sbn/sbnprod_wiki/sample.md). + +This page provides guidelines on how to access files listed on samweb. diff --git a/SBNYoung/particle_gun_tut.md b/SBNYoung/particle_gun_tut.md new file mode 100644 index 000000000..a53766628 --- /dev/null +++ b/SBNYoung/particle_gun_tut.md @@ -0,0 +1,371 @@ +--- +layout: page +title: Getting started in SBND +image: sbndcode_wiki/sbnd_logo.png +# menubar: sbndcode_menu +toc: true +toc_title: SBND Code - Get Started Guide +--- +# Viewing charged particles in SBND using a particle gun generator and analyzer module + +(Requires some knowledge of reconstruction chains, `c++`, `python` and a recent version of `sbndcode`. I ran on `v09\_43_00`)

If you still need to setup your `sbndcode` area, follow steps 1-3 on the [SBND Commissioning Page - Get Started Guide](https://sbnsoftware.github.io/sbndcode_wiki/commissioning/SBND_Commissioning_Get_Started.html) + +1 - Visual Studio Code +---------------------- +Although there are many text editor options, I'd recommend [Visual Studio Code](https://code.visualstudio.com/) for many reasons:

+1. It has syntax highlighting for almost every language including `Fermilab Hierarchical Configuration Language` or `.fcl` files.
+2. You can view `.root` files using the Explorer page.
+3. It supports ssh connections with X11 forwarding.
+4. There are many keyboard shortcuts such as multiline commenting and search and replace.
+ +To get started, let's first [add an ssh host on VSCode](https://code.visualstudio.com/docs/remote/ssh). Whichever gpvm machine you use should be fine. Next, we should [add extensions](https://code.visualstudio.com/docs/editor/extension-marketplace). For this tutorial, you'll need the following extensions:

+-[Fermilab Hierarchical Configuration Language support](https://marketplace.visualstudio.com/items?itemName=robertosoleti.fcl)
+-[Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python) and if you use [Jupyter Notebooks](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter)
+-[C/C++](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools)
+-[Root File Viewer](https://marketplace.visualstudio.com/items?itemName=albertopdrf.root-file-viewer)

+Now we can get started on doing physics in SBND! First, open the terminal in VSCode to make a directory and your `.fcl` file: +``` +mkdir /sbnd/app/users/$USER/tutorial +mkdir /sbnd/app/users/$USER/tutorial/data +cd /sbnd/app/users/$USER/tutorial/data +touch muon_gun.fcl +``` +We will edit this `.fcl` file in the next section. + +2 - Particle Gun +----------------------------------------------------------------------------- +Using a particle gun is a simple way to simulate a single particle, or multiple particles at a time in the SBND detector (This can be done in ICARUS as well but I've done it here in SBND). Let's look at a particle gun `.fcl` file and see what's going on! Add the following lines to the file `muon_gun.fcl` + +```bash +#Include .fcl for producing particles +#include "prodsingle_sbnd_proj.fcl" + +physics.producers.generator.PadOutVectors: true #Duplicates single element vectors to match length of longest vector +physics.producers.generator.PDG: [13] #Generate 1 muon +physics.producers.generator.P0: [3] #p = 3 GeV/c +physics.producers.generator.SigmaP: [0] #No variance +physics.producers.generator.SigmaX: [0] # +physics.producers.generator.SigmaY: [0] # +physics.producers.generator.SigmaZ: [0] # +physics.producers.generator.PosDist: 0 #0:Uniform 1:Gaussian +physics.producers.generator.X0: [-150] #Start track in TPC0 (x<0) +physics.producers.generator.Y0: [-100] #Start in lower half of detector +physics.producers.generator.Z0: [-50] #Start 50 cm upstream +physics.producers.generator.Theta0XZ: [25] #Muon trajectory in X-Z plane +physics.producers.generator.Theta0YZ: [30] #Muon trajectory in Y-Z plane +physics.producers.generator.SigmaThetaXZ: [0] #No variance +physics.producers.generator.SigmaThetaYZ: [0] # +physics.producers.generator.AngleDist: 0 #0:Uniform 1:Gaussian +``` +(More information on all the settable parameters can be found [here](https://cdcvs.fnal.gov/redmine/projects/larsoft/wiki/EventGenerator#SingleGen.)) +

To get started using this particle gun, copy the above lines into `muon_gun.fcl`, save the file, and run the following lines in the command line. +```bash +lar -c muon_gun.fcl -n 10 #Generates 10 particles +lar -c standard_g4_sbnd.fcl -s prodsingle_sbnd_SinglesGen-*.root #Runs GEANT4 +lar -c standard_detsim_sbnd.fcl -s prodsingle_sbnd_SinglesGen-*_G4-*.root #Runs detector simulation +``` +The output file is an ART file containing LArSoft data products. We can see exactly what data products are in this file by executing +```bash +lar -c eventdump.fcl prodsingle_sbnd_SinglesGen-*_G4-*_DetSim-*.root -n 1 +``` +We will be looking primarily at MCParticle data products for this tutorial, and we can check that our DetSim file has them by executing +```bash +lar -c eventdump.fcl prodsingle_sbnd_SinglesGen-*_G4-*_DetSim-*.root -n 1 | grep MCParticle +``` +where the output shows a vector with the [simb::MCParticle](https://nusoft.fnal.gov/larsoft/doxsvn/html/classsimb_1_1MCParticle.html) class. We will be using this class to get the G4 level information about our muons. First, however, we want to see what our detector sees using the [TITUS Event Display](https://sbnsoftware.github.io/sbndcode_wiki/TITUS_Event_Display.html) + +3 - TITUS Event Display +----------------------------------------------------------------------------- + +To view our event in **TITUS**, we should first setup the display by opening a fresh terminal, logging into a gpvm machine, and executing `source /sbnd/app/users/mdeltutt/static_evd/setup.sh`. To open the event display for our muon gun, run `evd.py -s /sbnd/app/users/$USER/tutorial/data/prodsingle_sbnd_SinglesGen-*_G4-*_DetSim-*.root`. When it opens, select Raw Digit on the right pane, wait a few seconds, and VOILÀ! You are now seeing what SBND sees when a muon passes through the detector! Clicking next in the top left pane allows you to see all the other muon events and they should all look the same! + +4 - Analyzer Module +----------------------------------------------------------------------------- +The [SBND Commissioning Page - Get Started Guide](https://sbnsoftware.github.io/sbndcode_wiki/commissioning/SBND_Commissioning_Get_Started.html) covers the hitdumper module, which stores most relevant [detector information](https://github.com/SBNSoftware/sbndcode/blob/develop/sbndcode/Commissioning/HitDumper_module.cc#L152) such as hit and crt readouts. Our focus will be the truth level information, and how to write a simple analyzer module. First, make sure you have setup the LArSoft code space, then execute the following + +```bash +cd $MRB_SOURCE/sbndcode/sbndcode +mkdir PGUNtutorial +cd PGUNtutorial +cetskelgen analyzer MyAnalyzer +``` +`cetskelgen` produces a skeleton of a module with the class name being MyAnalyzer. Specifying `analyzer` after `cetskelgen` determines the type of art module being used, namely an analyzer module. There are also producer and filter modules which won't be covered here, but you can familiarize yourself with them [here](https://indico.fnal.gov/event/20453/contributions/57771/attachments/36174/44057/larsofttutorial1.pdf). Before we get too far ahead, we need to add the sub directory to the `CMakeLists.txt` so that our module will be compiled. To do this execute +```bash +echo 'add_subdirectory(PGUNtutorial)' >> ../CMakeLists.txt +``` +and it will add this line to the end of the `CMakeLists.txt` file. We also need a `CMakeLists.txt` file in our current directory, so go ahead and make this file and copy the following lines into it
+```bash +art_make( + MODULE_LIBRARIES larcorealg_Geometry + larcore_Geometry_Geometry_service + larsim_Simulation lardataobj_Simulation + larsim_MCCheater_BackTrackerService_service + larsim_MCCheater_ParticleInventoryService_service + lardata_Utilities + larevt_Filters + lardataobj_RawData + lardataobj_RecoBase + larreco_RecoAlg + lardata_RecoObjects + larpandora_LArPandoraInterface + nusimdata_SimulationBase + ${ART_FRAMEWORK_CORE} + ${ART_FRAMEWORK_PRINCIPAL} + ${ART_FRAMEWORK_SERVICES_REGISTRY} + ${ART_ROOT_IO_TFILE_SUPPORT} ${ROOT_CORE} + ${ART_ROOT_IO_TFILESERVICE_SERVICE} + art_Persistency_Common canvas + art_Persistency_Provenance canvas + art_Utilities canvas + ${MF_MESSAGELOGGER} + ${FHICLCPP} + ${ROOT_GEOM} + ${ROOT_XMLIO} + ${ROOT_GDML} + ${ROOT_BASIC_LIB_LIST} + sbndcode_RecoUtils + ) + install_fhicl() + install_source() +``` +You should now have two files, `MyAnalyzer_module.cc` and `CMakeLists.txt` in the folder `$MRB_SOURCE/sbndcode/sbndcode/PGUNtutorial`. For reference your module should look something like this in VSCode: +![Module](Images/vscode1.png) +We will now step through the analyzer module to build a module that can read truth level information and output a TTree root file. For help on making any analyzer module, you can refer to the ultimate analyzer module, the [Analysis Tree](https://github.com/SBNSoftware/sbndcode/tree/develop/sbndcode/AnalysisTree) (which I will be referencing myself to make this module). However, this tutorial will cover the basics so we won't need to invoke the power of the Analysis Tree yet. In the following sections, I'll be adding headers, functions, and pointers to data products. + +4.1 - MyAnalyzer Module +----------------------------------------------------------------------------- +We are only going to be looking at the MCParticle class, so we'll need to add the following headers to the top of `MyAnalyzer_module.cc`: +```c++ +//Include these for MCParticle +#include "nusimdata/SimulationBase/MCTruth.h" +//Include these for TTree building +#include "art_root_io/TFileService.h" +#include "art_root_io/TFileDirectory.h" +#include "TTree.h" +``` +After the required functions sections, we'll add two functions: +```c++ +//My functions + void beginJob(); + void reset(); +``` +The `beginJob()` function initializes the variables and TTree, `void analyze(art::Event const& e) override` pushes data to each TBranch, and `void reset()` resets the variables after they've been written for a single event. Under `private:`, we'll initialize our variables and module labels. + +```c++ + //Simulation information + TTree* fEventTree; + Int_t run; + Int_t subrun; + Int_t event; + + //Geant info + Int_t no_primaries; + std::vector pdg; + std::vector status; + std::vector Eng; + std::vector EndE; + std::vector Mass; + std::vector Px; + std::vector Py; + std::vector Pz; + std::vector P; + std::vector StartPointx; + std::vector StartPointy; + std::vector StartPointz; + std::vector StartT; + std::vector EndT; + std::vector EndPointx; + std::vector EndPointy; + std::vector EndPointz; + std::vector theta_xz; + std::vector theta_yz; + std::vector NumberDaughters; + std::vector TrackId; + std::vector Mother; + + //Module labels + std::string fMCShowerModuleLabel; + std::string fMCTrackModuleLabel; +``` +For now, we'll ignore `MyAnalyzer::MyAnalyzer(fhicl::ParameterSet const& p)`, which passes `.fcl` parameters into the module. Add the `beginJob()` function under the fhicl parameter set function. + +```c++ +void MyAnalyzer::beginJob(){ + // Implementation of required member function here. + std::cout<<"job begin..."< tfs; + + //Make TTree + fEventTree = tfs->make("Event", "Neutrino interaction info."); + + //Simulation branches + fEventTree->Branch("event", &event,"event/I"); + fEventTree->Branch("run", &run,"run/I"); + fEventTree->Branch("subrun", &subrun,"subrun/I"); + + //Geant info + fEventTree->Branch("pdg",&pdg); + fEventTree->Branch("status",&status); + fEventTree->Branch("Eng",&Eng); + fEventTree->Branch("EndE",&EndE); + fEventTree->Branch("Mass",&Mass); + fEventTree->Branch("Px",&Px); + fEventTree->Branch("Py",&Py); + fEventTree->Branch("Pz",&Pz); + fEventTree->Branch("P",&P); + fEventTree->Branch("StartPointx",&StartPointx); + fEventTree->Branch("StartPointy",&StartPointy); + fEventTree->Branch("StartPointz",&StartPointz); + fEventTree->Branch("StartT",&StartT); + fEventTree->Branch("EndT",&EndT); + fEventTree->Branch("EndPointx",&EndPointx); + fEventTree->Branch("EndPointy",&EndPointy); + fEventTree->Branch("EndPointz",&EndPointz); + fEventTree->Branch("theta_xz",&theta_xz); + fEventTree->Branch("theta_yz",&theta_yz); + fEventTree->Branch("NumberDaughters",&NumberDaughters); + fEventTree->Branch("TrackId",&TrackId); + fEventTree->Branch("Mother",&Mother); +} +``` +We should now populate our analyze function, this will be the main piece that pushes the necessary data to the correct branches. +```c++ +void MyAnalyzer::analyze(art::Event const& e) +{ + reset(); //Initialize parameters + + //Gets particle information + art::ServiceHandle pi_serv; + + //Geant info + const sim::ParticleList& plist = pi_serv->ParticleList(); + sim::ParticleList::const_iterator itPart = plist.begin(), pend = plist.end(); // iterator to pairs (track id, particle) + for(size_t iPart = 0; (iPart < plist.size()) && (itPart != pend); ++iPart){ + const simb::MCParticle* pPart = (itPart++)->second; + if (!pPart) { + throw art::Exception(art::errors::LogicError) + << "GEANT particle #" << iPart << " returned a null pointer"; + }//endif pPart + //Geant info + Mother.push_back(pPart->Mother()); + TrackId.push_back(pPart->TrackId()); + pdg.push_back(pPart->PdgCode()); + status.push_back( pPart->StatusCode()); + Eng.push_back(pPart->E()); + EndE.push_back(pPart->EndE()); + Mass.push_back(pPart->Mass()); + Px.push_back(pPart->Px()); + Py.push_back(pPart->Py()); + Pz.push_back(pPart->Pz()); + P.push_back(pPart->Momentum().Vect().Mag()); + StartPointx.push_back(pPart->Vx()); + StartPointy.push_back(pPart->Vy()); + StartPointz.push_back(pPart->Vz()); + StartT.push_back(pPart->T()); + EndPointx.push_back(pPart->EndPosition()[0]); + EndPointy.push_back(pPart->EndPosition()[1]); + EndPointz.push_back(pPart->EndPosition()[2]); + EndT.push_back(pPart->EndT()); + theta_xz.push_back( std::atan2(pPart->Px(), pPart->Pz())); + theta_yz.push_back( std::atan2(pPart->Py(), pPart->Pz())); + NumberDaughters.push_back(pPart->NumberDaughters()); + }//endfor iPart + fEventTree->Fill(); +}//end analyze +``` +Finally, we'll complete our module by building the reset function, which clears all of the vectors. +```c++ +void MyAnalyzer::reset(){ + //Geant info + pdg.clear(); + status.clear(); + Eng.clear(); + EndE.clear(); + Mass.clear(); + Px.clear(); + Py.clear(); + Pz.clear(); + P.clear(); + StartPointx.clear(); + StartPointy.clear(); + StartPointz.clear(); + StartT.clear() ; + EndT.clear() ; + EndPointx.clear(); + EndPointy.clear(); + EndPointz.clear(); + theta_xz.clear() ; + theta_yz.clear() ; + NumberDaughters.clear(); + TrackId.clear(); + Mother.clear(); +}//end reset +``` +4.2 - MyAnalyzer FHiCL +----------------------------------------------------------------------------- +Great! Now you have an analyzer module capable of creating a TTree for analysis. Let's make the `.fcl` file that will allow us to run the module on an art root file. Create and empty file and name it `MyAnalyzer.fcl`. First we'll need to attach the service `.fcl` files, necessary to reference the data products. Add the following lines at the top of `MyAnalyzer.fcl` + +```bash +#include "simulationservices_sbnd.fcl" +#include "particleinventoryservice.fcl" +#include "backtrackerservice.fcl" +#include "rootoutput_sbnd.fcl" + +process_name: MyAnalyzer + +services: +{ + #Load the service that manages root files for histograms. + TFileService: { fileName: "MyAnalyzer.root" } + RandomNumberGenerator: {} #ART native random number generator + @table::sbnd_services + FileCatalogMetadata: @local::sbnd_file_catalog_mc + ParticleInventoryService: @local::standard_particleinventoryservice +} +``` +The last thing we need is our custom physics list. We only have a single analyzer, so we can simply specify the analyzer module name and be done with writing our `.fcl` file. +```bash +physics: +{ + producers:{} + filters: {} + analyzers:{ + MyAnalyzer:{module_type: "MyAnalyzer"} + } + + #define the producer and filter modules for this path, order matters, + #filters reject all following items. see lines starting physics.producers below + ana: [ MyAnalyzer] + + #define the output stream, there could be more than one if using filters + #stream1: [ out1 ] + + #trigger_paths is a keyword and contains the paths that modify the art::event, + #ie filters and producers + #trigger_paths: [reco] + + #end_paths is a keyword and contains the paths that do not modify the art::Event, + #ie analyzers and output streams. these all run simultaneously + end_paths: [ ana ] +} +``` +Now you have a working analyzer module, and a `.fcl` file to go along with it! We just have a few more steps before we can start looking at our simulation data. To learn more about `.fcl` files, consider referring to [The ART Workbook](https://art.fnal.gov/wp-content/uploads/2016/03/art-workbook-v0_91.pdf) section 24. + +4.3 - Running MyAnalyzer +----------------------------------------------------------------------------- +Now we should take a moment to check that we have everything before compiling our code. Give a quick `ls` command and your output should be three files: `CMakeLists.txt`, `MyAnalyzer.fcl` and `MyAnalyzer_module.cc`. If you have these three, you're good to go. Open a fresh terminal and run `ssh $USER@sbndbuild02.fnal.gov` to log into the build machine. Setup your working area (same as gpvm) and execute the following: +```bash +cd $MRB_BUILDDIR +mrb i -j64 +``` +If the stage install is not a success, check that your `CMakeLists.txt` are properly filled in, and that you have all of the correct header files for both the module and `.fcl` file. For reference, the complete tutorial for building the analyzer module lives at `/sbnd/app/users/brindenc/sbndcode_v09_43_00/srcs/sbndcode/sbndcode/PGUNtutorial/`. If the build is successful, head over to the tutorial space you made earlier and run the analyzer module: +```bash +cd /sbnd/app/users/$USER/tutorial/data +lar -c $MRB_SOURCE/sbndcode/sbndcode/PGUNtutorial/MyAnalyzer.fcl -s prodsingle_sbnd_SinglesGen-*_G4-*_DetSim-*.root +``` + +You should now have `MyAnalyzer.root` in your `data` directory. Nice work! Now, click on `MyAnalyzer.root` by opening your current folder in the explorer pane and selecting the file. It should look something like this when you select the *Eng* TBranch +![VSCode2](Images/vscode2.png) +![VSCode3](Images/vscode3.png) + + diff --git a/SBNYoung/test.md b/SBNYoung/test.md new file mode 100644 index 000000000..e69de29bb diff --git a/_config.yml b/_config.yml index 7208cfb5d..2fe869200 100644 --- a/_config.yml +++ b/_config.yml @@ -1,5 +1,5 @@ # theme: bulma-clean-theme -remote_theme: chrisrhymes/bulma-clean-theme +remote_theme: chrisrhymes/bulma-clean-theme@v0.14.0 title: SBN Software Wiki tagline: SBN Software Wiki diff --git a/icaruscode_wiki/Computing_Resources.md b/icaruscode_wiki/Computing_Resources.md index 9623b5318..e2bf1465f 100644 --- a/icaruscode_wiki/Computing_Resources.md +++ b/icaruscode_wiki/Computing_Resources.md @@ -176,6 +176,10 @@ The access is via SSH with FNAL.GOV [Kerberos credentials]. The nodes are called: `icarusgpvm0X.fnal.gov` and `icarusbuild0X.fnal.gov` (see [ICARUS GPVM page](ICARUS_servers.md) for more details). +With SL7 reaching EOL on June 30, 2024 GPVMs are being migrated to EL9. +In case users have the need to use SL7, there is the possibility to use SL7 dev container. +More details are in the [GPVM migration](https://sbnsoftware.github.io/GPVM_migration) wiki page. + The GPVM interactive machines have no relevant local storage, and areas in `/icarus` ("BlueArc") and `/pnfs` ("dCache") should be used (the home directory works too, but it has small allowance). @@ -246,6 +250,8 @@ Accessing resources (DocDB, VOMS, ...) via certificates > Note: this section is about "personal" certificates, not the kind of > [certificate proxies you need to work on the grid](Get_a_certificate_proxy.md). +📣 **⚠️ "personal" certificates will be [discontinued on May 2025](https://ca.cilogon.org/retirement) ⚠️** + A CILogon certificate gives access to a number of Fermilab resources. After you [get a CILogon certificate](Setting_up_access_with_CILogon_certificate.md), you will gain access to: @@ -304,10 +310,12 @@ and often no action is needed, beside maybe adding a `` element for good mea Also note that FIFE recommends that Operating System selection be not enforced via `--os` option when using containers (after all, we are explicitly shipping the whole OS). +And, about FIFE recomendations, [Project**-**py](https://cdcvs.fnal.gov/redmine/projects/project-py/wiki/Project-py_guide) +is the recommended job submission tool (SBN-specific wiki documentation pending). -Software distribution ----------------------- +Software development and distribution +-------------------------------------- ICARUS code and the "software stack" it relies on are distributed in binary form for a few supported platforms. @@ -341,6 +349,12 @@ The full path to access the area is: _[[Instructions](Write_files_to_CVMFS.md) on how to deploy software in there are [elsewhere](Write_files_to_CVMFS.md).]_ + +### Source code + +ICARUS software codebase is stored as part of SBN, using GitHub organization [`SBNSoftware`](https://github.com/SBNSoftware) (which should not come to a surprise since it's where this wiki is also being hosted). +The development follows a pull request model. While pull requests can be made from personal forks, it is also possible to push pull request branches into `SBNSoftware` itself. To join the organization, follow the [instructions in SBN wiki](https://sbnsoftware.github.io/AnalysisInfrastructure/github-migration-to-do-list.html) and in particular [the request form](https://docs.google.com/forms/d/e/1FAIpQLSf_jrYDbaC3_WoLDzBappZkEpPpyD7tSt7UWF59TUyUEAjaSA/viewform?usp=sf_link) therein. + Storing data @@ -352,17 +366,18 @@ in detail. Production level data are stored to tape ("Enstore") and tracked with a database ("SAM"). -### Local storage: BlueArc disks +### Local storage: CEPH disks -BlueArc is a brand of the disk servers Fermilab uses. These are -multi-terabyte disks that are split between experiments. +CEPHFS is the new Network-Attached Storage area for Fermilab experiments. +It replaced BlueArc disk servers between September 2023 and May 2024. +The new one is a multi-terabyte disk-stored area split between experiments. ICARUS has its own slice of it, in two partitions: -- `/icarus/data` where you can write a few large files (e.g. ROOT +- `/exp/icarus/data` where you can write a few large files (e.g. ROOT data); if your data is larger than a hundred GB, people start muttering, as the space is limited and shared among all of us. Time to go dCache then. -- `/icarus/app` where you can keep a few software builds; this is also +- `/exp/icarus/app` where you can keep a few software builds; this is also a shared disk, and you should keep no large data here. But you need to have the code here, as content in the `/icarus/data` partition **can't be executed**. @@ -371,19 +386,25 @@ ICARUS has its own slice of it, in two partitions: If your grid job needs data from them, you have to copy the information locally first. -You should create your own directory under `/icarus/data/users/${USER}` -and `/icarus/app/users/${USER}`, and stick to them. -Space available to ICARUS collaboration (updated December 3, 2020): +You should create your own directory under `/exp/icarus/data/users/${USER}` +and `/exp/icarus/app/users/${USER}`, and stick to them. +[Space available to ICARUS collaboration](https://fifemon.fnal.gov/monitor/d/d4qZ8JSSz/cephfs-experiment-usage?from=now-12h&to=[…]-experiment=icarus&var-instance=All&orgId=1&var-group=icarus) (updated February 15, 2024): -path | space | user quota ------------------ | ---------- | ---------- -`/icarus/app` | 4.0 TB | 100 GB -`/icarus/data` | 25 TB | 300 GB +path | space | user quota +------------------ | ---------- | ---------- +`/exp/icarus/app` | 6 TiB | 100 GiB +`/exp/icarus/data` | 25 TiB | 300 GiB To check these limits: from any accessing node (e.g. GPVM), -`df -h /icarus/{app,data}` returns the space allocated for the whole experiment, -while `quota -s -f /icarus/app` (and `/icarus/data`) shows the per-user limit (column `limit`). -Both areas have a per-user storage limit which can be found with `quota -s`. +`df -h /exp/icarus/{app,data}` returns the space allocated for the whole experiment and the global usage, +while the easy-to-remember: + + getfattr -n ceph.quota.max_bytes -n ceph.dir.rbytes "/exp/icarus/app/users/${USER}" + getfattr -n ceph.quota.max_bytes -n ceph.quota.max_bytes "/exp/icarus/app/users/${USER}" + getfattr -n ceph.quota.max_bytes -n ceph.dir.rbytes "/exp/icarus/data/users/${USER}" + getfattr -n ceph.quota.max_bytes -n ceph.quota.max_bytes "/exp/icarus/data/users/${USER}" + +show in the last line the usage (`ceph.dir.rbytes`) and limit (`ceph.quota.max_bytes`) on the specified directory, in bytes. ### World-visible storage: dCache @@ -398,11 +419,9 @@ We have three types of dCache areas: long - `persistent`: files in this area will not be deleted - `resilient`: area used for files with intense access (like a - working area snaphot which is accessed by thousands of jobs) + working area snapshot which is accessed by thousands of jobs) We have a limited quota of space as well, so fill it responsibly. -More information (including how to remotely access it) can be found in -the [ICARUS dCache wiki page](ICARUS_dCache_storage.md). We also have some [StashCache storage](computing/stashCache.md). @@ -410,8 +429,7 @@ We also have some [StashCache storage](computing/stashCache.md). ### Tape storage Tape storage is available to ICARUS. - -Uh... er... "good to know?". +Instructions to store the data are provided in the specific [wiki page](computing/TapeStorage.md). ### File database (SAM) @@ -474,6 +492,11 @@ writing, the site owners are [Wes Ketchum](mailto:wketchum@fnal.gov) and ### Communication tools +#### Slack channels + +ICARUS shares the Slack workspace `shortbaseline.slack.com` with the whole SBN. + +A contact person for that workspace is [Wesley Ketchum](mailto:wketchum@fnal.gov). #### Mailing lists diff --git a/icaruscode_wiki/Detector_geometry.md b/icaruscode_wiki/Detector_geometry.md index fe17b3301..9d2c7be94 100644 --- a/icaruscode_wiki/Detector_geometry.md +++ b/icaruscode_wiki/Detector_geometry.md @@ -9,7 +9,7 @@ toc: true Geometry description versions ------------------------------ -**Breaking changes in geometry: `v09_18_00`, `v08_57_00`.** +**Breaking changes in geometry: `v09_53_02`, `v09_25_00`, `v09_18_00`, `v08_57_00`.** Detector geometry description is currently stored in GDML format as a @@ -22,34 +22,40 @@ different from the one configured in the current job (override with `services.Geometry.SkipConfigurationCheck: true`). -| version | introduced | default | file path | based on | description -| ------------ | ----------- | ----------- | --------------------------------------------------------------------------- | ----------- | ------------ -| `icarus_v3` | `v09_25_00` | | `icarusalg/Geometry/gdml/icarus_complete_20210527_overburden.gdml` | `icarus_v2` | closer cryostats, added building details; with concrete overburden -| `icarus_v3` | `v09_25_00` | `v09_25_00` | `icarusalg/Geometry/gdml/icarus_complete_20210527_no_overburden.gdml` | `icarus_v2` | closer cryostats, added building details; with no concrete overburden -| `icarus_v2`* | `v09_18_00` | | `icarusalg/Geometry/gdml/icarus_complete_20210311_rotUV.gdml` | `20201107` | fixed orientation of wires, with concrete overburden -| `icarus_v2`* | `v09_18_00` | `v09_18_00` | `icarusalg/Geometry/gdml/icarus_complete_20210311_no_overburden_rotUV.gdml` | `20201107` | fixed orientation of wires, with no concrete overburden -| `20201107`** | `v09_09_01` | | `icarusalg/Geometry/gdml/icarus_complete_20201107.gdml` | `20200709` | more realistic description of walls, updates to PMT materials, with concrete overburden -| `20201107`** | `v09_09_01` | `v09_10_01` | `icarusalg/Geometry/gdml/icarus_complete_20201107_no_overburden.gdml` | `20200709` | more realistic description of walls, updates to PMT materials, with no concrete overburden -| `20200709`** | `v08_57_00` | | `icarusalg/Geometry/gdml/icarus_complete_20200709.gdml` | `20200307` | fixed overlaps, with concrete overburden -| `20200709`** | `v08_57_00` | `v08_57_00` | `icarusalg/Geometry/gdml/icarus_complete_20200709_no_overburden.gdml` | `20200307` | fixed overlaps, with no concrete overburden +| version | introduced | default | file path | based on | description +| ------------ | --------------------------- | ----------- | --------------------------------------------------------------------------- | ----------- | ------------ +| `icarus_v4` | `v09_53_02`, `v09_37_02_09` | `v09_53_02` | `icarusalg/Geometry/gdml/icarus_complete_20220518_overburden.gdml` | `icarus_v3` | updated CRT module positions +| `icarus_v3` | `v09_25_00` | | `icarusalg/Geometry/gdml/icarus_complete_20210527_overburden.gdml` | `icarus_v2` | closer cryostats, added building details; with concrete overburden +| `icarus_v3` | `v09_25_00` | `v09_25_00` | `icarusalg/Geometry/gdml/icarus_complete_20210527_no_overburden.gdml` | `icarus_v2` | closer cryostats, added building details; with no concrete overburden +| `icarus_v2`* | `v09_18_00` | | `icarusalg/Geometry/gdml/icarus_complete_20210311_rotUV.gdml` | `20201107` | fixed orientation of wires, with concrete overburden +| `icarus_v2`* | `v09_18_00` | `v09_18_00` | `icarusalg/Geometry/gdml/icarus_complete_20210311_no_overburden_rotUV.gdml` | `20201107` | fixed orientation of wires, with no concrete overburden +| `20201107`** | `v09_09_01` | | `icarusalg/Geometry/gdml/icarus_complete_20201107.gdml` | `20200709` | more realistic description of walls, updates to PMT materials, with concrete overburden +| `20201107`** | `v09_09_01` | `v09_10_01` | `icarusalg/Geometry/gdml/icarus_complete_20201107_no_overburden.gdml` | `20200709` | more realistic description of walls, updates to PMT materials, with no concrete overburden +| `20200709`** | `v08_57_00` | | `icarusalg/Geometry/gdml/icarus_complete_20200709.gdml` | `20200307` | fixed overlaps, with concrete overburden +| `20200709`** | `v08_57_00` | `v08_57_00` | `icarusalg/Geometry/gdml/icarus_complete_20200709_no_overburden.gdml` | `20200307` | fixed overlaps, with no concrete overburden > _*_ _Versions `v09_18_00` to `v09_19_00_01` erroneously still report this geometry as `icarus_splitwires`. To process files generated with those versions, `services.Geometry.Name: icarus_splitwires` must be specified in the job configuration_ > > _*_ _*_ _The detector name configured for these geometry descriptions is `icarus_splitwires`._ +> _Note_: since `icarus_v4` geometry, no-overburden geometry is not provided any more. -### Older versions +### Unsupported versions -| version | introduced | default | removed | file path | description -| ---------- | ----------- | ----------- | ----------- | -------------------------------------------------------------------- | ------------------------------ -| `20200307` | `v08_45_00` | `v08_50_02` | `v08_57_00` | `icaruscode/Geometry/gdml/icarus_complete_no_overburden.gdml` | complete geometry, first induction plane wires 9 m, with no concrete overburden -| `20200307` | `v08_44_00` | | `v08_57_00` | `icaruscode/Geometry/gdml/icarus_complete.gdml` | complete geometry, first induction plane wires 9 m, with concrete overburden -| | `v08_44_00` | `v08_44_00` | | `icaruscode/Geometry/gdml/icarus_single_complete_no_overburden.gdml` | complete geometry, first induction plane wires 18 m, with no concrete overburden -| | `v08_44_00` | | | `icaruscode/Geometry/gdml/icarus_single_complete.gdml` | complete geometry, first induction plane wires 18 m, with concrete overburden -| | `v08_44_00` | | `v08_45_00` | `icaruscode/Geometry/gdml/icarus_complete_no_overburden.gdml` | complete geometry, first induction plane wires 9 m, with half concrete overburden (bug) -| | `v08_41_00` | | `v08_44_00` | `icaruscode/Geometry/gdml/icarus_complete_no_overburden.gdml` | complete geometry, first induction plane wires 18 m, with no concrete overburden -| | `v08_30_00` | `v08_30_00` | `v08_44_00` | `icaruscode/Geometry/gdml/icarus_complete_light.gdml` | `icarus_complete.gdml`, "temporary" version with niobium and molybdenum components of steel removed -| | ... | ... | `v08_41_00` | `icaruscode/Geometry/gdml/icarus_complete.gdml` | complete geometry: TPC (first induction plane wires 18 m), PMT, CRT, concrete overburden +The following older geometry versions have been dropped from our codebase, and the only way to use them is to retrieve a version of `icaruscode` where they were still supported (either as main or as legacy options). + +| name | version | introduced | default | removed | file path | description +| ---------- | ----------- | ----------- | ----------- | ----------- | --------------------------------------------------------------------- | ------------------------------ +| `20200307` | `20200307` | `v08_45_00` | `v08_50_02` | `v08_57_00` | `icaruscode/Geometry/gdml/icarus_complete_no_overburden.gdml` | complete geometry, first induction plane wires 9 m, with no concrete overburden +| `20200307` | `20200307` | `v08_44_00` | | `v08_57_00` | `icaruscode/Geometry/gdml/icarus_complete.gdml` | complete geometry, first induction plane wires 9 m, with concrete overburden +| | | `v08_44_00` | `v08_44_00` | | `icaruscode/Geometry/gdml/icarus_single_complete_no_overburden.gdml` | complete geometry, first induction plane wires 18 m, with no concrete overburden +| | | `v08_44_00` | | | `icaruscode/Geometry/gdml/icarus_single_complete.gdml` | complete geometry, first induction plane wires 18 m, with concrete overburden +| | | `v08_44_00` | | `v08_45_00` | `icaruscode/Geometry/gdml/icarus_complete_no_overburden.gdml` | complete geometry, first induction plane wires 9 m, with half concrete overburden (bug) +| | | `v08_41_00` | | `v08_44_00` | `icaruscode/Geometry/gdml/icarus_complete_no_overburden.gdml` | complete geometry, first induction plane wires 18 m, with no concrete overburden +| | | `v08_30_00` | `v08_30_00` | `v08_44_00` | `icaruscode/Geometry/gdml/icarus_complete_light.gdml` | `icarus_complete.gdml`, "temporary" version with niobium and molybdenum components of steel removed +| | | ... | ... | `v08_41_00` | `icaruscode/Geometry/gdml/icarus_complete.gdml` | complete geometry: TPC (first induction plane wires 18 m), PMT, CRT, concrete overburden + +In this table, "name" refers to the specific geometry, while "version" is the "detector name" that was assigned to it in LArSoft. All geometry files with the same version are expected to be compatible at LArSoft `GeometryCore` level, but they may differ either in format or in details besides the cryostat/TPC/plane/wire/PMT/CRT active components. > _Note_: detector geometry description files have been moved from > [`icaruscode`](https://github.com/SBNSoftware/icaruscode/blob/develop/icaruscode/Geometry/gdml) @@ -94,7 +100,7 @@ the relevant services: the recommended way is: } The configuration file -[`icarusalg/Geometry/icarus_geometry.fcl`](https://github.com/SBNSoftware/icarusalg/blob/develop/icarusalg/Geometry/icarus_geometry.fcl) +[`icarusalg/Geometry/geometry_icarus.fcl`](https://github.com/SBNSoftware/icarusalg/blob/develop/icarusalg/Geometry/geometry_icarus.fcl) defines and describes other options (look at the documentation at top of the file). If a specific geometry is needed in a job configuration that has already @@ -129,6 +135,7 @@ Versions are listed and explained in the [paragraph above](#geometry-description | applies to samples with | availability | configuration bundle name | notes | | ----------------------- | ------------ | ----------------------------------------------------------------- | -------------------------------------- | +| `icarus_v3` | `v09_53_02` | `icarus_geometry_services_legacy_icarus_v3` | standard configuration (no overburden) | | `icarus_v2` | `v09_25_00` | `icarus_geometry_services_legacy_icarus_v2` | standard configuration (no overburden) | | | | `icarus_geometry_services_no_overburden_legacy_icarus_v2` | no overburden (same as standard) | | | | `icarus_geometry_services_overburden_legacy_icarus_v2` | with 3-m concrete overburden | @@ -141,14 +148,22 @@ Remember that legacy configurations may be retired after a while. In such cases, reverting to a previous `icaruscode` version is the only way to properly process the legacy samples. +There may also be drop-in configuration files setting up a legacy geometry (and possibly other settings proper for their legacy context). +Instructions to use them are provided in the [following section](#drop-in-configurations). The available drop-in configurations for legacy geometries are: + +name | introduced | removed | description +------------------------------------------------- | ----------- | ----------- | ---------------------------------------------------------------------- +`services_compat_icarus_v3.fcl` | `v09_53_02` | | `icarus_v3` default geometry (i.e. no overburden) -### `icaruscode` versions `v08_52_00` and later: + + +### Drop-in configurations Geometry can be selected by including one of the predefined configurations defined in [`icarusalg/Geometry/geometry_icarus.fcl`](https://github.com/SBNSoftware/icarusalg/blob/develop/icarusalg/Geometry/geometry_icarus.fcl), which also has documentation on how to do that. -For some selected geometry configurations, drop-in FHiCL files are +For some selected geometry configurations, drop-in FHiCL files are also available which change the geometry of a job configuration into a different one. For example, say you need to run a cosmic ray generation job as defined @@ -166,72 +181,24 @@ where we have used the drop-in configuration _[note that there is a `prodcorsika_overburden_icarus.fcl` for this specific example...]_ -The available drop in configurations are: - -name | introduced | description | defaults: `v08_52_00` -------------------------------------------------- | ----------- | ---------------------------------------------------------------------- | ---------------- -`use_overburden_geometry_icarus.fcl` | `v08_52_00` | default geometry with the addition of concrete overburden | _9-m first induction plane wires_ -`use_nooverburden_geometry_icarus.fcl` | `v08_52_00` | default geometry but without the concrete overburden | _9-m first induction plane wires_ -`use_singlewire_geometry_icarus.fcl` | `v08_52_00` | 18-m first induction plane wires geometry with default overburden | _no overburden_ _(see note below)_ -`use_singlewire_nooverburden_geometry_icarus.fcl` | `v08_52_00` | 18-m first induction plane wires without the concrete overburden | _(see note below)_ -`use_singlewire_overburden_geometry_icarus.fcl` | `v08_52_00` | 18-m first induction plane wires geometry with the concrete overburden | _(see note below)_ -`use_splitwire_geometry_icarus.fcl` | `v08_52_00` | 9-m first induction plane wires geometry with default overburden | _no overburden_ -`use_splitwire_nooverburden_geometry_icarus.fcl` | `v08_52_00` | 9-m first induction plane wires without the concrete overburden -`use_splitwire_overburden_geometry_icarus.fcl` | `v08_52_00` | 9-m first induction plane wires geometry with the concrete overburden - -> **Note: breaking change with respect to `v08_50_02` and earlier**: -> the configurations `use_overburden_geometry_icarus.fcl` and -> `use_nooverburden_geometry_icarus.fcl` used to directly select a -> specific geometry. Now they rely on what is defined as "default" -> geometry in [`icarusalg/Geometry/geometry_icarus.fcl`](https://github.com/SBNSoftware/icarusalg/blob/develop/icarusalg/Geometry/geometry_icarus.fcl) -> for their respective categories (for example, in `v08_52_00` -> both geometries default to the split 9-m long wire versions). - -> **Note**: PMT channel mapping is also different in the two geometry types: -> if photon visibility is needed (`PhotonVisibilityService`) -> and a old photon library (like the one from August 2018) is being used, -> it needs a specific configuration; this is for _the_ August 2018 photon library: -> -> PhotonVisibilityService: @local::icarus_legacy_photonvisibilityservice_v08_50_00 -> -> A complete service configuration for that purpose is also provided -> (**as-is**!) as `icarus_legacy_services_v08_50_00` in -> [`fcl/services/services_icarus_simulation.fcl`](https://github.com/SBNSoftware/icaruscode/blob/develop/fcl/services/services_icarus_simulation.fcl), -> that can be used as -> -> services: @local::icarus_legacy_services_v08_50_00 -> -> and pulls in most ICARUS simulation services, but still requires careful check. - -> **Note** (yet another): detector geometry description files have been moved +The available drop-in configurations for geometry options are: + +name | introduced | removed | description | defaults: `v08_52_00` +------------------------------------------------- | ----------- | ----------- | ---------------------------------------------------------------------- | ---------------- +`use_overburden_geometry_icarus.fcl` | `v08_52_00` | `v09_53_02` | default geometry with the addition of concrete overburden | _9-m first induction plane wires_ +`use_nooverburden_geometry_icarus.fcl` | `v08_52_00` | `v09_53_02` | default geometry but without the concrete overburden | _9-m first induction plane wires_ +`use_singlewire_geometry_icarus.fcl` | `v08_52_00` | `v09_32_01` | 18-m first induction plane wires geometry with default overburden | _no overburden_ +`use_singlewire_nooverburden_geometry_icarus.fcl` | | | 18-m first induction plane wires without the concrete overburden +`use_singlewire_overburden_geometry_icarus.fcl` | | | 18-m first induction plane wires geometry with the concrete overburden +`use_splitwire_geometry_icarus.fcl` | `v08_52_00` | `v09_53_02` | 9-m first induction plane wires geometry with default overburden | _no overburden_ +`use_splitwire_nooverburden_geometry_icarus.fcl` | | | 9-m first induction plane wires without the concrete overburden +`use_splitwire_overburden_geometry_icarus.fcl` | | | 9-m first induction plane wires geometry with the concrete overburden + +> **Note**: detector geometry description files have been moved > from [`icaruscode`](https://github.com/SBNSoftware/icaruscode/blob/develop/icaruscode/Geometry/gdml) > into [`icarusalg`](https://github.com/SBNSoftware/icarusalg/blob/develop/icarusalg/Geometry/gdml) > starting with ICARUS software release `v09_06_00` (October 2020). - -### `icaruscode` versions `v08_51_00` and earlier - -Geometry can be selected by including one of the predefined -configurations defined in -[icaruscode/Geometry/geometry_icarus.fcl](https://github.com/SBNSoftware/icarusalg/blob/develop/icarusalg/Geometry/geometry_icarus.fcl), -which also has documentation on how to do that. -The procedures are the same as documented for the newer versions. -The drop-in configurations also work as above, but with two relevant -differences. -First, fewer configurations are available here, changing only the -overburden setting. -Second, each of the drop in configurations explicitly selects a specific -geometry (namely, the one with single 18-m long wires on the first -induction plane). - -The available drop in configurations are: - -name | introduced | description --------------------------------------- | ----------- | --------------------------------------------------------------------- -`use_overburden_geometry_icarus.fcl` | `v08_44_00` | 18-m first induction plane wires geometry with concrete overburden -`use_nooverburden_geometry_icarus.fcl` | `v08_44_00` | 18-m first induction plane wires geometry without concrete overburden - - ### Geometry compatibility checks With LArSoft `v09_12_00`, `Geometry` service will perform a consistency check @@ -354,7 +321,22 @@ a channel number: (which in `icaruscode` `v09_15_00` it is called `icarus_channelmap.txt`). -ICARUS geometry update was described in SBN-doc-21693-v3 (Apr 2021). +ICARUS geometry update was described in [SBN DocDB 21693](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=21693) (April 2021). + + +### Access to the `Geometry` service via Python + +It is possible to interact with LArSoft and ICARUS service providers via Python. +With a fully set up `icaruscode` in the working area, the geometry provider ([`geo::GeometryCore`](https://nusoft.fnal.gov/larsoft/doxsvn/html/classgeo_1_1GeometryCore.html)) +can be initialized with the standard ICARUS configuration via: +```.py +from ICARUSservices import ServiceManager +geom = ServiceManager.get('Geometry') +``` +For example, to get the standard geometry dump the statement `print(geom.Info())` can be used. +The bridge between the C++ code and Python is provided by `cppyy` library, which defines also what can be expected to work and what shouldn't. + +Examples are available in [a specific wiki page](interfaces/python/geometry_examples.md). ### Booster Neutrino Beam target and decay pipe @@ -366,6 +348,13 @@ Roughly, the BNB target is about 600 m upstream of the detector, i.e. at `( 0, 0 ### Neutrinos from Main Injector target and decay pipe (NuMI) -ICARUS position w.r.t. NuMI coordinates is described in SBN-doc-22998 (Aug 2021). -Detector position for MC was updated in the following pull request: https://github.com/SBNSoftware/icaruscode/pull/230 +ICARUS position w.r.t. NuMI coordinates is described in [SBN DocDB 22998](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=22998) (August 2021). +Detector position for MC was updated in the [`icaruscode` pull request #230](https://github.com/SBNSoftware/icaruscode/pull/230)/ + +## Information phased out of this wiki + +The following information has been removed from this page; look for it in GIT history if needed. + +* [`icaruscode` versions `v08_51_00` and earlier](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/83a33e9236c4a88babd003627a62b87a279c3a6b/icaruscode_wiki/Detector_geometry.md) + diff --git a/icaruscode_wiki/Get_a_certificate_proxy.md b/icaruscode_wiki/Get_a_certificate_proxy.md index a872af765..acd22f71b 100644 --- a/icaruscode_wiki/Get_a_certificate_proxy.md +++ b/icaruscode_wiki/Get_a_certificate_proxy.md @@ -10,7 +10,13 @@ Get an ICARUS certificate proxy This is similar enough to SBND, that we refer to the [documentation in there](../sbndcode_wiki/Get_a_certificate_proxy.md), with the following -amendments: +amendments. + + +Analysis certificate proxy for personal accounts +------------------------------------------------- + +[SBND instructions](../sbndcode_wiki/Get_a_certificate_proxy.md) are formally correct, with some changes: - the virtual organization name is, unsurprisingly, `icarus`, which shows in the VOMS interface as `/fermilab/icarus` group. @@ -18,12 +24,31 @@ amendments: proxy ends with a different enchantment: kinit "${USER}@FNAL.GOV" # get your Kerberos authentication - setup cigetcert # (if not already there) - cigetcert -s 'fifebatch.fnal.gov' # ask for a certificate + kx509 # ask for a certificate voms-proxy-init -noregen -rfc -voms 'fermilab:/fermilab/icarus/Role=Analysis' # create a "proxy" from the certificate + The commands `kx509` and `voms-*` should be installed in the system already (and also in the apptainers). - the setup script is run with: `source /cvmfs/icarus.opensciencegrid.org/products/icarus/setup_icarus.sh` -- the information on production accounts does not apply to ICARUS at - all and should not be relied upon: ask [ICARUS production manager](Roles_and_people.md) if you need information - about that. +- these instructions are not appropriate for production accounts: see below. + + +Production certificate proxy for `icaruspro` shared user +--------------------------------------------------------- + +For people who needs a certificate proxy when wearing the `icaruspro` user, the procedure is different. +Again, [SBND instructions](../sbndcode_wiki/Get_a_certificate_proxy.md) are formally correct, with some changes. + +The safest path is to ask [ICARUS production manager](Roles_and_people.md) to get the specific instructions. The following is a snapshot of the status that might change in the future. + +A certificate for `Production` role is always automatically kept up to date, and the startup script (`.bash_profile`) is automatically setting up the environment variable `KX509_USER_PROXY` to point at it. +If this does not executed for any reason, an equivalent line can be executed. First cross-check the correct command, e.g. + +* run `grep '^export X509_USER_PROXY' ~icaruspro/.bash_profile` and figure out the correct path to set `KX509_USER_PROXY` to; +* run `kx509`, which is set to write instructions on how to actual set up the proxy (but _won't actually do it_); +* run `setup_icaruspro ` specifying an `icaruscode` version (this currently needs to happen in a SLF7 apptainer); this _will do_ the setup. + +As an example, the actual command that worked on June 2024: + + export X509_USER_PROXY='/opt/icaruspro/icaruspro.Production.proxy' + diff --git a/icaruscode_wiki/List_of_ICARUS_code_releases.md b/icaruscode_wiki/List_of_ICARUS_code_releases.md index 56cafb53b..4c3f68f9d 100644 --- a/icaruscode_wiki/List_of_ICARUS_code_releases.md +++ b/icaruscode_wiki/List_of_ICARUS_code_releases.md @@ -18,10 +18,9 @@ The army has also filled a [list of dependencies], after the list of releases be List of `icaruscode` releases ---------------------------------------------------------------------------- -[**Transient and temporary release manager**: Tracy -Usher](mailto:usher@slac.stanford.edu) +**Release managers**: [Matthew Rosenberg](mailto:matthew.rosenberg@tufts.edu), [Sergey Martynenko](mailto:smartynen@bnl.gov) -These are the `icaruscode` releases tagged until now: +This is an **outdated** list of the `icaruscode` releases: Version | Notes | Detailed Notes ------------- | ---------------- | ----------------------------------------------------------- diff --git a/icaruscode_wiki/Roles_and_people.md b/icaruscode_wiki/Roles_and_people.md index 28b2d71d2..4191a5716 100644 --- a/icaruscode_wiki/Roles_and_people.md +++ b/icaruscode_wiki/Roles_and_people.md @@ -13,11 +13,12 @@ Release management Release managers build and publish the official releases of ICARUS code ([ICARUS LArSoft](https://cdcvs.fnal.gov/redmine/projects/icaruscode)). -person | e-mail address -------------- | --------------------------- -Tracy Usher | - +person | e-mail address +----------------- | ------------------------------ +Sergey Martynenko | +Matt Rosenberg | +Past release managers: [Tracy Usher](mailto:usher@slac.stanford.edu). Production management ---------------------- @@ -38,11 +39,12 @@ Fermilab Scientific Computing Division ICARUS liaison This person is the preferred gate that Fermilab Scientific Computing Division (SCD) uses to communicate with the experiment. It also works the other way around, with for example the liaison conveying ICARUS requests to SCD. +A list of all liaison is available [from Fermilab Scientific Computing Division](https://fermipoint.fnal.gov/org/cs/scd/Lists/Experiment%20and%20Scientific%20Collaboration%20Liaison%20Li/AllItems.aspx) (requires Fermilab credentials). There is one liaison per experiment, who is usually a member of SCD _and_ a collaboration in the experiment. Ours is also an over-expert of all computing aspects of ICARUS! person | e-mail address ------------------ | ------------------------------ -Wesley Ketchum | +Vito Di Benedetto | diff --git a/icaruscode_wiki/Software_parameters_and_settings.md b/icaruscode_wiki/Software_parameters_and_settings.md index 6908ebabd..ff3884a9d 100644 --- a/icaruscode_wiki/Software_parameters_and_settings.md +++ b/icaruscode_wiki/Software_parameters_and_settings.md @@ -1,6 +1,9 @@ --- layout: page title: Software parameters and settings +description: Settings of icaruscode simulation and reconstruction. +# menubar: icaruscode_menu +toc_title: Contents --- @@ -8,27 +11,6 @@ title: Software parameters and settings Software parameters and settings ==================================================================================== -- **Table of contents** -- [Software parameters and - settings] - - - [How to update this page] - - - [Detector geometry] - - [Timings] - - [Code and configuration - information] - - [Timing overview] - - [Detailed timing explanation] - - [Simulation] - - [Event generation] - - [TPC simulation] - - [Optical simulation] - - [Scintillation] - - [Transportation of scintillation photons to the optical - detectors] - - [Optical readout - simulation] - This page is an attempt to keep track of the parameters of the ICARUS detector relevant to the simulation and reconstruction. @@ -36,24 +18,17 @@ detector relevant to the simulation and reconstruction. ### How to update this page -- changes are ultimately tracked by Redmine (check the \"history\" - link usually on top right of the page) -- when updating or adding a setting, always mark the version of - [ICARUS LArSoft](/redmine/projects/icaruscode){.project} it is - extracted from - - use the `version:` Redmine tag (e.g. `version:v08_19_01` will - show as s link: [v08\_19\_01](/redmine/versions/1911){.version}) - - if the version you look for is not registered yet, use it anyway - and inform the [release - manager](Roles_and_people.html#release-management) +- changes are ultimately tracked by GIT (check the ["log"](https://github.com/SBNSoftware/SBNSoftware.github.io/commits/master)) +- when updating or adding a setting, always mark the version of [ICARUS LArSoft]([/redmine/projects/](https://github.com/SBNSoftware/icaruscode) it is extracted from + - use a version link: add at the bottom of the page a link definition, and then use the link as `_[[version]]_` (renders like: _[[v09_63_00]]_) + - if the version you look for is not registered yet, use it anyway and inform the [release manager](Roles_and_people.md#release-management) Detector geometry ------------------------------------------------------- +------------------ -Detector geometry is described in [its own -page](Detector_geometry.html). +Detector geometry is described in [its own page](Detector_geometry.md). @@ -64,19 +39,14 @@ Timings ### Code and configuration information -- \[[v08\_19\_01](/redmine/versions/1911){.version}\] ICARUS uses the - implementation `detinfo::DetectorClocksStandard` of the detector - clocks service provider -- \[[v08\_19\_01](/redmine/versions/1911){.version}\] its - configuration happens in `icarus_detectorclocks` configuration table - defined in - [source:icaruscode/Utility/detectorclocks\_icarus.fcl](/redmine/projects/icaruscode/repository/entry/icaruscode/Utility/detectorclocks_icarus.fcl){.source} -- \[[v08\_19\_01](/redmine/versions/1911){.version}\] optical - simulation configuration is in `icarus_pmtsimulationalg_standard` - ([source:icaruscode/Light/Algorithms/pmtsimulation\_icarus.fcl](/redmine/projects/icaruscode/repository/entry/icaruscode/Light/Algorithms/pmtsimulation_icarus.fcl){.source}) +- _[[v09_63_00]]_ ICARUS uses the implementation `detinfo::DetectorClocksStandard` of the detector clocks service provider +- _[[v09_63_00]]_ its configuration happens in `icarus_detectorclocks` configuration table defined in + [`icarusalg/fcl/Services/detectorclocks_icarus.fcl`](https://github.com/SBNSoftware/icarusalg/tree/develop/fcl/Services/detectorclocks_icarus.fcl) +- _[[v09_63_00]]_ optical simulation configuration is in `icarus_pmtsimulationalg_standard` + ([`icaruscode/PMT/Algorithms/pmtsimulation_icarus.fcl`](https://github.com/SBNSoftware/icaruscode/tree/develop/icaruscode/PMT/Algorithms/pmtsimulation_icarus.fcl)) This is an excerpt of from `icarus_detectorclocks` -[v08\_19\_01](/redmine/versions/1911){.version}:\ +_[[v08_19_01]]_: G4RefTime: -1.15e3 # G4 time [us] where electronics clock counting start TriggerOffsetTPC: -0.340e3 # Time offset for TPC readout start time w.r.t. trigger [us] @@ -490,3 +460,8 @@ This is an excerpt of from `icarus_pmtsimulationalg_standard` BeamGateTriggerNReps: 10 #Number of beamgate trigger reps to produce Saturation: 300 #in number of p.e. to see saturation effects in the signal QE: 0.07 #TPB coated PMT quantum efficiency + + + +[v08_19_01]: https://github.com/SBNSoftware/icaruscode/tree/v08_19_01 +[v09_63_00]: https://github.com/SBNSoftware/icaruscode/tree/v09_63_00 diff --git a/icaruscode_wiki/The_ICARUS_Guide_to_using_LArSoft.md b/icaruscode_wiki/The_ICARUS_Guide_to_using_LArSoft.md index c755e03bd..a529fd466 100644 --- a/icaruscode_wiki/The_ICARUS_Guide_to_using_LArSoft.md +++ b/icaruscode_wiki/The_ICARUS_Guide_to_using_LArSoft.md @@ -12,10 +12,11 @@ The ICARUS Guide to using LArSoft > DISCLAIMER: Due to rapid development this page can become out of date > at times. As well, remember that unknown problems don\'t materialize -> solutions out of the ether: if you have a problem? write an e-mail -> **and** [open a ticket -> here](https://cdcvs.fnal.gov/redmine/projects/icaruscode/issues/new) -> (you need to be logged in to Redmine). +> solutions out of the ether: do you have a problem? start by writing in +> Slack channel [`#icarus_general`](https://shortbaseline.slack.com/archives/C014TBQ9P6J) +> (or another more appropriate one in [workspace SBN](https://shortbaseline.slack.com)); +> optionally also [open a GitHub issue in `icaruscode`](https://github.com/SBNSoftware/SBNSoftware.github.io/issues) +> or where appropriate. The following is a quick guide (based largely on MicroBooNE experience and stolen from SBNDcode wiki) to the things you need to do in order to @@ -37,7 +38,7 @@ run and develop applications in LArSoft. The following assumes: second step. - You have a working knowledge of UNIX. - You are using the `bash` shell (`zsh` is not well supported to - date^[1]. + date¹). @@ -123,6 +124,9 @@ The links below haven\'t been updated yet: ------------------------------------------------------------------------ -^1^ Whenever in Redmine wiki you see the claim \"to date\", you can -verify when that claim was written by exploring the *History* of that -page, via the link on the top right of the page itself. +¹ Whenever in GitHub wiki you see the claim "to date", you can +verify when that claim was written by exploring the commit history of that +page. You'll need to switch to the edit mode ("Improve this page" on top right), +then take note of the name of the file, click on the directory that contains it +(the link is shown by GitHub just above the editing box) and then look for the +file in the listing. diff --git a/icaruscode_wiki/Wiki.md b/icaruscode_wiki/Wiki.md index cd2846753..946d682d7 100644 --- a/icaruscode_wiki/Wiki.md +++ b/icaruscode_wiki/Wiki.md @@ -29,7 +29,7 @@ Developing ICARUS code `mrb gitCheckout icaruscode` from your MRB working area) - [ICARUS code reference](https://icarus-exp.fnal.gov/at_work/software/doc/icaruscode/versionlist.html) (Doxygen-generated; protected access) - [Integration tests](Integration_tests.html) -- [Introduction to Gallery analysis](https://sbn-docdb.fnal.gov/cgi-bin/private/RetrieveFile?docid=4339&filename=20171023-Petrillo.pdf "by Gianluca") +- [_gallery_ setup and example](interfaces/python/gallerySetup.html) @@ -47,6 +47,7 @@ Content of the packages - [Detector geometry description files](Detector_geometry.md) - [Physics simulation](physics/simulation.md) - [Software parameters and settings](Software_parameters_and_settings.md) +- [Access to the trigger database](../sbn_online_wiki/ICARUSTriggerDatabase.md) @@ -57,6 +58,7 @@ Monte Carlo productions * notes from specific projects: * [samples used for NuMI interactions](samples/NuMI.md) * [samples used for trigger simulation](samples/trigger_simulation.md) + * [samples used for optical reconstruction](samples/opreco.md) * [finding _data_ files](samples/datafiles.md) diff --git a/icaruscode_wiki/Write_files_to_CVMFS.md b/icaruscode_wiki/Write_files_to_CVMFS.md index b227ee0eb..a43f09b40 100644 --- a/icaruscode_wiki/Write_files_to_CVMFS.md +++ b/icaruscode_wiki/Write_files_to_CVMFS.md @@ -12,7 +12,7 @@ Write files to CVMFS ============================================================ _(original text from Andrzej Szelc)_ -_(updated December 14, 2021, to better reflect current procedure)_ +_(updated March 5th, 2026, to better reflect currently authorized users with CVMFS privileges)_ Modifications to ICARUS area in CVMFS are performed interacting as user `cvmfsicarus` on the server `oasiscfs.fnal.gov`. @@ -84,22 +84,27 @@ Access privileges ------------------------------------------------------ A few ICARUS people are allowed to log as `cvmfsicarus` on -`oasiscfs.fnal.gov`, and they can add a few others. -As of August 2020, these people are: +`oasiscfs.fnal.gov`, and they can add others. +As of March 2026, these people are: Users with ICARUS CVMFS upload privileges | since(—to) -------------------------------------------------------------- | ----------- -[Wes Ketchum](mailto:wketchum@fnal.gov) | 2016 -[Yun-Tse Tsai](mailto:yuntse@slac.stanford.edu) | 2016—2021 -[Tracy Usher](mailto:usher@slac.stanford.edu) | The Stone Age -[Francesco Tortorici](mailto:francesco.tortorici@ct.infn.it) | 2016—2021 -[Gianluca Petrillo](mailto:petrillo@slac.stanford.edu) | 2017 -Miquel Nebot-Guinot | 2020 -Patrick Green | 2020 -Chris Hilgenberg | 2021—2022 -Matthew Rosenberg | 2022 - -To add a user to the list, his/her Kerberos principal must be added to +Yun-Tse Tsai | 2016—2021 +Francesco Tortorici | 2016—2021 +Miquel Nebot-Guinot | 2020-2026 +Patrick Green | 2020-2026 +Chris Hilgenberg | 2021-unknown +Matthew Rosenberg | 2022-unknown +Tracy Usher (usher at slac dot stanford dot edu) | The Stone Age +Wes Ketchum (wketchum at fnal dot gov) | 2016 +Gianluca Petrillo (petrillo at slac dot stanford dot edu) | 2017 +Jacob Smith (jacob dot a dot smith at stonybrook dot edu) | 2026 +Leo Aliaga-Soplin | 2025 (?) +Vito Di Benedetto | 2025 (?) + + + +To add a user to the list, their Kerberos principal must be added to `.k5login` file in the home directory of `cvmfsicarus`. diff --git a/icaruscode_wiki/computing/TapeStorage.md b/icaruscode_wiki/computing/TapeStorage.md new file mode 100644 index 000000000..1b71ec181 --- /dev/null +++ b/icaruscode_wiki/computing/TapeStorage.md @@ -0,0 +1,40 @@ +--- +layout: page +title: Storing data files on tape +description: Instructions on how to store data files on Fermilab Enstore. +# menubar: icaruscode_menu +# toc_title: Contents +--- + +Storing data files on tape +=========================== + +To store data files on tape, the data must be associated to a SAM definition so that they can be tracked down. +Prerequisites are to have the data contained in a single directory (no subdirectory structure), and a definition name (`` below) in mind. +If the data is made of small files, it may be a good idea to compact it into a single or a few (possibly compressed) tarball file(s). +Storage of data files is a two-step procedure. + +1. Preliminary step: setup (`sam4users`): + ``` + setup fife_utils + ``` +2. Register the files into the SAM database and associate them to a SAM definition. + To create a dataset (a SAM "definition") from all the files in the directory `/path/to/data/dir`: + ``` + sam_add_dataset -e icarus -n -d /path/to/data/dir + ``` + SAM likes unique file names, so it will append some string at the end of the file names. + If that is not desired, the option `--no-rename` will tell SAM to refrain from renaming (but I don't know what happens in case of file name collisions): + ``` + sam_add_dataset -e icarus -n -d /path/to/data/dir --no-rename + ``` + Notes: + * It is suggested that the SAM definition starts with `icarus` (in case of merge with `sbn`...). + * After creating the SAM definition, it is recommended that a description be added to it to explain the content and purpose: + ``` + samweb modify-definition -e icarus --defname= --description="ICARUS PMT laser calibration data collected in January 2022" + ``` +3. archive the dataset on tape: + ``` + sam_archive_dataset -n + ``` diff --git a/icaruscode_wiki/computing/stashCache.md b/icaruscode_wiki/computing/stashCache.md index 5f41f7b10..4e99e255a 100644 --- a/icaruscode_wiki/computing/stashCache.md +++ b/icaruscode_wiki/computing/stashCache.md @@ -10,14 +10,14 @@ Suffice to say, ICARUS does have such a facility available, and the data can be ## Writing data into StashCache Directory `/pnfs/icarus/persistent/stash` is owned by the collective user `icaruspro`. -For a user to be able to write in there, she can either: +For a user to be able to write in there, they can either: * log in a dCache-aware node (e.g. an [ICARUS GPVM](../Computing_Resources.md#where-to-work-interactive-nodes-gpvm)) as `icaruspro` via ssh icaruspro@icarusgpvm.fnal.gov using Kerberos authentication; this works only if that user is authorized - to present herself as `icaruspro` (which translates into her Kerberos principal + to present themselves as `icaruspro` (which translates into their Kerberos principal `user@FNAL.GOV` being listed in `~icaruspro/.k5login` file) * use IFDH (`ifdh cp`) to copy directly the data; this requires a [grid certificate proxy](../Get_a_certificate_proxy.md) diff --git a/icaruscode_wiki/interfaces/python/createPandasEnv.sh b/icaruscode_wiki/interfaces/python/createPandasEnv.sh new file mode 100644 index 000000000..5c5d5c25a --- /dev/null +++ b/icaruscode_wiki/interfaces/python/createPandasEnv.sh @@ -0,0 +1,32 @@ +#! /usr/bin/env bash +# +# Usage: createPandasEnv.sh [WorkingAreaPath] +# +# If not specified, the area is created in the current directory. +# + +# will install via pip the following "additional" Python modules: +declare -a PythonModules=( + 'urllib3<2' # urllib3 v2 requires a OpenSSL newer than the one installed with SLF 7 + 'numpy' 'matplotlib' 'pandas' + 'tables' # PyTables: required by Pandas to support HDF5 I/O + 'jupyter-server' 'notebook' 'nbconvert' + ) + +declare WorkDir="${1:-.}" + +echo "Creating a new Python environment in '${WorkDir}'" + +python -m venv --upgrade-deps "$WorkDir" || exit $? + +# let's enter the environment immediately, before installing the modules +source "${WorkDir}/bin/activate" || exit $? +pip --require-virtualenv install "${PythonModules[@]}" || exit $? + +cat < _Note and disclaimer_: this is the type of information that falls outdated fast. +> Update it freely or contact the author if it stopped working. +> It was tested with `icarusalg` `v09_91_02_01` under the SL7 contained provided by Vito Di Benedetto at that time. + +It is possible to have almost full access to data products stored in _art_/ROOT files with Python. + +_gallery_ is a light-weight library provided by the authors of _art_, which understands the _art_ data format. +It is written in C++, but the amazing `cppyy` library can make it available in Python. + + +Setup +------ + +> At the time of writing, LArSoft is only compatible with Scientific Linux 7. +> If you are using a different operating system, like Alma Linux 9 on the ICARUS GPVM, +> you'll need to [use a SL7 container](../../../GPVM_migration.md). + +The required setup is: + 1. `gallery`, for accessing the _art_/ROOT files + 2. `icarusalg`, for accessing the ICARUS data products + * if any data product class is still defined only in `icaruscode`, it should be migrated to `icarusalg`; + but in the meanwhile, you'll need to set up `icaruscode` too + (it automatically pulls `icarusalg` in, so only `icaruscode` setup would be needed); + * if all needed data products are in SBN (as opposed to ICARUS) code, setting up `sbnobj` will suffice; + * likewise, if all needed data products are in LArSoft, setting up `larsoftobj` will suffice; + +Currently, `icarusalg` pulls in `larsoftobj` and `larsoftobj` pulls in `gallery`, so no explicit setup of _gallery_ is needed unless going the `sbnobj` way. + +In summary: +``` +source /cvmfs/icarus.opensciencegrid.org/products/icarus/setup_icarus.sh +setup icarusalg v09_91_02_01 -q e26:prof +``` +is all it's needed to access gallery. + + +### Python environment setup + +It is recommended that for Python work a Python virtual environment be created, +where the needed version of Python libraries can be pulled in. + +#### Python area creation + +The simplest way to craete a Python working area is via `venv` and `pip` Python modules. +For example, this is a Bash script creating a new Python environment +and pulling in enough packages to work with Jupyter notebooks and with Pandas library: +```bash +#! /usr/bin/env bash +# +# Usage: createPandasEnv.sh [WorkingAreaPath] +# +# If not specified, the area is created in the current directory. +# + +# will install via pip the following "additional" Python modules: +declare -a PythonModules=( + 'urllib3<2' # urllib3 v2 requires a OpenSSL newer than the one installed with SLF 7 + 'numpy' 'matplotlib' 'pandas' + 'tables' # PyTables: required by Pandas to support HDF5 I/O + 'jupyter-server' 'notebook' 'nbconvert' + ) + +declare WorkDir="${1:-.}" + +echo "Creating a new Python environment in '${WorkDir}'" + +python -m venv --upgrade-deps "$WorkDir" || exit $? + +# let's enter the environment immediately, before installing the modules +source "${WorkDir}/bin/activate" || exit $? +pip --require-virtualenv install "${PythonModules[@]}" +``` +This example script is provided here as [createPandasEnv.sh](createPandasEnv.sh). +For example, `bash createPandasEnv.sh pythonAnalysis` will create a `./pythonAnalysis` working area.t this time, it download and installs 350 MB worth of software. + +#### Regular Python area setup + +Once the environment is created (in `$WorkDir`), +```bash +source "${WorkDir}/bin/activate" +cd "$WorkDir" +``` +will activate the area and enter its directory. + + + +Example +-------- + +Assuming that the current area is already set up as described above, +access to _art_/ROOT files can be achieved via `galleryUtils` module (provided by `sbnalg` from `v10` on, and before by `icarusalg`). + +In an interactive `python` session (or equivalent), +```py +import galleryUtils +help(galleryUtils) +``` +will print an example of how to access an event. +[This example](printMuons.py) is a refurbished version of the one provided in `galleryUtils`: +```py +import galleryUtils +import ROOT + +sampleEvents = galleryUtils.makeEvent("sample.root") +LArG4tag = ROOT.art.InputTag("largeant") + +for event in galleryUtils.forEach(sampleEvents): + + particles = event.getProduct[ROOT.std.vector[ROOT.simb.MCParticle]](LArG4tag) + + nMuons = sum(abs(part.PdgCode()) == 13 for part in particles) + print(f"{event.eventAuxiliary().id()}: {nMuons} muons") + +# for all events +``` +This can also access official production files — it's as simple as using XRootD URLs in the `makeEvent()` argument, +and having all the access permissions correctly configured. + +Some notes: + * The whole known C++ namespace is exposed in the `ROOT` module namespace; + for example, `geo::CryostatID` becomes `ROOT.geo.CryostatID`. + * the syntax of `cppyy` for template arguments is to enclose them in square brackets, + and expressing them either as classes (`ROOT.std.vector[ROOT.geo.CryostatID]`) + or as strings (`"std::vector"`). + _[author preference: that the former allows more control to the user.]_ + * `event.eventAuxiliary().id()` returns a `art::EventID` object; + in `galleryUtils` its class is given a method to convert it into a string (`R:1 S:0 E:1`), + which is why we can seamlessly use `print()` on it. + Similar tricks are performed by `ROOTutils.py` on `TVector`-like objects, + and by `LArSoftUtils.py` on several geometry objects + (including `geo::CryostatID`, `geo::Point_t`, etc.) when [it loads `geo::Geometry`](geometry_examples.md). + + + +Known limitations +------------------ + +_gallery_ suffers some limitations compared to _art_: + * it is not able to access `art::Run` and `art::SubRun` data products, but only `art::Event` ones. + * its interface is behind compared to `art::Event`. + +`cppyy` also suffers severe limitations. + * overload resolution is tricky; apparently `cppyy` attempts to call all the possible functions/methods with the same name + in the attempt to figure out which one is the correct one, and captures the exceptions from errors. + * The error message when failing to find the appropriate function is usually of not much use. + * If the call itself throws an exception, it may be impossible to access that exception in Python. + * some template calls do not work (e.g. `for TPC in geom.Iterate[ROOT.geo.TPCGeo]():` does not iterate anything). + + +Other resources +---------------- + +A guide [SBN DocDB 4339](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=4339), by now ancient, +describes how to use _gallery_ in C++. +An working example is [`galleryAnalysis.cpp`](https://github.com/SBNSoftware/icarusalg/blob/develop/icarusalg/gallery/examples/galleryAnalysis/C%2B%2B/galleryAnalysis.cpp) in `icarusalg` `v10_04_07`. +Compared to using Python, C++ requires a careful and sometimes painstaking compilation of building instructions (e.g. Cmake); +a middle ground is the use of ROOT interpreter (Cling), which does for C++ a good deal of the magic that `cppyy` does for Python. + + + + + +--- + +_For questions or feedback, contact [Gianluca Petrillo](mailto:petrillo@slac.stanford.edu)._ diff --git a/icaruscode_wiki/interfaces/python/geometry_examples.md b/icaruscode_wiki/interfaces/python/geometry_examples.md new file mode 100644 index 000000000..0e8823a82 --- /dev/null +++ b/icaruscode_wiki/interfaces/python/geometry_examples.md @@ -0,0 +1,56 @@ +--- +layout: page +title: ICARUS detector geometry interface in Python +description: Examples of accessing ICARUS detector geometry description via Python +toc: true +--- + +Examples of ICARUS detector geometry interface in Python +========================================================= + + +Setup +------ + +ICARUS geometry description can be accessed in Python via the [`geo::GeometryCore`](https://nusoft.fnal.gov/larsoft/doxsvn/html/classgeo_1_1GeometryCore.html) interface. +Assuming that `icarusalg` is set up in the working area, +```.py +from ICARUSservices import ServiceManager +import ROOT +geom = ServiceManager.get('Geometry') +``` +will bind `geom` to a `geo::GeometryCore` instance initialized with the default ICARUS geometry configuration (if a different one is needed, a configuration file must be provided; [ask](mailto:petrillo@slac.stanford.edu) for an example!). + +Note that technically this does not require _gallery_; nevertheless, `geo::GeometryCore` does use _art_-related infrastructure (exceptions, message facility). + + +Example: intersection between wires +------------------------------------ + +_This example was last tested with `icaruscode` `v09_54_00`._ + +To get the geometric point intersection of two wires, [`geo::WireIntersection()`](https://nusoft.fnal.gov/larsoft/doxsvn/html/namespacegeo.html#af365983f9f6d3e62c0462bd312977b92) can be used: +```.py +wireAid = ROOT.geo.WireID(0, 0, 0, 300) +wireBid = ROOT.geo.WireID(0, 0, 1, 600) +wireA, wireB = geom.Wire(wireAid), geom.Wire(wireBid) +crossPoint = ROOT.geo.WiresIntersection(wireA, wireB) +print(f"Intersection between {wireAid} and {wireBid}: {crossPoint} cm") +``` +will return the 3D point on `wireA` extension that is closest to `wireB`. +This does not inform whether the intersection is on the wire or not. That check needs to be explicit: +```.py +crossInfo = ROOT.geo.WiresIntersectionAndOffsets(wireA, wireB) +if crossInfo.offset1 <= wireA.HalfL() and crossInfo.offset2 < wireB.HalfL(): + print(f"Intersection between {wireAid} and {wireBid}: {crossInfo.point} cm") +else: + print(f"Wires {wireAid} and {wireBid} do not intersect.") +``` +which is not as smooth. Here we ask also for the distance of the intersection from the middle point of each wire, and request that it be less than half the wire length. + + + +More examples +-------------- + +If you have an use case in mind and need (or would have benefitted from) an example, please contact [the maintainer of this page](petrillo@slac.stanford.edu), who might add what you need to it. diff --git a/icaruscode_wiki/interfaces/python/printMuons.py b/icaruscode_wiki/interfaces/python/printMuons.py new file mode 100644 index 000000000..447b73fd1 --- /dev/null +++ b/icaruscode_wiki/interfaces/python/printMuons.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python + +import galleryUtils +import ROOT + +sampleEvents = galleryUtils.makeEvent("sample.root") +LArG4tag = ROOT.art.InputTag("largeant") + +for event in galleryUtils.forEach(sampleEvents): + + particles = event.getValidHandle[ROOT.std.vector[ROOT.simb.MCParticle]](LArG4tag).product() + + nMuons = sum(abs(part.PdgCode()) == 13 for part in particles) + print(f"{event.eventAuxiliary().id()}: {nMuons} muons") + +# for all events + diff --git a/icaruscode_wiki/samples/MCproduction.md b/icaruscode_wiki/samples/MCproduction.md index 566f961d8..4a764fbed 100644 --- a/icaruscode_wiki/samples/MCproduction.md +++ b/icaruscode_wiki/samples/MCproduction.md @@ -14,6 +14,7 @@ The instructions to request a new sample can be found in the [SBN production wik Samples are currently tracked on a database in the form of a [spreadsheet][MCDB]. Samples produced October 2020 and earlier were tracked in [ICARUS wiki](https://cdcvs.fnal.gov/redmine/projects/icarus-production/wiki/Status_of_MC_Production). +Current official available samples can be found at the [SBN Production Available Samples Page](/sbn/sbnprod_wiki/sample) The SBN Analysis Infrastructure group is attempting to keep a list of ["standard" configurations used in the SBN production campaigns](https://sbnsoftware.github.io/AnalysisInfrastructure/WorkflowManagement/workflow_icarus.html) @@ -77,7 +78,7 @@ The action of copying all of the needed files from tape to disk (dCache) is call Instructions on how to do that are in the [old ICARUS wiki](https://cdcvs.fnal.gov/redmine/projects/icarus-production/wiki/How_to_pre-stage_files_and_check_if_you_need_to_do_it) at https://cdcvs.fnal.gov/redmine/projects/icarus-production/wiki/How_to_pre-stage_files_and_check_if_you_need_to_do_it. - +Use [this script](scripts/checkRawFilesOnlineStatus.sh) to check how many raw data files are online given the run number and stream name. ### SAM query setup ################################################################ diff --git a/icaruscode_wiki/samples/datafiles.md b/icaruscode_wiki/samples/datafiles.md index 457a6a48c..5ec48483f 100644 --- a/icaruscode_wiki/samples/datafiles.md +++ b/icaruscode_wiki/samples/datafiles.md @@ -25,7 +25,15 @@ You can use `samweb` (`setup sam_web_client` on a GPVM) to locate decode files a reports the "decoded" raw files (ready for LArSoft reconstruction or event display) * all available metadata to select on can be seen by picking a file and asking `get-metadata`; for example: `samweb get-metadata data_dl14_run4811_174_20210209T091842_20210209T135806-stage0-b12a3477-ad55-49e6-8673-152a25892ced.root` -* `samweb locate-file filename` where filename is a decoded file +* `samweb locate-file filename` where filename is a decoded file; it prints a list of locations where SAM believes the file can be accessed. As an URL, it is usually useless. + * SAM trusts what it was told; if a file has been (re)moved or if the information in SAM was wrong from the beginning, you'll just get a wrong location + * different "protocols" in the locations have different meanings: + * `dcache:`: the file is supposed to be on the dCache disk, ready to access. + * `enstore:`: the file is supposed to be on tape; it _might_ be also on the path specified on dCache, but on the other end what is there might be a placeholder that when accessed may trigger the file retrieval (which may take hours) and likely a timeout which sometimes ends with a scary "I/O error". Files can't be used directly from tape: they need to be cached on a disk (→ dCache). + * `cnafdisk:`: the file is stored at INFN Centro Nazionale Analisi Fotogrammi (CNAF) facility (get the literal translation for a laugh) +* `samweb get-file-access-url --schema schema filename` gives a URL that instead can often be actually used. The `schema` options include among others: + * `root`: returns a URL good for XRootD access (get access to the ROOT file directly from dCache or whichever _disk_ that is in) + * `https`: useful to copy the file with `ifdh cp` (especially if the file is stored at CNAF). ### Examples of metadata diff --git a/icaruscode_wiki/samples/opreco.md b/icaruscode_wiki/samples/opreco.md new file mode 100644 index 000000000..d48709818 --- /dev/null +++ b/icaruscode_wiki/samples/opreco.md @@ -0,0 +1,155 @@ +Optical reconstruction samples +=============================== + +This is meant to be a list of the samples that are used for optical detector reconstruction. +This kind of lists has the remarkable ability of falling out of date in days, so in case of doubt throw a line to [SBN Slack channel #icarus-light-analysis (private)](https://shortbaseline.slack.com/archives/C02JK6ZUTLL) or ask the working group conveners. + +Sample list: +* [data runs `11813` and `11816` (`v09_87_00`)](#runs-11813-and-11816-v09_87_00) + +## Runs `11813` and `11816` (`v09_87_00`) + +#### Sample description + +Run | `11813` | `11816` +---------------------- | ---------------------- | --------------------- +Link to datasheet | [`11813`](https://docs.google.com/spreadsheets/d/1dQk0L4VjpuArQqWBkbO334lJVZJd0Ldn0wQkMS9pEH8/edit?pli=1#gid=1592536638&range=A17) | [`11816`](https://docs.google.com/spreadsheets/d/1dQk0L4VjpuArQqWBkbO334lJVZJd0Ldn0wQkMS9pEH8/edit?pli=1#gid=1592536638&range=A20) +Run period | Run3 +Date | `2024-03-18 17:00` | `2024-03-20 14:17` +Duration | `17:42:18` | `20:24:33` +NuMI repetition rate | 14/15 (0.933 Hz) (base) +BNB repetition rate | 4× NuMI (3.733 Hz) (base) +NuMI PoT/spill | 3.3 · 10¹³ (mode) | 3.7 · 10¹³ (mode) +BNB PoT/spill | 4.16 · 10¹² (mode) | 3.20 · 10¹² (mode) +Events | ≥`45840` | ≥`55534` +Trigger configuration | physics, majority only | physics standard +Notes | extended NuMI beam gate: 15 µs + +> [!NOTE] +> * When values in the table are the same as the previous column they are not repeated. +> * "Base" repetition rates: "nominal" and determined by the accelerator parameters, it does not include temporary configuration changes or dead times. +> * "Mode" beam intensity: where the main peak of intensity spill by spill is located; it does not include dead times. + + + +#### Processing information + +Processing by SBN Production: + +Item | Item information +------------------ | ---------------------------------------------------------------------------------- +Submission date | `2024-03-26` +Submitted by | Gianluca Petrillo +Submission ID | `ICARUSrun11813full`, `ICARUSrun11816full` +Description | ICARUS reference standard Run3 run 11813/11816 with all PMT waveforms +Software version | `icaruscode` `v09_87_00` +Output formats | _art_/ROOT `Stage1`, CAF (all), calibration tuples +Job configurations | `Stage0`: `stage0_run2_wc_icarus.fcl` +" | `Stage1`: `stage1_run2_larcv_icarus.fcl` +" | CAF: `cafmakerjob_icarus_data.fcl` +Input definitions | run `11813`: `petrillo_ICARUS_data_run11813_raw` (`979` files) +" | run `11816`: `petrillo_ICARUS_data_run11816_raw` (`1176` files) +Special requests | Stage1, calibration tuples and CAF files need to be persistently cached on disk +Production steward | Promita Roy + +This is a production performed with the official **`icaruscode` release `v09_87_00`**. + +Statistics: + +Run | `11813` | `11816` +-------------------------- | ----------- | ----------- +expected events | ≥`45840` | ≥`55534` +expected files | `967` | `1163` +events from SAM (`Stage1`) | `39683` | `39109` +duplicate files (`Stage1`) | `20` | `39` + +**Current issues**: +1. duplicate files declared to SAM (checked only `Stage1`) +2. samples for run 11816 BNB offbeam minimum bias stream are nowhere to be found (only that run and that stream) +3. we have 13% and 30% of events missing from the two samples (yikes!!) + + +#### Data retrieval + +The following sets are defined: + * format: `stage1`, `calibtuples`, `[flat]caf_(blind|unblind|prescaled)` (in Bash: `{stage1,calibtuples,{flat,}caf_{blind,unblind,prescaled}}`) + * stream: `[offbeam](bnb|numi)(minbias|majority)` (in Bash: `{,offbeam}{bnb,numi}{minbias,majority}`) + * RunNo: the run number (not padded) + +Data can be addressed by SAM definitions, and current data paths are reported here. +Persistent data paths are not available yet. + +##### SAM definitions + +Single pattern: `Icaruspro_2024_Run3_Run_OpRecWG__production_Data_OpticalReconstructionWG_Run3___v09_87_00__` + +Test: +```bash +declare -a Runs=( 11813 11816 ) +declare -a Streams=( {,offbeam}{bnb,numi}{minbias,majority} ) +declare -a Formats=( {stage1,calibtuples,{flat,}caf_{blind,unblind,prescaled}} ) +declare -i nDefinitions=0 +for RunNo in "${Runs[@]}" ; do + for Stream in "${Streams[@]}" ; do + for Format in "${Formats[@]}" ; do + SAMdefName="Icaruspro_2024_Run3_Run${RunNo}_OpRecWG_${Stream}_production_Data_OpticalReconstructionWG_Run3_${RunNo}_${Stream}_v09_87_00_${Stream}_${Format}" + samweb describe-definition "$SAMdefName" > /dev/null || continue + let ++nDefinitions + done + done +done +echo "${nDefinitions} definitions found (${#Runs[@]} runs x ${#Streams[@]} streams x ${#Formats[@]} formats = $(( ${#Runs[@]} * ${#Streams[@]} * ${#Formats[@]} )) expected)." +``` + +##### Data paths + +##### _art_/ROOT files + +Only available for `Stage1`. + +Pattern: `/pnfs/sbn/data_add/sbn_fd/poms_production/data/Data_OpticalReconstructionWG_Run3__/reconstructed/icaruscode_v09_87_00/Icaruspro_2024_Run3_Run_OpRecWG_///` + +Test: +```bash +declare -a Runs=( 11813 11816 ) +declare -a Streams=( {,offbeam}{bnb,numi}{minbias,majority} ) +declare -a Formats=( 'stage1' ) +declare -i nSamples=0 +for RunNo in "${Runs[@]}" ; do + for Stream in "${Streams[@]}" ; do + for Format in "${Formats[@]}" ; do + DataPath="/pnfs/sbn/data_add/sbn_fd/poms_production/data/Data_OpticalReconstructionWG_Run3_${RunNo}_${Stream}/reconstructed/icaruscode_v09_87_00/Icaruspro_2024_Run3_Run${RunNo}_OpRecWG_${Stream}/${Stream}/${Format}/" + NFiles="$(find "$DataPath" -name "*.root" | wc -l)" + [[ $NFiles -gt 0 ]] || continue + printf 'Run %5d data stream %-20s %-15s: %5d\n' "$RunNo" "$Stream" "$Format" "$NFiles" + let ++nSamples + done + done +done +echo "${nDefinitions} data paths (${#Runs[@]} runs x ${#Streams[@]} streams x ${#Formats[@]} formats = $(( ${#Runs[@]} * ${#Streams[@]} * ${#Formats[@]} )) expected)." +``` + +##### Simple trees (calibration tuple and CAF files) + +Pattern: `/pnfs/sbn/data/sbn_fd/poms_production/data/Data_OpticalReconstructionWG_Run3__/reconstructed/icaruscode_v09_87_00///` + +Test: +```bash +declare -a Runs=( 11813 11816 ) +declare -a Streams=( {,offbeam}{bnb,numi}{minbias,majority} ) +declare -a Formats=( {calibtuples,{flat,}caf_{blind,unblind,prescaled}} ) +declare -i nSamples=0 +for RunNo in "${Runs[@]}" ; do + for Stream in "${Streams[@]}" ; do + for Format in "${Formats[@]}" ; do + DataPath="/pnfs/sbn/data/sbn_fd/poms_production/data/Data_OpticalReconstructionWG_Run3_${RunNo}_${Stream}/reconstructed/icaruscode_v09_87_00/${Stream}/${Format}/" + NFiles="$(find "$DataPath" -name "*.root" | wc -l)" + [[ $NFiles -gt 0 ]] || continue + printf 'Run %5d data stream %-20s %-15s: %5d\n' "$RunNo" "$Stream" "$Format" "$NFiles" + let ++nSamples + done + done +done +echo "${nDefinitions} data paths (${#Runs[@]} runs x ${#Streams[@]} streams x ${#Formats[@]} formats = $(( ${#Runs[@]} * ${#Streams[@]} * ${#Formats[@]} )) expected)." +``` + diff --git a/icaruscode_wiki/samples/scripts/checkRawFilesOnlineStatus.sh b/icaruscode_wiki/samples/scripts/checkRawFilesOnlineStatus.sh new file mode 100644 index 000000000..a2436f526 --- /dev/null +++ b/icaruscode_wiki/samples/scripts/checkRawFilesOnlineStatus.sh @@ -0,0 +1,114 @@ +#################################################################### +# script to check how many raw files are staged/cached/online # +# based on the run number and stream name # +# written by: Maya Wospakrik # +# # +# Note: # +# We have 8 streams from run 8460: # +# bnbmajority, bnbminbias, numimajority, numiminbias, # +# offbeambnbmajority, offbeambnbminbias, offbeamnumimajority, # +# offbeamnumiminbias # +# # +# We have 4 streams before run 8460: # +# bnb, numi, offbeambnb, offbeamnumi # +# # +# Note that we also have the 'unknown' stream which isn't # +# considered in the keepup processing, but this will be included # +# in the accounting of the stream 'all' input arguments # +# # +# How to run the script: # +# sh checkRawFilesOnlineStatus.sh -r -s # +# # +# e.g. sh checkRawFilesOnlineStatus.sh 8460 bnbmajority # +#################################################################### + +#! /bin/bash + +############################################################ +# Help # +############################################################ +Help() +{ + # Display Help + echo "To run checkRawFilesOnlineStatus.sh script." + echo + echo "Syntax: sh checkRawFilesOnlineStatus.sh [-r -s | -h ]" + echo "options:" + echo "r Enter run number. Default is run 8460." + echo "s Enter stream name. Default is 'all'." + echo "h Print this Help menu." + echo +} + +############################################################ +# Process the input options. # +############################################################ + +# Set variables +run=8460 +stream=all + +# Get the options +while getopts ":hr:s:" option; do + case $option in + h) # display Help + Help + exit;; + r) # Enter a run number + run=$OPTARG;; + s) # Enter a stream name + stream=$OPTARG;; + \?) # Invalid option + echo "Error: Invalid option" + exit;; + esac +done + +# break run number into subfolders +r1=`echo ${run:0:2}` +r2=`echo ${run:2:2}` + +# if stream name is specified as all, use wildcard +if [[ "${stream}" == "all" ]]; then + stream="*" +fi + +# make sure that any temporary outputfiles are removed before appending the new ones +# might exist when script is not run to completion +if [[ -f "listtotalrawfiles.temp" ]]; then + rm listtotalrawfiles.temp + rm listofonlinefiles.temp +fi + +# find files with the appropriate run number and stream +find /pnfs/icarus/archive/sbn/sbn_fd/data/raw/${stream}/*/icarus_daq_*/daq/00/00/${r1}/${r2} -type f -name "data*.root" | awk -Fdata_dl '{print "data_dl"$2}' >& listtotalrawfiles.temp + +# count total available files on tape area +n_total=`wc -l listtotalrawfiles.temp | awk '{print $1}'` + +# check if files online +for f in `cat listtotalrawfiles.temp`; do + status=`cat /pnfs/icarus/archive/sbn/sbn_fd/data/raw/${stream}/*/icarus_daq_*/daq/00/00/${r1}/${r2}/".(get)(${f})(locality)" | grep ONLINE`; + if [[ $status == *"ONLINE"* ]]; then + echo "$f" >> listofonlinefiles.temp; + fi +done + +# count how many are online +n_online=`wc -l listofonlinefiles.temp | awk '{print $1}'` + +# translate back the stream name +if [[ "${stream}" == "*" ]]; then + stream="all" +fi + +# copy the list of online files +cp listofonlinefiles.temp run${run}_${stream}_online_files.list + +# print result +echo "Online files for run number: ${run} and stream name: ${stream}: ${n_online} files out of available ${n_total} files. The list of online files can be found in run${run}_${stream}_online_files.list" + + +# clear the temporary output files +rm listtotalrawfiles.temp +rm listofonlinefiles.temp diff --git a/index.md b/index.md index 6e9092d20..dc198e6ec 100644 --- a/index.md +++ b/index.md @@ -3,18 +3,35 @@ layout: page title: SBN Software Wiki subtitle: A wiki for documentation of the SBN Software packages hero_height: is-medium -toc: true +toc: false --- # Welcome to the SBN Software Wiki Page +This page is designed to serve as a hub for SBN collaborators to find what they need. -**New to the SBN Github? Go to the [Github migration to do list](AnalysisInfrastructure/github-migration-to-do-list.md)** +## For New Collaborators ## +If you're looking for a tutorial on one of the many aspects of SBN physics, collaboration, or computing, chances are, you'll find it here: +* [SBN Young Guide](SBNYoung/SBNYoungIndex.md) +* To be broken down into further categories, such as physics and computing + +## Collaboration Organization Documents ## +* [SBND](ExperimentDocuments/sbnd.md) +* [ICARUS](ExperimentDocuments/icarus.md) +* [SBN](ExperimentDocuments/sbn.md) + +## Software Documentation ### +* [doxygen](doxygen): Auto-generated from the source code, updated nightly +* [LArSoft Wiki](https://larsoft.github.io/LArSoftWiki/) -See below for helpful links: +## Operations ## +* [ICARUS Operations](Operations/SBN_FD/index) +* [SBND Operations](Operations/SBN_ND/index) ## [Analysis Infrastructure](AnalysisInfrastructure/index) ## +New to the SBN Github? Go to the [Github migration to do list](AnalysisInfrastructure/github-migration-to-do-list.md)** ### [How to Add New Features, Fix Bugs, Or Otherwise Develop](AnalysisInfrastructure/how-to-develop) ### +* [SBND Calibration Database](sbnd_calibration_database.md) ## List of Repositories ## @@ -24,6 +41,10 @@ See below for helpful links: * [Wiki](icaruscode_wiki/Wiki) ([old Redmine wiki here](https://cdcvs.fnal.gov/redmine/projects/icaruscode/wiki)) * [sbndcode](https://github.com/SBNSoftware/sbndcode): SBND-specific code and configs. * [Wiki](sbndcode_wiki/Wiki) ([old Redmine wiki here](https://cdcvs.fnal.gov/redmine/projects/sbndcode/wiki)) +* [sbana](https://github.com/SBNSoftware/sbnana): Joint SBN non-art (i.e. CAF-based) analysis +* [sbnanaobj](https://github.com/SBNSoftware/sbnana): Joint SBN non-art data formats (i.e. StandardRecord) +* [sbndaq-artdaq-core/offline](https://github.com/SBNSoftware/sbndaq-artdaq-core/tree/offline): offline version of the SBN DAQ code data definitions. +* [sbndata](https://github.com/SBNSoftware/sbndata):external data needed for SBN. * [sbnbuild](https://github.com/SBNSoftware/sbnbuild): Common SBN build scripts and utilities. @@ -38,16 +59,10 @@ See below for helpful links: * [sbndaq-xporter](https://github.com/SBNSoftware/sbndaq-xporter): Code for online SBN data management -## Operations ## -* [ICARUS Operations](Operations/SBN_FD/index) - -## SBN Young Guide ## -* [SBN Young Guide](SBNYoung/SBNYoungIndex.md) - ## Contribute to this wiki ## The content of this wiki is tracked by the [GIT repository SBNSoftware/SBNSoftware.github.io](https://github.com/SBNSoftware/SBNSoftware.github.io). -It can be edited directly online or by pushing changes to the repository with GIT. Take a look at an [example](example). +It can be edited directly online or by pushing changes to the repository with GIT. Take a look at an [example](example). Find a step-by-step guide [here](HowToEdit.md). If you have an old redmine wiki page that you want to port, there are instructions on [importing from redmine](importing_from_redmine). diff --git a/running_wvdump.md b/running_wvdump.md new file mode 100644 index 000000000..990314eec --- /dev/null +++ b/running_wvdump.md @@ -0,0 +1,74 @@ +# Running Wavedump + +From either a VPN or from a gpvm, ssh into the gateway and PDS server on the sbnd user: + +``` bash + ssh sbnd@sbnd-gateway01.fnal.gov # or sbnd-gateway02 + ssh sbnd@sbnd-pds03.fnal.gov # or whichever pds server you're using +``` + +Gateway01 is for the DAQ, and Gateway02 is for slow control. Navigate to the folder with the wavedump info: + +``` bash + cd wavedump-3.9.0-trig + cd src +``` + +Open and check the config file, for example: `w1.txt`, to see if the PCI corresponds to the right link. The number in the textfile name should correspond to the LINK number. If PDS03 is connected to LINK 1 for example, you should find this line: + +``` text + OPEN PCI 1 0 0 +``` + +The first number after PCI should be equal to the LINK number. If you want to use a more interesting test signal, you can access the `TEST_PATTERN` line and change it to `YES` to use a triangle wave signal. + +The `caen` command... To run the wavedump, run (with the correct config file): + +``` bash + ./wavedump w1.txt +``` + +and press `s` to start. There are a few options while the wavedump is running: `q` to quit, `T` to turn on the software trigger, `p` to plot a single event (Note: the plot option doesn't work for an external input? tbd), and `P` to enable/disable the continuous plotting. Press "space" to view more options. + +## Change PLL (Phase Lock Loop) + +NOTE: When choosing the configuration file for the clock, make sure to choose the file for the **1730S** and _NOT_ the 1730. + +Similarly, ssh into the desired gateway and the pds server: + +``` bash + ssh sbnd@sbnd-gateway01.fnal.gov # or sbnd-gateway02 + ssh sbnd@sbnd-pds03.fnal.gov # or whichever pds server you're using +``` + +To start the GUI, use command `CAENUpgraderGUI` + +In the GUI: + +1. **To get Firmware Release:** + + a. choose board type: `V1730` (does not have "S") + + b. change the connection type: `OPTLINK` (not USB) + + c. check link number (`1` or `2`) + + d. all other options can be left as is (aka leave Board # empty) + + e. can click the "Get FW Rel" + +2. **To upgrade PLL:** + + a. choose board type: `V1730` + + b. PPL Upgrade File: (internal clock `/etc/CAENUpgrader/PLL/v1730S_vcxo500_ref50_ppl_out62_5.rbf`) & (external clock: `/home/nfs/sbnd/caen/v1730s/v1730S_vcxo500_ref10_pll_out62_5.rbf` ) + + c. change the connection type: `OPTLINK` (not USB) + + d. check link number (`1` or `2`) + + e. DO NOT TOUCH CONFIG OPTIONS + + f. can click "Upgrade" + +The syntax clock config file is as follows: ...`ref_ppl_out`... In otherwords, the internal clock config has 50 MHz in and 62.5 MHz out. diff --git a/sbn/codingconv/CodingConventions.md b/sbn/codingconv/CodingConventions.md index c6ad01fec..d809f25ca 100644 --- a/sbn/codingconv/CodingConventions.md +++ b/sbn/codingconv/CodingConventions.md @@ -67,9 +67,9 @@ in GIT markdown, the link may look like: # Editing ################################################################## -The editors of this document are at this time -[Gianluca Petrillo](mailto:petrillo@slac.stanford.edu) and -[Fernanda Psihas](mailto:psihas@fnal.gov). +The editor of this document is at this time +[Gianluca Petrillo](mailto:petrillo@slac.stanford.edu). +It was originally designed also by [Fernanda Psihas](mailto:psihas@fnal.gov). This document is expected to evolve as new insights, opinions or practices prevail. To propose an addition or a semantic change, please write to the main diff --git a/sbn/codingconv/CodingConventionsExplained.md b/sbn/codingconv/CodingConventionsExplained.md index 53e1c10ab..9e63c5f05 100644 --- a/sbn/codingconv/CodingConventionsExplained.md +++ b/sbn/codingconv/CodingConventionsExplained.md @@ -429,7 +429,7 @@ wrong results. the case. The most common ones are: * if no _art_ associations are needed: ```cpp - auto const& hits = event.getByLabel>(fHitTag); + auto const& hits = event.getProduct>(fHitTag); ``` * if associations are needed, and therefore `art::Ptr` or `art::Handle`: ```cpp @@ -544,7 +544,6 @@ wrong results. is **encouraged**. - ## [CF] Language features ################################################ C++ is now a relatively fast-paced standard, adding both language features @@ -599,9 +598,9 @@ It should be used judiciously (and sparsely). * statements that already spell out the type elsewhere: ```cpp auto const& vertices - = event.getByLabel>(vertexTag); + = event.getProduct>(vertexTag); ``` - In this case `art::Event::getByLabel()` (which should be reasonably + In this case `art::Event::getProduct()` (which should be reasonably well known anyway) returns the type written in its template argument. * in lambda types, of course, `auto` is acceptable when no other option is available: ```cpp @@ -981,12 +980,12 @@ There are well known patterns that prevent unnecessary copies. [`[CF.111]`](#CF111) **[++]** It is **required** to avoid copies of return values. For example: ```cpp - auto digits = event.getByLabel>(WaveformTag); // BAD + auto digits = event.getProduct>(WaveformTag); // BAD ``` should become ```cpp auto const& digits - = event.getByLabel>(WaveformTag); + = event.getProduct>(WaveformTag); ``` to avoid copying the returned vector. @@ -1043,6 +1042,10 @@ There are well known patterns that prevent unnecessary copies. will be always copied when calling that method, while in the good one it will not be copied by the method call (the method implementation may still copy it though). + + Conversely, fundamental data types (e.g. `int`, `double`) and small data structures + (e.g. `std::complex`) should always be passed by value, as the reference + overhead is larger than the copy one. [`[CF.113]`](#CF113) **[+]** The **suggested** pattern for initialization of large data member from @@ -1354,7 +1357,36 @@ consideration. interface to manage it with it staying sorted). +## [CT] Libraries and tools ############################################## +_Rationale_: libraries evolve fast and what was best practice may become obsolete or detrimental. +But it often also becomes an acquired pattern that is hard to break. +Here are some of the current patterns that should be replaced by newer ones. + +[`[CT.001]`](#CT001) **[++]** + ROOT itself is providing the classes underlying `geo::Point_t` and `geo::Vector_t` as a replacement of ROOT's `TVector3`. + Adopting the new classes is **encouraged**, although it requires some more careful thinking of what the vectors are (displacements or coordinates). + Some explanation of the reasons behind this recommendation and a migration guide are provided in [LArSoft wiki](https://larsoft.github.io/LArSoftWiki/Root_vectors). + +[`[CT.002]`](#CT002) **[--]** + The function `std::pow()` can compute arbitrary powers, but it's sub-optimal when used with integral exponents: + its implementation typically uses logarithms, which makes it both slower and less precise. + The most common place where it is used is as square function, often to compute 2D or 3D distances: + ```cpp + double const d = std::sqrt(std::pow(x - R.X(), 2) + std::pow(y - R.Y(), 2) + std::pow(z - R.Z(), 2)); + ``` + The **encouraged** practice is: + * for simple variables, just write the product (e.g. `x*x` or even `x*x*x`) + * for more complicate expressions, _cetlib_ provides `cet::square()`, `cet::cube()` and `std::pow()` (`#include "cetlib/pow.h"`); e.g. + `cet::square(x - R.X())`. + * for distances, if the algorithm really requires them, use `std::hypot(x - R.X(), y - R.Y(), z - R.Z())` (available also in the 2D version) + * if looking for the shortest distance, you can stick to the square of the distance, with again `cetlib/pow.h` to the rescue: + ```cpp + double const d2 = std::sum_of_squares(x - R.X(), y - R.Y(), z - R.Z()); + ``` + Avaialble also a 2D version, and a `cet::diff_of_squares()`. + + ## [CQ] Quantity types and their units ################################### _Rationale_: clarity and predictability are essential when interpreting data @@ -1415,6 +1447,42 @@ not expressed by the code. **Encouraged** inline documentation in Doxygen format, attached to the object being described (for example, to a `class` definition instead than to the file where the definition is stored). + Example: + ```cpp + /// Time utilities + namespace times { + + /// Nanosecond-precision absolute timestamp. + struct Timestamp { + std::int32_t seconds; ///< Seconds past from the Epoch in UTC time scale. + std::uint32_t nanoseconds; ///< Nanoseconds from the start of the last second. + + /** + * @brief Adds the specified number of nanoseconds to this timestamp. + * @param delta number of nanoseconds to add (may be negative) + * @return this same timestamp (updated) + * + * If `delta` is negative, the resulting timestamp will be earlier than before. + */ + Timestamp& addNanosecond(std::int64_t delta); + + /// Returns how much this timestamp is ahead of the `reference` one [ns] + constexpr std::int64_t operator- (Timestamp const& reference) const; + + }; // Timestamp + + /* + * @brief Sends the timestamp `ts` to the specified output stream. + * @return the output stream `out` + * + * The printed format is `". s"`. + */ + std::ostream& operator<< (std::ostream& out, Timestamp const& ts); + + } // namespace time + ``` + The Doxygen style (e.g. `///` vs. `//!`) should match the one already in use in the library. + If no previous documentation is present, the style `///` is *encouraged*. ## [DC] Tracking of changes ############################################## diff --git a/sbn/codingconv/CodingConventionsList.md b/sbn/codingconv/CodingConventionsList.md index 96db25e21..df5503fb9 100644 --- a/sbn/codingconv/CodingConventionsList.md +++ b/sbn/codingconv/CodingConventionsList.md @@ -510,6 +510,8 @@ There are well known patterns that prevent unnecessary copies. [`[CF.112]`](#CF112) **[+++]** Declare function arguments of large non-trivial types as constant references. + Conversely, arguments of fundamental data types and small trivial data types should always be passed by value. + [`[CF.113]`](#CF113) **[+]** Consider, as pattern for initialization of large data members from @@ -575,6 +577,19 @@ consideration. (i.e. constraints on the data members) to be preserved, `struct` otherwise. +## [CT] Libraries and tools ############################################## + +_Rationale_: libraries evolve fast and what was best practice may become obsolete or detrimental. +But it often also becomes an acquired pattern that is hard to break. + +[`[CT.001]`](#CT001) **[++]** + Use `geo::Point_t` and `geo::Vector_t` in place of ROOT's `TVector3` for locations and displacements. + +[`[CT.002]`](#CT002) **[--]** + Avoid using `std::pow()` with integral exponents; use `std::hypot()` or _cetlib_ `cet::pow()` or similar as appropriate. + Also avoid taking the square root for distance when not essential. + + ## [CQ] Quantity types and their units ################################### _Rationale_: clarity and predictability are essential when interpreting data diff --git a/sbn/sbnci_wiki/CI_validation_metrics.md b/sbn/sbnci_wiki/CI_validation_metrics.md index 66f0be2f3..76a4846cd 100644 --- a/sbn/sbnci_wiki/CI_validation_metrics.md +++ b/sbn/sbnci_wiki/CI_validation_metrics.md @@ -14,9 +14,32 @@ Location: `/pnfs//persistent/ContinuousIntegration/input/validat # Validation Metrics by Working Group ## TPC reco -- Shower completeness, purity, true kinematics for electrons and PandoraShowers -- Tracks length, completeness, purity, true kinematics for muons and protons -- PFParticles +- Shower Validation Module + - Hit & energy completeness + - Hit & energy purity + - Reconstructed shower direction and start point relative to truth + - Reconstructed shower energy & dEdx +- Reconstruction Efficiency Module + - Hit completeness & purity (for true electrons, muons and protons) + - Reconstruction efficiency in terms of energy, momentum and angles in xy, xz and yz (for true electrons, muons and protons) + - Reconstruction efficiency with quality requirements in terms of energy, momentum and angles in xy, xz and yz (for true electrons, muons and protons) +- PFP Slice Module + - Slice completeness & purity (by hits) + - Nu score (slice ID) + - Number of neutrino slices + - Number of slices + - Vertex position (x, y & z) + - Vertex accurary (x, y & z) relative to truth + - Slice PDG +- PFP Module + - Energy completeness & purity (per pfp, electron, muon and proton) + - Hit completeness & purity (per pfp, electron, muon and proton) + - Space point to hit ratio (per pfp, electron, muon and proton) + - Number of reconstructed pfps, showers & tracks (per electron, muon and proton) + - Number of reconstructed pfps, neutrino pfps, showers & tracks per event + - Number of hits & track ID score per pfp +- _Track Validation Module_ + - Ported to sbnci but not yet included in the triggers ## TPC sim/calibration diff --git a/sbn/sbnci_wiki/Managing_the_CI_Validation_System.md b/sbn/sbnci_wiki/Managing_the_CI_Validation_System.md index 1b8809b13..d2c6ebfee 100644 --- a/sbn/sbnci_wiki/Managing_the_CI_Validation_System.md +++ b/sbn/sbnci_wiki/Managing_the_CI_Validation_System.md @@ -7,13 +7,36 @@ title: Managing the CI This page is intended to only be used by people responsible for keeping the CI system up-to-date and managing a particular validation workflow, please do not use these commands if you are not one of those people! -The CI system consists of two parts the integration tests and the validation tests. More information on all these tests are available on other pages. This page is intended to give you the commands needed to update things. +More information on all these tests are available on other pages. This page is intended to give you the information needed to maintain the CI system. As a system manager, your job is to make sure the CI system remains in working condition and up-to-date. Maintainance can be separated into two catagories: +integration tests and validation tests. Maintainance topics specific to each of these are covered below. -### Standard CI +### Reference version control -The integration tests or standard CI are run everytime something is pushed to develop or someone wants to test a branch/PR. We currently run a suite of 8 unit tests and 13 integration tests, a build & installation check is also run. +A crucial component of the CI system is the version/tag of the code being tested and that of the reference code we are comparing against. While developers are free to choose the branch point of their feature branches, we want to make sure that we only compare against well understood, quality releases. To that end, we only allow users to compare against pre-approved versions of the experiment code. + +Approved reference versions/tags are listed, one per line, in a text file stored in the experiment persistent dCache area. This file is only writeable by users in the `sbnci` Unix group. +``` +/pnfs//persistent/ContinuousIntegration/approved_reference_versions.txt +``` + +As CI system manager, your job is not to approve reference versions. That is done by SBN Analysis/AI conveners. Your job is to add support for these versions to the CI system. When a new version is approved, you must +1. Create integration test reference files with the new version (see "Integration tests" below); +2. Generate the full set of validation input samples (see "Validation tests" below); +3. Generate validation reference files for all validation workflows (see "Validation tests" below); +4. Add the newly approved reference version to `approved_reference_versions.txt` and to the main CI wiki page. + +The reference version is specified to the CI system via the trigger command with the `-e` flag and the environmental variable `SBNCI_REF_VERSION`. +``` +-e SBNCI_REF_VERSION=vXX_YY_ZZ +``` +If this option is not specified, the CI system defaults to the "current" reference tag, usually the most recent integration release. -If you're managing the CI system then its your job to monitor the output of these tests. Depending on where you see warnings/failures then there are different things you need to do + +### Integration tests + +Integration tests consist of build, unit, install, and regression tests. They are run everytime something is pushed to develop or someone wants to test a branch/PR. We currently run a suite of 8 unit tests and 13 regression tests. + +If you're managing the CI system then it is your job to monitor the output of these tests. Depending on where you see warnings/failures then there are different things you need to do ##### build / install If you see failures in either of these stages then someone is testing code that doesn't compile. The logs are usually fairly self explanatory in this scenario. If this is a test of the develop branch then you should speak to the release manager right away. If this is against a PR then you and the release manager need to ensure that the PR is updated to fix these issues before it is merged. @@ -40,17 +63,32 @@ where `` = `SBNDCODE` or `ICARUSCODE` Remember you need a valid proxy to launch a trigger and its important not to update the references until the release manager and PR-maker are happy the changes are sensible. -### Validation -A crucial ingredient of the validation system is the reference version/tag of the code being tested. The SBN CI system supports a user specifying a reference tag by passing the option `-e ci_reference_tag=vXX_YY_ZZ` to the trigger command. If this option is not specified, the CI system defaults to the most recent reference tag. - +### Validation tests For each reference tag, before any validation tests can be triggered, a corresponding set of art-ROOT input files as well as a set of histograms for each validation metric must be produced. As part of `sbnci` RM, these files will be produced each time the reference version is updated. If the reference version specified by a user has not yet been used, the user will need to generate the files prior to running any validation tests. The default reference tag will be updated whenever something has changed upstream from the stage being validated that the inputs should reflect, there is a breaking change, a significant improvment has been made or a new feature is introduced. ##### Input Samples -Commonly used CI input samples are stored in +Validation input samples are stored in the experiment specific persistent dCache areas. Samples from simulation or reconstruction stages of interest for various reference versions of the experiment code. ``` -/pnfs//persistent/ContinuousIntegration/input/validation/ +/pnfs//persistent/ContinuousIntegration/input/validation/ + sample A/ + sample B/ + gen/ + g4/ + detsim/ + files_current.root → SAM def for 'current' (version in metadata) + vii_jj_kk/ + vxx_yy_zz/ + files_vxx_yy_xx.root → SAM def for version (version in def name) + test/ + gen/ + g4/ + detsim/ + files_current.root → SAM def for 'current' (version in metadata) + vii_jj_kk/ + vxx_yy_zz/ + files_vxx_yy_xx.root → SAM def for version (version in def name) ``` For convenience and robustness against grid hickups, input samples are declared to SAM. The input samples use the same names regardless of the default reference tag, however the tag used in the sample production is written to the file metadata in `Dataset.Tag` with the format `_vXX_YY_ZZ`. This is used to check if a requested reference tag has a corresponding dataset. When the default reference tag is updated, the previous reference files get transfered to a subdirectory within their parent directory with name, `vXX_YY_ZZ`. @@ -83,4 +121,20 @@ Information on available samples is given below. Note the template arguments bel The \_test configs are not *only* for testing whether the generation works with current develop branches but also produces the input files required for the \_test versions of the actual validation. Hence, it is important to run the \_test config first even if you are sure the main config will be successful. ##### Reference Files -*Not yet available* +Reference files contain analysis objects, only TH1F's for now (can be expanded). When the validtion is run, a new, corresponding set of analysis objects is produced and compared against those in the reference file. At present, there is only a single reference file per validation (sub)workflow. Each file contains the version of the experiment code that was used to produce it. In each (sub)workflow directory, there is a (local) symlink that points to whatever version that corresponds to the latest integration release. The directory and file naming structure is below. +``` +/pnfs//persistent/ContinuousIntegration/reference/validation/ + WorkflowA/ + WorkflowB/ + test/ + WorkflowA/ + ci_validation_histos_vII_JJ_KK.root + ci_validation_histos_vXX_YY_ZZ.root + ci_validation_histos_current.root (symlink pointing to 'current' version) + WorkflowB/ + SubworkflowA/ + SubworkflowB/ + ci_validation_histos_vII_JJ_KK.root + ci_validation_histos_vXX_YY_ZZ.root + ci_validation_histos_current.root (symlink pointing to 'current' version) +``` diff --git a/sbn/sbnci_wiki/sbnci_main.md b/sbn/sbnci_wiki/sbnci_main.md index 77c2aa266..ac1dd0254 100644 --- a/sbn/sbnci_wiki/sbnci_main.md +++ b/sbn/sbnci_wiki/sbnci_main.md @@ -5,35 +5,45 @@ title: SBN Continuous Integration and Validation Wiki hero_height: is-medium --- -Welcome to the SBN CI & validation main page! If you just want to run a validation test for your pull request, continue reading the Quick Start Guide below. For more information, check out the links at the bottom. +Welcome to the SBN CI & validation main page! If you just want to run a validation test for your SBNSofware pull request, continue reading the Quick Start Guide below. For more information, check out the links at the bottom. ## Outages -- `sbndcode`: nominal -- `icaruscode`: nominal +#### sbndcode +- BNB nu + cosmics unavailable for 'current' +- references unavailable for SBN2022A and 'current' -## Current reference tags -- `sbndcode`: `v09_37_01_03p01` -- `icaruscode`: `v09_37_01_03` +#### icaruscode +- input samples unavailable for 'current' +- PDS validation unavailable for SBN2022A +- references unavailable for SBN2022A and 'current' + +## Approved reference tags (and alias, if available) +- sbndcode: `v09_37_01_03p01` (sbn2021c), `v09_37_02_01` (sbn2022a), `v09_51_00` (current) +- icaruscode: `v09_37_01_03` (sbn2021c), `v09_37_02_01` (sbn2022a), `v09_51_00` (current) ## Quick Start Guide 1. Get a valid kerberos ticket with forwarding enabled (`kinit -f `) 2. ssh into one of your experiment's gpvm nodes -3. setup your environment: `source /cvmfs/.opensciencegrid.org/products//setup_.sh` -4. `setup sbnci v09_37_01 -q e20:prof` +3. setup your environment +``` +source /cvmfs/.opensciencegrid.org/products//setup_.sh +``` +4. `setup sbnci v09_51_00_01 -q e20:prof` 5. `source get_proxy.sh` -6. Test the CI workflow with a small sample using one of the following executables. Pass as an argument a space-separated list of the `repository@branch`'s you are testing and omit SBNSoftware from the repository name. Note that only SBNSoftware repositories are supported at this time. -- `tpc_reco_validation_test.sh` -- `tpc_sim_validation_test.sh` -- `pds_validation_test.sh` -- `crt_validation_test.sh` -7. Verify the the test succeeds by following its progress on [the test dashboard](https://dbweb9.fnal.gov:8443/TestCI/app/ns:sbnd/view_builds/index). -8. If your test succeeded, move on to the full validation test using one of the following executables. Pass as an argument a space-separated list of the `repository@branch`'s you are testing and omit SBNSoftware from the repository name. Note that only SBNSoftware repositories are supported at this time. -- `tpc_reco_validation.sh` -- `tpc_sim_validation.sh` -- `pds_validation.sh` -- `crt_validation.sh` +6. To validate your code, you will need to provide the following. +- Validation workflow (`tpcreco`, `tpcsim`, `pdssim`, `pdsreco` or `crt`) +- From `SBNSoftware/` only, a branch or list of branches (`repository1@branch1 repository2@branch2 ...`) or from `LArSoft/` if it's a tag of the form `LARSOFT_SUITE_vXX_YY_ZZ` +- The approved reference tag that you want to test your branch(es) against + + Test the CI workflow with a small sample (pass flag `-t or --test`) using the executable, `validate.sh`. + ``` + validate.sh --revisions [--ref or --current] [[--test]] + ``` + +7. Verify the the test succeeds by following its progress on [the test dashboard](https://dbweb9.fnal.gov:8443/TestCI/app/ns:sbnd/view_builds/index). Validation tests sometimes take several minutes to appear and usually complete in under four hours. +8. If your test succeeded, move on to the full validation test by repeating the same command as Step 6 except omit the `--test` flag. 9. Await your final results on [the CI dashboard](https://dbweb8.fnal.gov:8443/LarCI/app/ns:sbnd/view_builds/index). -10. Upon a successful test, note the CI build number in your pull request (get this from the CI dashboard, left column). +10. If performing this validation for PR approval, post the link to the validation panel on the dashboard as a comment in your PR. ### More Information 1. [SBN CI & Validation working group information](/sbn/sbnci_wiki/SBN_CI_Validation_group) diff --git a/sbn/sbnprod_wiki/ICARUS Keepup Processing.md b/sbn/sbnprod_wiki/ICARUS Keepup Processing.md index 9d515defd..4ebd918c5 100644 --- a/sbn/sbnprod_wiki/ICARUS Keepup Processing.md +++ b/sbn/sbnprod_wiki/ICARUS Keepup Processing.md @@ -22,4 +22,4 @@ Production uses the `data_stream`, `run_number`, and `data_tier` to construct di Currently we are using 1 standard fcl file in the stage 0 reconstruction `stage0_multiTPC_splitstream_nofilter_icarus.fcl` -Meanwhile, there will be 2 different fcl files used in the stage 1 reconstruction depending on the beam spill or trigger type. We are running the `stage1_multiTPC_nofilter_icarus_gauss` for the BNB trigger/beam spill stage 0 files and `` for the NuMI trigger/beam spill stage 0 files. +Meanwhile, there will be 2 different fcl files used in the stage 1 reconstruction depending on the beam spill or trigger type. We are running the `stage1_multiTPC_nofilter_icarus_gauss.fcl` for the BNB trigger/beam spill stage 0 files and `stage1_multiTPC_nofilter_icarus_gauss_numi.fcl` for the NuMI trigger/beam spill stage 0 files. diff --git a/sbn/sbnprod_wiki/Wiki.md b/sbn/sbnprod_wiki/Wiki.md index c8967845a..705d2c883 100644 --- a/sbn/sbnprod_wiki/Wiki.md +++ b/sbn/sbnprod_wiki/Wiki.md @@ -16,40 +16,47 @@ SBN Production Page Here you will found how to make production sample requests as well as (comming soon) instructions and documentation - Available Samples -------------------------- A table with information about the official available samples can be found at the [SBN Production Available Samples Page](/sbn/sbnprod_wiki/sample) +Production Guidelines for SBN-wide Data and MonteCarlo Production +-------------------------- +The [SBN Production Guidelines document](https://docs.google.com/document/d/1ykYBhHZCHaak-JDuod9I3-GwetaiptGRgLGJG6zOKf4/edit?usp=sharing) outlines the SBN-wide production process, which governs production and data processing for SBN joint analyses, and individual SBND and ICARUS analyses. Comments can be added to the document or brought to your group convener. Production Sample requests -------------------------- -The SBN Production Group is reponsible for MC sample productions for SBND and ICARUS, as well as eventual Data processing. +The SBN Production Group is reponsible for MC sample productions and DATA processing for SBND and ICARUS. To submit a request to production, please fill the [SBN Production Request Form](https://forms.gle/V9XkhdwXj7FsxBj28). The responsible parties should be automatically notified but you can also notify the official group email address: [sbn-mc-prod@fnal.gov](sbn-mc-prod@fnal.gov) -The form is also a checklist of the needed information. If you need help answering any number of the questions on the survey, please contact your group Production liaison (if no liaison is available contact your group convener): +The form is also a checklist of the needed information. If you need help answering any number of the questions on the survey, please contact your group convener and/or production group conveners. Status of open requests can be checked at the [SBN Production Requests Database](https://docs.google.com/spreadsheets/d/17mFPGsP7gw4GRLSCwIL15QrtUnLVri_2k2Wjzhd6Ork/edit?usp=sharing). If you need to edit the request, please edit your answers to the form. + +ICARUS past an current workflows are documented in [a dedicated ICARUS workflow spreadsheet](https://docs.google.com/spreadsheets/d/1t1qmwQMaGWOJYcbG7TEu7vcdMHUN93k4gsvBhX5X5Vw), which can be also used as reference for new requests. + + +Production Monitoring +-------------------------- -| Working Group | Production liaison | -| --- | --- | -| SBN Oscilation | Marco Roda (Marco.Roda@liverpool.ac.uk) | -| SBN TPC Reco | Dominic Brailsford (d.brailsford@lancaster.ac.uk) | -| SBN Generators | Marco Roda (Marco.Roda@liverpool.ac.uk) | -| SBN TPC Sim/Calib | Andrews Scarff (a.scarff@sheffield.ac.uk) | -| SBN PDS | | -| SBN CRT | Ivan Leptic (Ivan.Lepetic@rutgers.edu) | -| SBN Event Selection | | +The main [Grafana entry page](https://fifemon.fnal.gov/monitor/d/000000185/fifemon-home?orgId=1) which gives access to all monitoring. -The status of open requests can be checked at the [SBN Production Requests Database](https://docs.google.com/spreadsheets/d/17mFPGsP7gw4GRLSCwIL15QrtUnLVri_2k2Wjzhd6Ork/edit?usp=sharing). If you need to edit the request, please edit your answers to the form. +The [FCRSG Preparation page](https://fifemon.fnal.gov/monitor/d/r6UDhH-iz/fcrsg-prep?orgId=1) gives an overall view of resource usage. + +Here is the [dcache use by pool group page](https://fifemon.fnal.gov/monitor/d/rflbgV-iz/dcache-by-poolgroup?orgId=1) + +Here you can find the [dcache persistant usage by VO](https://lsvip.fnal.gov/monitor/d/000000175/dcache-persistent-usage-by-vo?orgId=1) + +Tape usage for ICARUS can be found at [this page](https://fifemon.fnal.gov/monitor/d/BSnVdWDnk/tape-data?orgId=1&var-Experiment=icarus&var-FileFamily=All&from=now-1y&to=now). + +Fermigrid allocation, e.g. for ICARUS at [this page](https://fifemon.fnal.gov/monitor/d/000000192/condor-group-quotas?orgId=1&var-pool=fifebatch&var-group=icarus). ICARUS data Keepup processing -------------------------- -ICARUS keepup documentation can be found in the [ICARUS data keepup processing page](/sbn/sbnprod_wiki/ICARUS Keepup Processing) +ICARUS keepup documentation can be found in the [ICARUS data keepup processing page](ICARUS Keepup Processing.md) Contributing to this wiki -------------------------- - The content of this wiki is tracked in a GitHub repository [SBNSoftware/SBNSoftware.github.io](https://github.com/SBNSoftware/SBNSoftware.github.io) diff --git a/sbn/sbnprod_wiki/analysis.md b/sbn/sbnprod_wiki/analysis.md new file mode 100644 index 000000000..3a3f9133b --- /dev/null +++ b/sbn/sbnprod_wiki/analysis.md @@ -0,0 +1,121 @@ +--- +layout: page +title: SBN Production Sample Descriptions +subtitle: Descriptions of SBN Production Samples +description: Wiki for the SBN Analyzers using Production Samples +hero_height: is-medium +# menubar: sbnprod_menu +toc: true +toc_title: SBN Production Sample Description +--- + + + +SBN Production Available Samples Descriptions- +========================================== + +> Below we will include useful information for analyzers to understand what goes into each sample, as listed from the [Samples Page](https://sbnsoftware.github.io/sbn/sbnprod_wiki/sample). + +Here is what is listed for each sample: +1. short description of sample, what it's used for, how to use it, general notes on usage +2. which runs are used: time frame or cuts to make definition +3. code versions +4. fcls? + + + +#### What is in each sample: + +calibntuples: +reco1: +caf: +flatcaf: + + + +--- + +
+ +# Generation 2 Analyses + +
+ +> **Note on Gen 2:** *[Insert description here regarding what distinguishes Gen 2 from previous iterations, such as updated reconstruction algorithms or new calibration constants.]* + +--- + +## Data (Unblinded) + +> Unblinded data is available for use and doesn't require access requests? + + +### 1. BNB + Light Data (Unblinded) +*The primary neutrino stream for SBND physics analysis.* + +#### **Run 1 Analysis Development Sample (Fix + Rolling)** +* **calibntuples:** `data_MCP2025C_Fall25-Run1_BNB_Dev_bnblight_v10_14_02_histreco2_sbnd` + +#### **Rolling Sample** +> **Documentation:** Check the relevant DocDB for the specific run list used in the Rolling Sample. +> **Usage:** *[Insert guidance on when this should be used over other samples.]* + +| Stage | Code Version | Sample Definition | +| :--- | :--- | :--- | +| **reco1** | v10_14_02 |`data_MCP2025C_Fall25-Run1_BNB_RollingDev_bnblight_v10_14_02_reco1_sbnd` | +| **caf** | v10_14_02 | `data_MCP2025C_Fall25-Run1_BNB_RollingDev_bnblight_v10_14_02_caf_sbnd` | +| **flatcaf** | v10_14_02 | `data_MCP2025C_Fall25-Run1_BNB_RollingDev_bnblight_v10_14_02_flatcaf_sbnd` | + +#### **Fixed Dev Sample** +> **Documentation:** Check the relevant DocDB for the specific run list used in the Fixed Development Sample. +> **Usage:** *[Insert guidance on when this should be used over the Rolling sample.]* + +| Stage | Code Version | Sample Definition | +| :--- | :--- | :--- | +| **reco1** | v10_14_02 | `data_MCP2025C_Fall25-Run1_BNB_FixedDev_bnblight_v10_14_02_reco1_sbnd` | +| **caf** | v10_14_02 | `data_MCP2025C_Fall25-Run1_BNB_FixedDev_bnblight_v10_14_02_caf_sbnd` | +| **flatcaf** | v10_14_02 | `data_MCP2025C_Fall25-Run1_BNB_FixedDev_bnblight_v10_14_02_flatcaf_sbnd` | + +--- + +### 2. OffBeam + Light Data (Unblinded) +> **Integration Note:** This sample is intended to be combined with **BNB+Light** data for accurate cosmic background estimation. + +#### **Development Sample Reference:** + +| Stage | Code Version | Sample Definition | +| :--- | :--- | :--- | +| **calibntuples** | v10_14_02 | `data_MCP2025C_Fall25-Run1_InTime_offbeamlight_v10_14_02_histreco2_sbnd` | +| **caf** | v10_14_02 | `data_MCP2025C_Fall25-Run1_InTime_offbeamlight_v10_14_02_caf_sbnd` | +| **flatcaf** | v10_14_02 | `data_MCP2025C_Fall25-Run1_InTime_offbeamlight_v10_14_02_flatcaf_sbnd` | + + + + + + + + +# Generation 1 Analyses +What is included in Gen 1 analyses? + + + +## Data + +### BNB + Light Data + +Here is all the information for BNB + Light + +### Zero Bias Data + +### OffBeam + Light Data + +### OffBeam Zero Bias Data + +## MC + + +## Related Pages + +- [Samples Page](sample) diff --git a/sbn/sbnprod_wiki/gen1_analyses.md b/sbn/sbnprod_wiki/gen1_analyses.md new file mode 100644 index 000000000..26cc8c4a3 --- /dev/null +++ b/sbn/sbnprod_wiki/gen1_analyses.md @@ -0,0 +1,32 @@ +--- +layout: page +title: Generation 1 Analyses +subtitle: SBN Production — Gen 1 Sample Descriptions +description: Generation 1 analysis samples for SBN analyzers +hero_height: is-medium +toc: true +toc_title: Gen 1 Analyses +--- + +
+ +# Generation 1 Analyses + +
+ +> *[Insert description here regarding what is included in Gen 1 analyses and how they differ from Gen 2.]* + +--- + +## Sample Categories + +| Category | Description | Link | +| :--- | :--- | :--- | +| **Data** | All Gen 1 data samples including BNB+Light, Zero Bias, OffBeam+Light, and OffBeam Zero Bias. | [View Data →](gen1_data) | +| **MC** | Monte Carlo simulation samples. | [View MC →](gen1_mc) | + +--- + +## Related Pages +- [← Back to Sample Descriptions](sample_descriptions) +- [Samples Page](sample) diff --git a/sbn/sbnprod_wiki/gen1_data.md b/sbn/sbnprod_wiki/gen1_data.md new file mode 100644 index 000000000..e0f701477 --- /dev/null +++ b/sbn/sbnprod_wiki/gen1_data.md @@ -0,0 +1,44 @@ +--- +layout: page +title: Generation 1 — Data +subtitle: SBN Production — Gen 1 Data Samples +description: Gen 1 data samples for SBN analyzers +hero_height: is-medium +toc: true +toc_title: Gen 1 Data +--- + +## Data + +> *[Insert overview of Gen 1 data samples here.]* + +--- + +## BNB + Light Data + +*[Insert all sample information, run lists, code versions, and FCLs for Gen 1 BNB + Light here.]* + +--- + +## Zero Bias Data + +*[Insert all sample information, run lists, code versions, and FCLs for Gen 1 Zero Bias here.]* + +--- + +## OffBeam + Light Data + +*[Insert all sample information, run lists, code versions, and FCLs for Gen 1 OffBeam + Light here.]* + +--- + +## OffBeam Zero Bias Data + +*[Insert all sample information, run lists, code versions, and FCLs for Gen 1 OffBeam Zero Bias here.]* + +--- + +## Related Pages +- [← Back to Gen 1 Analyses](gen1_analyses) +- [← Back to Sample Descriptions](sample_descriptions) +- [Samples Page](sample) diff --git a/sbn/sbnprod_wiki/gen1_mc.md b/sbn/sbnprod_wiki/gen1_mc.md new file mode 100644 index 000000000..9d137c80b --- /dev/null +++ b/sbn/sbnprod_wiki/gen1_mc.md @@ -0,0 +1,24 @@ +--- +layout: page +title: Generation 1 — MC +subtitle: SBN Production — Gen 1 Monte Carlo Samples +description: Gen 1 Monte Carlo simulation samples for SBN analyzers +hero_height: is-medium +toc: true +toc_title: Gen 1 MC +--- + +## Monte Carlo (MC) + +> *[Insert overview of Gen 1 MC samples here.]* + +--- + +*[Insert all MC sample information, code versions, generator configurations, and FCLs for Gen 1 here.]* + +--- + +## Related Pages +- [← Back to Gen 1 Analyses](gen1_analyses) +- [← Back to Sample Descriptions](sample_descriptions) +- [Samples Page](sample) diff --git a/sbn/sbnprod_wiki/gen2_analyses.md b/sbn/sbnprod_wiki/gen2_analyses.md new file mode 100644 index 000000000..9c617cc6c --- /dev/null +++ b/sbn/sbnprod_wiki/gen2_analyses.md @@ -0,0 +1,28 @@ +--- +layout: page +title: Generation 2 Analyses +subtitle: SBN Production — Gen 2 Sample Descriptions +description: Generation 2 analysis samples for SBN analyzers +hero_height: is-medium +toc: true +toc_title: Gen 2 Analyses +--- + +

Generation 2 Analyses

+ +> **Note on Gen 2:** *[Insert description here regarding what distinguishes Gen 2 from previous iterations, such as updated reconstruction algorithms or new calibration constants.]* + +--- + +## Sample Categories + +| Category | Description | Link | +| :--- | :--- | :--- | +| **Data** | Unblinded data samples including BNB+Light, OffBeam+Light, and related streams. | [View Data →](gen2_data) | +| **MC** | Monte Carlo simulation samples. | [View MC →](gen2_mc) | + +--- + +## Related Pages +- [← Back to Sample Descriptions](sample_descriptions) +- [Samples Page](sample) diff --git a/sbn/sbnprod_wiki/gen2_data.md b/sbn/sbnprod_wiki/gen2_data.md new file mode 100644 index 000000000..d85b22a07 --- /dev/null +++ b/sbn/sbnprod_wiki/gen2_data.md @@ -0,0 +1,67 @@ +--- +layout: page +title: Generation 2 — Data (Unblinded) +subtitle: SBN Production — Gen 2 Data Samples +description: Gen 2 unblinded data samples for SBN analyzers +hero_height: is-medium +toc: true +toc_title: Gen 2 Data +--- + +

Data (Unblinded)

+ + +> Unblinded data is available for use and doesn't require access requests. + +--- + +## BNB + Light Data + +*The primary neutrino stream for SBND physics analysis.* + +### Run 1 Analysis Development Sample (Fix + Rolling) + +* **calibntuples:** `data_MCP2025C_Fall25-Run1_BNB_Dev_bnblight_v10_14_02_histreco2_sbnd` + +### Rolling Sample + +> **Documentation:** Check the relevant DocDB for the specific run list used in the Rolling Sample. +> **Usage:** *[Insert guidance on when this should be used over other samples.]* + +| Stage | Code Version | Sample Definition | +| :--- | :--- | :--- | +| **reco1** | v10_14_02 | `data_MCP2025C_Fall25-Run1_BNB_RollingDev_bnblight_v10_14_02_reco1_sbnd` | +| **caf** | v10_14_02 | `data_MCP2025C_Fall25-Run1_BNB_RollingDev_bnblight_v10_14_02_caf_sbnd` | +| **flatcaf** | v10_14_02 | `data_MCP2025C_Fall25-Run1_BNB_RollingDev_bnblight_v10_14_02_flatcaf_sbnd` | + +### Fixed Dev Sample + +> **Documentation:** Check the relevant DocDB for the specific run list used in the Fixed Development Sample. +> **Usage:** *[Insert guidance on when this should be used over the Rolling sample.]* + +| Stage | Code Version | Sample Definition | +| :--- | :--- | :--- | +| **reco1** | v10_14_02 | `data_MCP2025C_Fall25-Run1_BNB_FixedDev_bnblight_v10_14_02_reco1_sbnd` | +| **caf** | v10_14_02 | `data_MCP2025C_Fall25-Run1_BNB_FixedDev_bnblight_v10_14_02_caf_sbnd` | +| **flatcaf** | v10_14_02 | `data_MCP2025C_Fall25-Run1_BNB_FixedDev_bnblight_v10_14_02_flatcaf_sbnd` | + +--- + +## OffBeam + Light Data + +> **Integration Note:** This sample is intended to be combined with **BNB+Light** data for accurate cosmic background estimation. + +### Development Sample Reference + +| Stage | Code Version | Sample Definition | +| :--- | :--- | :--- | +| **calibntuples** | v10_14_02 | `data_MCP2025C_Fall25-Run1_InTime_offbeamlight_v10_14_02_histreco2_sbnd` | +| **caf** | v10_14_02 | `data_MCP2025C_Fall25-Run1_InTime_offbeamlight_v10_14_02_caf_sbnd` | +| **flatcaf** | v10_14_02 | `data_MCP2025C_Fall25-Run1_InTime_offbeamlight_v10_14_02_flatcaf_sbnd` | + +--- + +## Related Pages +- [← Back to Gen 2 Analyses](gen2_analyses) +- [← Back to Sample Descriptions](sample_descriptions) +- [Samples Page](sample) diff --git a/sbn/sbnprod_wiki/gen2_mc.md b/sbn/sbnprod_wiki/gen2_mc.md new file mode 100644 index 000000000..ad51f7c30 --- /dev/null +++ b/sbn/sbnprod_wiki/gen2_mc.md @@ -0,0 +1,24 @@ +--- +layout: page +title: Generation 2 — MC +subtitle: SBN Production — Gen 2 Monte Carlo Samples +description: Gen 2 Monte Carlo simulation samples for SBN analyzers +hero_height: is-medium +toc: true +toc_title: Gen 2 MC +--- + +## Monte Carlo (MC) + +> *[Insert overview of Gen 2 MC samples here.]* + +--- + +*[Insert all MC sample information, code versions, generator configurations, and FCLs for Gen 2 here.]* + +--- + +## Related Pages +- [← Back to Gen 2 Analyses](gen2_analyses) +- [← Back to Sample Descriptions](sample_descriptions) +- [Samples Page](sample) diff --git a/sbn/sbnprod_wiki/sample.md b/sbn/sbnprod_wiki/sample.md index 33f061fae..dad63f126 100644 --- a/sbn/sbnprod_wiki/sample.md +++ b/sbn/sbnprod_wiki/sample.md @@ -11,59 +11,360 @@ toc_title: SBN Production Available Samples -SBN Production Available Samples Page +SBN Production Available Samples Page- ========================================== -A list of samples that were requested and produced since Oct 2020 and the status of open requests can be checked at the [SBN Production Requests Database](https://docs.google.com/spreadsheets/d/17mFPGsP7gw4GRLSCwIL15QrtUnLVri_2k2Wjzhd6Ork/edit?usp=sharing). +A list of samples that were requested and produced since Oct 2020 and the status of open requests can be checked at the [SBN Production Requests Database](https://docs.google.com/spreadsheets/d/17mFPGsP7gw4GRLSCwIL15QrtUnLVri_2k2Wjzhd6Ork/edit?usp=sharing). More information on how to make requests can be found at the [SBN Production Wiki](https://sbnsoftware.github.io/sbn/sbnprod_wiki/Wiki). The spreadsheet contain the configuration files used, the code version, the statistics produced and the SAM dataset for access. Currently the production passes are organized in spreadsheet tabs. If necessary information can't be found, please email the production group at [sbn-mc-prod@fnal.gov](sbn-mc-prod@fnal.gov) -More information about the workflow can be found at the [SBN Analysis Infrastructure Workflow Management page](AnalysisInfrastructure/WorkflowManagement/workflow.md) +In 2024, ongoing ICARUS production requests started being tracked with the issue system of GitHub via the dummy repository [SBNSoftware/icarus-production](https://github.com/SBNSoftware/icarus-production/issues). +More information about the workflow can be found at the [SBN Analysis Infrastructure Workflow Management page](../../AnalysisInfrastructure/WorkflowManagement/workflow.md). -Monte Carlo official SBN Production Samples +[Samweb client commands reference](https://cdcvs.fnal.gov/redmine/projects/sam-main/wiki/Sam_web_client_Command_Reference#samweb-base-options-describe-definition-command-options-ltdataset-definitiongt) + +How to access the samples -------------------------- -SBND MC +MC sample datasets are declared to the SBN SAM instance which is acessible to both SBND and ICARUS collaborators. All samweb commands should specify the SBN instance with `samweb -e sbn` Nov 2024: MCP2024B SBND currently only on SBND SAM acessible using samweb -e sbnd, following are some useful commands: + +### Definition commands +- checking definition files: `samweb -e sbn list-definition-files {definition}` +- checking number of files and events (for samples with full metadata): `samweb -e sbn list-definition-files {definition} --summary` + +### File commands +- checking metadata: `samweb -e sbn get-metadata {filename}` (fcl files used are listed in metadata) +- file location: `samweb -e sbn locate-file {filename}` + +### Finding the file that contains a specific run/subrun/event (SBND only) +#### **MC samples** +Each SBND MC file has a unique subrun, so one just nedd the run/subrun to identify the file: +- search: `samweb -e sbnd list-files "defname: {dataset name} and run_number run#.subrun#"` + +### Accessing files at CNAF +some of ICARUS samples are available at CNAF, those files are declared to samweb and can be accessed from grid jobs from FNAL. + +Recommended workflow: +- Identify files +`samweb -e icarus get-file-access-url --schema https “file-name.root”` +- Copy a few files locally for development/testing +`ifdh cp -D /path/to/user/data/area/` +- Submit grid jobs over full sample + +More info about CNAF: https://wiki.infn.it/progetti/icarus/home + + +Monte Carlo official SBN Production Samples -------------------------- -| Sample Description | production push | release version | # Events | Sample type | Samweb definition | -| --- | --- | --- | --- | --- | --- | -| BNB nue + cosmic | MC2021Bv1 | v09_28_01_02 | 15000 | reco2 | official_MC2021Bv1_prodoverlay_corsika_cosmics_proton_genie_nu_spill_gsimple-configh-v1_tpc_reco2_sbnd | -| --- | --- | --- | 14800 | flat caf | official_MC2021Bv1_prodoverlay_corsika_cosmics_proton_genie_nu_spill_gsimple-configh-v1_tpc_reco2_flat_caf_sbnd | -| BNB nue + cosmic | MC2021Bv1 | v09_28_01_02 | 15000 | reco1 | official_MC2021Bv1_prodoverlay_corsika_cosmics_proton_genie_intrnue_spill_gsimple-configh-v1_tpc_gen_g4_detsim_reco1_sbnd | -| --- | --- | --- | 15000 | reco2 | official_MC2021Bv1_prodoverlay_corsika_cosmics_proton_genie_nu_spill_gsimple-configh-v1_tpc_reco2_sbnd | -| --- | --- | --- | 15000 | caf | official_MC2021Bv1_prodoverlay_corsika_cosmics_proton_genie_nu_spill_gsimple-configh-v1_tpc_reco2_caf_sbnd | -| BNB full osc + cosmics | MC2021Bv1 | v09_28_01_02 | --- | reco1 | test15_official_test15_MC2021Bv1_prodoverlay_corsika_cosmics_proton_genie_fullosc_spill_gsimple-configh-v1_tpc_reco1_sbnd | -| --- | --- | --- | --- | reco2 | test_official_test_MC2021Bv1_prodoverlay_corsika_cosmics_proton_genie_fullosc_spill_gsimple-configh-v1_tpc_reco2_sbnd | -| --- | --- | --- | --- | caf | test_official_test_MC2021Bv1_prodoverlay_corsika_cosmics_proton_genie_fullosc_spill_gsimple-configh-v1_tpc_reco2_caf_sbnd | -| BNB nu + cosmic | MC2021Bv1 | v09_28_01_02 | --- | reco1 | official_MC2021Bv1_prodoverlay_corsika_cosmics_proton_genie_nu_spill_gsimple-configh-v1_tpc_reco1_sbnd | -| --- | --- | --- | --- | reco2 | test100_official_test100_MC2021Bv1_prodoverlay_corsika_cosmics_proton_genie_nu_spill_gsimple-configh-v1_tpc_reco2_sbnd | -| --- | --- | --- | --- | caf | test100_official_test100_MC2021Bv1_prodoverlay_corsika_cosmics_proton_genie_nu_spill_gsimple-configh-v1_tpc_reco2_caf_sbnd | -| in time cosmics, with SCE | MCP2021A | v09_26_00 | --- | reco2 | official_MCP2021A_prodoverlay_corsika_cosmics_proton_genie_nu_spill_tpc_sbnd_reco2_sbnd | -| --- | --- | v09_28_00 | 1144 | concat caf | official_MCP2021A_CAF_prodcorsika_proton_intime_filter_sc_concat_caf_sbnd | -| BNB neutrinos + cosmics, with SCE | MCP2021A | v09_26_00 | --- | reco2 | official_MCP2021A_prodgenie_nu_singleinteraction_tpc_sbnd_reco2_sbnd | -| --- | --- | v09_28_00 | 185300 | flat caf | official_MCP2021A_CAF_prodoverlay_corsika_cosmics_proton_genie_nu_spill_tpc_sbnd_flat_caf_sbnd | -| BNB nu only, with SCE | MCP2021A | v09_26_00 | --- | reco2 | official_MCP2021A_prodcorsika_proton_intime_filter_sce_reco2_sbnd | -| --- | --- | v09_28_00 | 150000 | concat caf | official_MCP2021A_CAF_prodgenie_nu_singleinteraction_tpc_sbnd_concat_caf_sbnd | -| Intime Cosmics | SBNWorkshop0421 | v09_19_00_02 | 150627 | flat cafs | workshop_SBNWorkshop0421_prodcorsika_proton_intime_filter_flat_caf_sbnd | -| NuE Overlay | SBNWorkshop0421 | v09_19_00_01 | 45700 | flat cafs | workshop_SBNWorkshop0421_prodoverlay_corsika_cosmics_proton_genie_intrnue_spill_gsimple-configf-v1_tpc_flat_caf_sbnd | -| BNB Overlay | SBNWorkshop0421 | v09_19_00_01 | 286850 | flat cafs | workshop_SBNWorkshop0421_prodoverlay_corsika_cosmics_proton_genie_nu_spill_gsimple-configf-v1_tpc_flat_caf_sbnd | -| Intime cosmics | MCP2020A | v09_09_00 | 151407 | reco2 | official_MCP2020A_prodcorsika_proton_intime_filter_reco2_sbnd | -| BNBnue | MCP2020A | v09_09_00 | 72300 | reco2 | official_MCP2020A_prodgenie_intrnue_singleinteraction_tpc_gsimple-configf-v1_reco2_sbnd | -| BNBnue + cosmics | MCP2020A | v09_09_00 | 45950 | reco2 | official_MCP2020A_prodoverlay_corsika_cosmics_proton_genie_intrnue_spill_gsimple-configf-v1_tpc-configf-v1_tpc_reco2_sbnd | -| BNB nu + cosmics | MCP2020A | v09_09_00 | 287350 | reco2 | official_MCP2020A_prodoverlay_corsika_cosmics_proton_genie_nu_spill_gsimple-configf-v1_tpc-configf-v1_tpc_reco2_sbnd | -| Cathode crossing muons | MCP2020A | v09_08_00 | 9700 | detsim | official_MCP2020A_prodsingle_mu_10GeV_cathodecrossing_detsim_sbnd | -| low energy electrons | MCP2020A | v09_08_00 | 19000 | detsim | official_MCP2020A_prodsingle_electron_1-50MeV_detsim_sbnd | -| Stopping muons from top | MCP2020A | v09_08_00 | 9500 | detsim | official_MCP2020A_prodsingle_muplus_stopping_fromtop_detsim_sbnd | -| BNB nu (single interaction) | MCP2020A | v09_09_00 | 198400 | reco2 | official_MCP2020A_prodgenie_nu_singleinteraction_tpc_gsimple-configf-v1_reco2_sbnd | - - -ICARUS MC +### SBND MC -------------------------- -| Sample Description | production push | release version | # Events | Sample type | Samweb definition | +For ongoing and analysis specific MC samples information please access [this document for gen1 (spring 2025)](https://docs.google.com/document/d/1oODQpwODFhpfk7zSfVG0x_YllFt5TLsWsUGJIKAqoGI/edit?tab=t.0#heading=h.xrtnnseitd1t) and [this document for gen2 (fall 2025)](https://docs.google.com/document/d/1lOnvP7gMBJFHt85zKisvpGartl4eIAAlwhTWlxGs9QI/edit?tab=t.0#heading=h.vw29zbd9h990) + +| Sample Description | production push | release version | # Events | File type | Samweb definition | +| --- | --- | --- | --- | --- | --- | +| GIBUU BNB + Cosmics - gen1 | SBND2026A | v10_06_00_09 | ~200k | reco1 | mc_SBND2026A_gen1_prodgenie_corsika_proton_rockbox_sbnd_GIBUU_CV_v10_06_00_09_reco1_sbnd | +| --- | --- | --- | --- | flatcaf | mc_SBND2026A_gen1_prodgenie_corsika_proton_rockbox_sbnd_GIBUU_CV_v10_06_00_09_flatcaf_sbnd | +| Fall Production 2025 (gen2) - BNB Light - 2e19 POT | SBND2025C | v10_14_02 | ~1M | reco1 | mc_MCP2025C_FallProduction_prodgenie_corsika_proton_rockbox0p1_sbnd_CV_v10_14_02_reco1_sbnd | +| --- | --- | --- | --- | larcv | mc_MCP2025C_FallProduction_prodgenie_corsika_proton_rockbox0p1_sbnd_CV_v10_14_02_larcvreco1_sbnd | +| --- | --- | --- | --- | calib ntuple | mc_MCP2025C_FallProduction_prodgenie_corsika_proton_rockbox0p1_sbnd_CV_v10_14_02_histreco2_sbnd | +| --- | --- | --- | --- | caf | mc_MCP2025C_FallProduction_prodgenie_corsika_proton_rockbox0p1_sbnd_CV_v10_14_02_caf_sbnd | +| --- | --- | --- | --- | flatcaf | mc_MCP2025C_FallProduction_prodgenie_corsika_proton_rockbox0p1_sbnd_CV_v10_14_02_flatcaf_sbnd | +| Spring25 (gen1) BNB+Cosmics - Syst Variations - CV | MC2025B | v10_06_00_10 | ~170k | flatcaf | mc_MCP2025B_1e20_10_prodgenie_corsika_proton_rockbox_sbnd_SystVar_CV_caf_flat_caf_sbnd | +| Syst Variations - No SCE | --- | --- | --- | --- | mc_MCP2025B_1e20_10_prodgenie_corsika_proton_rockbox_sbnd_SystVar_0xSCE_caf_flat_caf_sbnd | +| Syst Variations - 2x SCE | --- | --- | --- | --- | mc_MCP2025B_1e20_10_prodgenie_corsika_proton_rockbox_sbnd_SystVar_2xSCE_caf_flat_caf_sbnd | +| Syst Variations - PMT Gain | --- | --- | --- | --- | mc_MCP2025B_1e20_10_prodgenie_corsika_proton_rockbox_sbnd_SystVar_PMTGainFluct_caf_flat_caf_sbnd | +| Syst Variations - PMT QE | --- | --- | --- | --- | mc_MCP2025B_1e20_10_prodgenie_corsika_proton_rockbox_sbnd_SystVar_PMTLowEff_caf_flat_caf_sbnd | +| Syst Variations - PMT High SPE Noise | --- | --- | --- | --- | mc_MCP2025B_1e20_10_prodgenie_corsika_proton_rockbox_sbnd_SystVar_PMTHighNoise_caf_flat_caf_sbnd | +| Syst Variations - WireMod X-θXW | --- | --- | --- | --- | mc_MCP2025B_1e20_10_prodgenie_corsika_proton_rockbox_sbnd_SystVar_WireMod_XThetaXW_caf_flat_caf_sbnd | +| Syst Variations - WireMod Y-Z | --- | --- | --- | --- | mc_MCP2025B_1e20_10_prodgenie_corsika_proton_rockbox_sbnd_SystVar_WireMod_YZ_caf_flat_caf_sbnd | +| Fall25 Validation II - BNB Light - 1e19 POT | MC2025B | | ~600k | reco1 | mc_MCP2025C_FallValidationII_prodgenie_corsika_proton_rockbox0p1_sbnd_CV_gen_g4_detsim_reco1_sbnd | +| --- | --- | --- | --- | larcv | mc_MCP2025C_FallValidationII_prodgenie_corsika_proton_rockbox0p1_sbnd_CV_gen_g4_detsim_reco1_larcv_sbnd | +| --- | --- | --- | --- | calib tuple | hist_mc_MCP2025C_FallValidationII_prodgenie_corsika_proton_rockbox0p1_sbnd_CV_reco2_sbnd | +| --- | --- | --- | --- | caf | mc_MCP2025C_FallValidationII_prodgenie_corsika_proton_rockbox0p1_sbnd_CV_caf_sbnd | +| --- | --- | --- | --- | flatcaf | mc_MCP2025C_FallValidationII_prodgenie_corsika_proton_rockbox0p1_sbnd_CV_caf_flat_caf_sbnd | +| Fall25 Validation - Intime - DNN | MC2025B | v10_10_03_02 | ~80k | larcv | mc_MCP2025_FallValidation_prodcorsika_proton_intime_sbnd_CV_gen_g4_detsim_reco1_larcv_sbnd | +| --- | --- | --- | --- | calib tuple | hist_mc_MCP2025_FallValidation_prodcorsika_proton_intime_sbnd_CV_reco2_sbnd | +| --- | --- | --- | --- | caf | mc_MCP2025_FallValidation_prodcorsika_proton_intime_sbnd_CV_caf_sbnd | +| --- | --- | --- | --- | flatcaf | mc_MCP2025_FallValidation_prodcorsika_proton_intime_sbnd_CV_caf_flat_caf_sbnd | +| Fall25 Validation - BNB+Cosmics - DNN | MC2025B | v10_10_03_02 | ~450k | larcv | mc_MCP2025_FallValidation_prodgenie_corsika_proton_rockbox_sbnd_CV_gen_g4_detsim_reco1_larcv_sbnd | +| --- | --- | --- | --- | calib tuple | hist_mc_MCP2025_FallValidation_DNN_prodgenie_corsika_proton_rockbox_sbnd_CV_reco2_sbnd | +| --- | --- | --- | --- | caf | mc_MCP2025_FallValidation_DNN_prodgenie_corsika_proton_rockbox_sbnd_CV_caf_sbnd | +| --- | --- | --- | --- | flatcaf | mc_MCP2025_FallValidation_DNN_prodgenie_corsika_proton_rockbox_sbnd_CV_caf_flat_caf_sbnd | +| Fall25 Validation - BNB+Cosmics | MC2025B | v10_10_03_02 | ~450k | larcv | mc_MCP2025_FallValidation_trad_prodgenie_corsika_proton_rockbox_sbnd_CV_reco1_larcv_sbnd | +| --- | --- | --- | --- | calib tuple | hist_mc_MCP2025_FallValidation_trad_prodgenie_corsika_proton_rockbox_sbnd_CV_reco2_sbnd | +| --- | --- | --- | --- | caf | mc_MCP2025_FallValidation_trad_prodgenie_corsika_proton_rockbox_sbnd_CV_caf_sbnd | +| --- | --- | --- | --- | flat caf | mc_MCP2025_FallValidation_trad_prodgenie_corsika_proton_rockbox_sbnd_CV_caf_flat_caf_sbnd | +| Spring25 - Low Energy 1-100MeV | MC2025B | v10_06_00_05 | ~1.8M | reco1 | mc_MCP2025B_prodgenie_corsika_proton_rockbox_lowenergydirt_sbnd_CV_gen_g4_detsim_reco1_sbnd | +| --- | --- | --- | --- | larcv | mc_MCP2025B_prodgenie_corsika_proton_rockbox_lowenergydirt_sbnd_CV_gen_g4_detsim_reco1_larcv_sbnd | +| --- | --- | v10_06_00_09 | --- | calib tuple | hist_mc_MCP2025B_v10_06_00_09_prodgenie_corsika_proton_rockbox_lowenergydirt_sbnd_CV_reco2_sbnd | +| --- | --- | --- | --- | caf | mc_MCP2025B_v10_06_00_09_prodgenie_corsika_proton_rockbox_lowenergydirt_sbnd_CV_caf_sbnd | +| --- | --- | --- | --- | flatcaf | mc_MCP2025B_v10_06_00_09_prodgenie_corsika_proton_rockbox_lowenergydirt_sbnd_CV_caf_flat_caf_sbnd | +| Spring25 - BNB + Cosmics 1e20 POT (100 events p/ file pre-filter) | MC2025B | v10_06_00_02 | ~6.8M | reco1 | mc_MCP2025B_1e20_02_prodgenie_corsika_proton_rockbox_sbnd_CV_gen_g4_detsim_reco1_sbnd | +| --- | --- | --- | --- | larcv | mc_MCP2025B_1e20_02_prodgenie_corsika_proton_rockbox_sbnd_CV_gen_g4_detsim_reco1_larcv_sbnd | +| --- | --- | v10_06_00_09 | --- | calib tuple | hist_mc_MCP2025B_1e20_v10_06_00_09_prodgenie_corsika_proton_rockbox_sbnd_CV_reco2_sbnd | +| --- | --- | --- | --- | caf | mc_MCP2025C_1e20_v10_06_00_09_prodgenie_corsika_proton_rockbox_sbnd_CV_caf_sbnd | +| --- | --- | --- | --- | flatcaf | mc_MCP2025C_1e20_v10_06_00_09_prodgenie_corsika_proton_rockbox_sbnd_CV_caf_flat_caf_sbnd | +| Spring25 - Intime Cosmics 1e20 POT (500 events p/ file pre-filter) | MC2025B | v10_06_00_02 | ~2.2M | reco1 | mc_MCP2025B_1e20_02_prodcorsika_proton_intime_sbnd_CV_gen_g4_detsim_reco1_sbnd | +| --- | --- | --- | --- | larcv | mc_MCP2025B_1e20_02_prodcorsika_proton_intime_sbnd_CV_gen_g4_detsim_reco1_larcv_sbnd | +| --- | --- | v10_06_00_09 | --- | calib tuple | hist_mc_MCP2025B_1e20_v10_06_00_09_prodcorsika_proton_intime_sbnd_CV_reco2_sbnd | +| --- | --- | --- | --- | caf | mc_MCP2025B_1e20__v10_06_00_09_prodcorsika_proton_intime_sbnd_CV_caf_sbnd | +| --- | --- | --- | --- | flatcaf | mc_MCP2025B_1e20__v10_06_00_09_prodcorsika_proton_intime_sbnd_CV_caf_flat_caf_sbnd | +| Spring25 - BNB + Cosmics 5e18 POT (100 events p/ file pre-filter) | MC2025B | v10_06_00 | ~170k | reco1 | mc_MCP2025B_5e18_prodgenie_corsika_proton_rockbox_sbnd_CV_gen_g4_detsim_reco1_sbnd | +| --- | --- | --- | --- | larcv | mc_MCP2025B_5e18_prodgenie_corsika_proton_rockbox_sbnd_CV_gen_g4_detsim_reco1_larcv_sbnd | +| --- | --- | v10_06_00_09 | --- | reco2 | mc_MCP2025B_5e18_v10_06_00_09_prodgenie_corsika_proton_rockbox_sbnd_CV_reco2_sbnd | +| --- | --- | --- | --- | calib tuple | hist_mc_MCP2025B_5e18_v10_06_00_09_prodgenie_corsika_proton_rockbox_sbnd_CV_reco2_sbnd | +| --- | --- | --- | --- | caf | mc_MCP2025B_5e18_v10_06_00_09_prodgenie_corsika_proton_rockbox_sbnd_CV_caf_sbnd | +| --- | --- | --- | --- | flatcaf | mc_MCP2025B_5e18_v10_06_00_09_prodgenie_corsika_proton_rockbox_sbnd_CV_caf_flat_caf_sbnd | +| Spring25 - Intime Cosmics 5e18 POT (500 events p/ file pre-filter) | MC2025B | v10_06_00 | ~290k | reco1 | mc_MCP2025B_5e18_prodcorsika_proton_intime_sbnd_CV_gen_g4_detsim_reco1_sbnd | +| --- | --- | --- | --- | larcv | mc_MCP2025B_5e18_prodcorsika_proton_intime_sbnd_CV_gen_g4_detsim_reco1_larcv_sbnd | +| --- | --- | v10_06_00_09 | --- | reco2 | mc_MCP2025B_5e18_v10_06_00_09_prodcorsika_proton_intime_sbnd_CV_reco2_sbnd | +| --- | --- | --- | --- | calib tuple | hist_mc_MCP2025B_5e18_v10_06_00_09_prodcorsika_proton_intime_sbnd_CV_reco2_sbnd | +| --- | --- | --- | --- | caf | mc_MCP2025B_5e18_v10_06_00_09_prodcorsika_proton_intime_sbnd_CV_caf_sbnd | +| --- | --- | --- | --- | flatcaf | mc_MCP2025B_5e18_v10_06_00_09_prodcorsika_proton_intime_sbnd_CV_caf_flat_caf_sbnd | +| Spring25 - BNB + Cosmics (100 events p/ file pre-filter) | MC2025B | v10_06_00 | ~680k | reco1 | mc_MCP2025B_prodgenie_corsika_proton_rockbox_sbnd_CV_gen_g4_detsim_reco1_sbnd | +| --- | --- | --- | --- | larcv | mc_MCP2025B_prodgenie_corsika_proton_rockbox_sbnd_CV_gen_g4_detsim_reco1_larcv_sbnd | +| --- | --- | v10_06_00_09 | --- | calib tuple | hist_mc_MCP2025B_v10_06_00_09_prodgenie_corsika_proton_rockbox_sbnd_CV_reco2_sbnd | +| --- | --- | --- | --- | caf | mc_MCP2025B_v10_06_00_09_prodgenie_corsika_proton_rockbox_sbnd_CV_caf_sbnd | +| --- | --- | --- | --- | flatcaf | mc_MCP2025B_v10_06_00_09_prodgenie_corsika_proton_rockbox_sbnd_CV_caf_flat_caf_sbnd | +| Spring25 - Intime Cosmics (500 events p/ file pre-filter) | MC2025B | v10_06_00 | ~510k | reco1 | mc_MCP2025B_prodcorsika_proton_intime_sbnd_CV_gen_g4_detsim_reco1_sbnd | +| --- | --- | --- | --- | larcv | mc_MCP2025B_prodcorsika_proton_intime_sbnd_CV_gen_g4_detsim_reco1_larcv_sbnd | +| --- | --- | v10_06_00_09 | --- | reco2 | mc_MCP2025B_v10_06_00_09_prodcorsika_proton_intime_sbnd_CV_reco2_sbnd | +| --- | --- | --- | --- | calib tuple | hist_mc_MCP2025B_v10_06_00_09_prodcorsika_proton_intime_sbnd_CV_reco2_sbnd | +| --- | --- | --- | --- | caf | mc_MCP2025B_v10_06_00_09_prodcorsika_proton_intime_sbnd_CV_caf_sbnd | +| --- | --- | --- | --- | flatcaf | mc_MCP2025B_v10_06_00_09_prodcorsika_proton_intime_sbnd_CV_caf_flat_caf_sbnd | +| Spring25 - Nue CC | MC2025B | v10_06_02 | 556k | reco1 | mc_MCP2025B_prodgenie_corsika_proton_rockbox_ccnue_sbnd_reco1_sbnd | +| --- | --- | --- | --- | caf | mc_MCP2025B_prodgenie_corsika_proton_rockbox_ccnue_sbnd_caf_sbnd | +| --- | --- | --- | --- | flatcaf | mc_MCP2025B_prodgenie_corsika_proton_rockbox_ccnue_sbnd_caf_flat_caf_sbnd | +| --- | --- | v10_06_00_09 | --- | calib tuple | hist_mc_MCP2025C_v10_06_00_09_prodgenie_corsika_proton_rockbox_ccnue_sbnd_CV_reco2_sbnd | +| --- | --- | --- | --- | caf | mc_MCP2025C_v10_06_00_09_prodgenie_corsika_proton_rockbox_ccnue_sbnd_CV_caf_sbnd | +| --- | --- | --- | --- | flatcaf | mc_MCP2025C_v10_06_00_09_prodgenie_corsika_proton_rockbox_ccnue_sbnd_CV_caf_flat_caf_sbnd | + + +### ICARUS MC +-------------------------- +* NuMI neutrino + cosmics Central Value sample + +| Sample Description | production push | release version | # Events | File type | Samweb definition | | --- | --- | --- | --- | --- | --- | +| NuMI neutrino + cosmics | MC2025A | v09_89_01_02p02 | 200k | stage1 | icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_CV_stage1 | +| --- | --- | --- | --- | calibtuple | icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_CV_calibtuple | +| --- | --- | --- | --- | caf | icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_CV_caf | +| --- | --- | --- | --- | flatcaf | icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_CV_flatcaf | +| --- | --- | --- | --- | larcv | icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_CV_larcv | + +* NuMI neutrino + cosmics det var samples (Scrub stage: + +| NuMI DetSyst -High Gain | MC2025A | v09_89_01_02p02 | 200k | calibtuple | icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_GainHigh_V2_calibtuples | +| --- | --- | --- | --- | caf |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_GainHigh_V2_caf | +| --- | --- | --- | --- | flatcaf |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_GainHigh_V2_flatcaf | +| transferred to SLAC | --- | --- | --- | larcv |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_GainHigh_V2_larcv | + +| NuMI DetSyst-Low Gain | MC2025A | v09_89_01_02p02 | 200k | calibtuple |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_Gain_Low_calibtuples | +| --- | --- | --- | --- | caf |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_Gain_Low_caf| +| --- | --- | --- | --- | flatcaf |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_Gain_Low_flatcaf| +| transferred to SLAC | --- | --- | --- | larcv |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_Gain_Low_larcv| + +| NuMI DetSyst-Low lifetime| MC2025A | v09_89_01_02p02 | 200k | calibtuple |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_Low_LT_calibtuples| +| --- | --- | --- | --- | caf |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_Low_LT_caf| +| --- | --- | --- | --- | flatcaf |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_Low_LT_flatcaf | +| transferred to SLAC | --- | --- | --- | larcv |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_Low_LT_larcv| + +| NuMI DetSyst-High lifetime| MC2025A | v09_89_01_02p02 | 200k | calibtuple |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_High_LT_calibtuples| +| --- | --- | --- | --- | caf |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_High_LT_caf| +| --- | --- | --- | --- | flatcaf |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_High_LT_flatcaf | +| transferred to SLAC | --- | --- | --- | larcv | icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_High_LT_larcv | + +| NuMI DetSyst- Recomb model|MC2025A | v09_89_01_02p02 | 200k | calibtuple |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_RecombModel_calibtuples| +| --- | --- | --- | --- | caf |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_RecombModel_caf| +| --- | --- | --- | --- | flatcaf |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_RecombModel_flatcaf| +| transferred to SLAC | --- | --- | --- | larcv |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_RecombModel_larcv| + +| NuMI DetSyst-High TPC Coh Noise|MC2025A|v09_89_01_02p02|200k|calibtuple| icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_TPCnoice_high_calibtuples| +| --- | --- | --- | --- | caf |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_TPCnoice_high_caf| +| --- | --- | --- | --- | flatcaf |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_TPCnoice_high_flatcaf| +| transferred to SLAC | --- | --- | --- | larcv |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_TPCnoice_high_larcv| + +|NuMI DetSyst-Low TPC Coh Noise|MC2025A|v09_89_01_02p02|200k|calibtuple| icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_TPCnoice_low_calibtuples| +| --- | --- | --- | --- | caf |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_TPCnoice_low_caf| +| --- | --- | --- | --- | flatcaf |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_TPCnoice_low_flatcaf| +| transferred to SLAC | --- | --- | --- | larcv |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_TPCnoice_low_larcv| + +|NuMI DetSyst-Hgh TPC int noise|MC2025A|v09_89_01_02p02|200k|calibtuple|icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_TPCnoice_Int_high_calibtuples| +| --- | --- | --- | --- | caf |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_TPCnoice_Int_high_caf| +| --- | --- | --- | --- | flatcaf |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_TPCnoice_Int_high_flatcaf| +| transferred to SLAC | --- | --- | --- | larcv |icaruspro_production_v09_89_01_02p02_2025A_NuMI_nuCos_CV_detsys_nu_cos_TPCnoice_Int_high_larcv| + +| BNB neutrino + cosmics (Respun CV) | MC2024A | v09_89_01_02p01 | 200k | stage1 | icaruspro_production_v09_89_01_02p01_2024A_ICARUS_MC_Sys_NuCos_2024A_MC_Sys_NuCos_respunCV_2ndV_stage1 | +| --- | --- | --- | --- | calibtuple | icaruspro_production_v09_89_01_02p01_2024A_ICARUS_MC_Sys_NuCos_2024A_MC_Sys_NuCos_respunCV_2ndV_calibtuple | +| --- | --- | --- | --- | caf | icaruspro_production_v09_89_01_02p01_2024A_ICARUS_MC_Sys_NuCos_2024A_MC_Sys_NuCos_respunCV_2ndV_caf | +| --- | --- | --- | --- | flatcaf | icaruspro_production_v09_89_01_02p01_2024A_ICARUS_MC_Sys_NuCos_2024A_MC_Sys_NuCos_respunCV_2ndV_flatcaf | +| --- | --- | --- | --- | larcv | icaruspro_production_v09_89_01_02p01_2024A_ICARUS_MC_Sys_NuCos_2024A_MC_Sys_NuCos_respunCV_2ndV_larcv | +| BNB neutrino + cosmics (CV) | MC2024A | v09_89_01_01 | 200k | calibtuple | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_Sys_NuCos_2024A_MC_Sys_NuCos_CV_2ndV_calibtuple| +| --- | --- | --- | --- | caf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_Sys_NuCos_2024A_MC_Sys_NuCos_CV_2ndV_caf| +| --- | --- | --- | --- | flatcaf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_Sys_NuCos_2024A_MC_Sys_NuCos_CV_2ndV_flatcaf| +| --- | --- | --- | --- | larcv | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_Sys_NuCos_2024A_MC_Sys_NuCos_CV_2ndV_larcv| +| BNB neutrino + cosmics det var - Ind1 gain low | MC2024A | v09_89_01_01p03 | 200k | calibtuple | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_Sys_NuCos_2024A_MC_Sys_NuCos_GainVar_2ndV_calibtuple | +| --- | --- | --- | --- | caf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_Sys_NuCos_2024A_MC_Sys_NuCos_GainVar_2ndV_caf | +| --- | --- | --- | --- | flatcaf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_Sys_NuCos_2024A_MC_Sys_NuCos_GainVar_2ndV_flatcaf | +| --- | --- | --- | --- | larcv | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_Sys_NuCos_2024A_MC_Sys_NuCos_GainVar_2ndV_larcv | +| BNB nu only sample (CV) | MC2024A | v09_89_01_01 | 203323 | stage1/reco2 | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_MC_CV_Sys_stage1 | +| --- | --- | --- | --- | calibtuple | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_MC_CV_Sys_calibtuple | +| --- | --- | --- | --- | larcv | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_MC_CV_Sys_larcv | +| --- | --- | --- | --- | caf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_MC_CV_Sys_caf | +| --- | --- | --- | --- | flatcaf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_MC_CV_Sys_flatcaf | +| BNB nu only det var - null variation (VAR0) | MC2024A | v09_89_01_01 | 203320 | stage1/reco2 | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR0_null_stage1 | +| --- | --- | --- | --- | calibtuple | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR0_null_calibtuple | +| --- | --- | --- | --- | larcv | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR0_null_larcv | +| --- | --- | --- | --- | caf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR0_null_caf | +| --- | --- | --- | --- | flatcaf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR0_null_flatcaf | +| BNB nu only det var - TPC Signal shape variation (VAR1) | MC2024A | v09_89_01_01 | 203316 | stage1/reco2 | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR1_untunedtpcsigshape_stage1 | +| --- | --- | --- | --- | calibtuple | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR1_untunedtpcsigshape_calibtuple | +| --- | --- | --- | --- | larcv | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR1_untunedtpcsigshape_larcv | +| --- | --- | --- | --- | caf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR1_untunedtpcsigshape_caf | +| --- | --- | --- | --- | flatcaf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR1_untunedtpcsigshape_flatcaf | +| BNB nu only det var - Middle Induction Minimal Transparency (VAR2) | MC2024A | v09_89_01_01 | 207729 | stage1/reco2 | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR2_tpcind2opaque_stage1 | +| --- | --- | --- | --- | calibtuple | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR2_tpcind2opaque_calibtuple | +| --- | --- | --- | --- | larcv | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR2_tpcind2opaque_larcv | +| --- | --- | --- | --- | caf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR2_tpcind2opaque_caf | +| --- | --- | --- | --- | flatcaf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR2_tpcind2opaque_flatcaf | +| BNB nu only det var - Middle Induction Minimal Transparency (VAR3) | MC2024A | v09_89_01_01 | 203316 | stage1/reco2 | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR3_tpcind2transparent_stage1 | +| --- | --- | --- | --- | calibtuple | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR3_tpcind2transparent_calibtuple | +| --- | --- | --- | --- | larcv | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR3_tpcind2transparent_larcv | +| --- | --- | --- | --- | caf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR3_tpcind2transparent_caf | +| --- | --- | --- | --- | flatcaf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR3_tpcind2transparent_flatcaf | +| BNB nu only det var - Front Induction Increased Gain Variation (VAR4) | MC2024A | v09_89_01_01 | 203323 | stage1/reco2 | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR4_tpcind1increasegain_stage1 | +| --- | --- | --- | --- | calibtuple | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR4_tpcind1increasegain_calibtuple | +| --- | --- | --- | --- | larcv | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR4_tpcind1increasegain_larcv | +| --- | --- | --- | --- | caf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR4_tpcind1increasegain_caf | +| --- | --- | --- | --- | flatcaf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR4_tpcind1increasegain_flatcaf | +| BNB nu only det var - Front Induction Decreased Gain Variation (VAR5) | MC2024A | v09_89_01_01 | 203148 | stage1/reco2 | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR5_tpcind1decreasegain_stage1 | +| --- | --- | --- | --- | calibtuple | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR5_tpcind1decreasegain_calibtuple | +| --- | --- | --- | --- | larcv | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR5_tpcind1decreasegain_larcv | +| --- | --- | --- | --- | caf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR5_tpcind1decreasegain_caf | +| --- | --- | --- | --- | flatcaf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR5_tpcind1decreasegain_flatcaf | +| BNB nu only det var - PMT Quantum Efficiency Variation (VAR6) | MC2024A | v09_89_01_01 | 203284 | stage1/reco2 | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR6_pmtdecreasedqe_stage1 | +| --- | --- | --- | --- | calibtuple | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR6_pmtdecreasedqe_calibtuple | +| --- | --- | --- | --- | larcv | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR6_pmtdecreasedqe_larcv | +| --- | --- | --- | --- | caf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR6_pmtdecreasedqe_caf | +| --- | --- | --- | --- | flatcaf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR6_pmtdecreasedqe_flatcaf | +| BNB nu only det var - Recombination Model Variation (VAR7) | MC2024A | v09_89_01_01 | 203323 | stage1/reco2 | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR7_ellipsoidalrecomb_stage1 | +| --- | --- | --- | --- | calibtuple | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR7_ellipsoidalrecomb_calibtuple | +| --- | --- | --- | --- | larcv | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR7_ellipsoidalrecomb_larcv | +| --- | --- | --- | --- | caf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR7_ellipsoidalrecomb_caf | +| --- | --- | --- | --- | flatcaf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR7_ellipsoidalrecomb_flatcaf | +| BNB nu only det var - TPC Coherent Noise Increase Variation (VAR8) | MC2024A | v09_89_01_01 | 202614 | stage1/reco2 | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR8_tpccohnoisep1sigma_stage1 | +| --- | --- | --- | --- | calibtuple | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR8_tpccohnoisep1sigma_calibtuple | +| --- | --- | --- | --- | larcv | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR8_tpccohnoisep1sigma_larcv | +| --- | --- | --- | --- | caf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR8_tpccohnoisep1sigma_caf | +| --- | --- | --- | --- | flatcaf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR8_tpccohnoisep1sigma_flatcaf | +| BNB nu only det var - TPC Coherent Noise Decrease Variation (VAR9) | MC2024A | v09_89_01_01 | 202733 | stage1/reco2 | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR9_tpccohnoisem1sigma_stage1 | +| --- | --- | --- | --- | calibtuple | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR9_tpccohnoisem1sigma_calibtuple | +| --- | --- | --- | --- | larcv | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR9_tpccohnoisem1sigma_larcv | +| --- | --- | --- | --- | caf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR9_tpccohnoisem1sigma_caf | +| --- | --- | --- | --- | flatcaf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR9_tpccohnoisem1sigma_flatcaf | +| BNB nu only det var - TPC Intrinsic Noise Increase Variation (VAR10) | MC2024A | v09_89_01_01 | 202887 | stage1/reco2 | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR10_tpcintnoisep1sigma_stage1 | +| --- | --- | --- | --- | calibtuple | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR10_tpcintnoisep1sigma_calibtuple | +| --- | --- | --- | --- | larcv | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR10_tpcintnoisep1sigma_larcv | +| --- | --- | --- | --- | caf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR10_tpcintnoisep1sigma_caf | +| --- | --- | --- | --- | flatcaf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR10_tpcintnoisep1sigma_flatcaf | +| BNB nu only det var - TPC Intrinsic Noise Decrease Variation (VAR11) | MC2024A | v09_89_01_01 | 202568 | stage1/reco2 | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR11_tpcintnoisem1sigma_stage1 | +| --- | --- | --- | --- | calibtuple | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR11_tpcintnoisem1sigma_calibtuple | +| --- | --- | --- | --- | larcv | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR11_tpcintnoisem1sigma_larcv | +| --- | --- | --- | --- | caf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR11_tpcintnoisem1sigma_caf | +| --- | --- | --- | --- | flatcaf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR11_tpcintnoisem1sigma_flatcaf | +| BNB nu only det var - New Light Variation (VAR12) | MC2024A | v09_89_01_01 | 203282 | stage1/reco2 | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR12_pmtdecreasedqe2_stage1 | +| --- | --- | --- | --- | calibtuple | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR12_pmtdecreasedqe2_calibtuple | +| --- | --- | --- | --- | larcv | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR12_pmtdecreasedqe2_larcv | +| --- | --- | --- | --- | caf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR12_pmtdecreasedqe2_caf | +| --- | --- | --- | --- | flatcaf | icaruspro_production_v09_89_01_01_2024A_ICARUS_MC_CV_Sys_2024A_Sys_VAR12_pmtdecreasedqe2_flatcaf | +| BNB + Intime Cosmics (2d deconvolution validation) | MC2024A | v09_83_01 | 24851 | calibtuple | icaruspro_production_v09_83_01_2024A_ICARUS_BNB_Intime_Cosmics_MC_2024_BNB_MC_calibtuple | +| --- | --- | --- | --- | caf | icaruspro_production_v09_83_01_2024A_ICARUS_BNB_Intime_Cosmics_MC_2024_BNB_MC_caf | +| --- | --- | --- | --- | flatcaf | icaruspro_production_v09_83_01_2024A_ICARUS_BNB_Intime_Cosmics_MC_2024_BNB_MC_flatcaf | +| NuMI Dirt + Cosmic | MC2023A | v09_72_00_03 | 211500 | reco2 | icaruspro_v09_72_00_03_2023A_ICARUS_NuMI_MC_dirt_plus_cosmics_pretuned_signal_shape_stage1 | +| --- | --- | --- | --- | calibtuple | icaruspro_production_v09_72_00_03_2023A_ICARUS_NuMI_MC_dirt_plus_cosmics_pretuned_signal_shape_calibtuple | +| --- | --- | --- | --- | caf | icaruspro_production_v09_72_00_03_2023A_ICARUS_NuMI_MC_dirt_plus_cosmics_pretuned_signal_shape_caf | +| --- | --- | --- | --- | flatcaf | icaruspro_production_v09_72_00_03_2023A_ICARUS_NuMI_MC_dirt_plus_cosmics_pretuned_signal_shape_flatcaf | +| NuMI Intime Cosmic | MC2023A | v09_72_00_03 | 200375 | reco2 | icaruspro_v09_72_00_03_2023A_ICARUS_NuMI_MC_intime_cosmics_pretuned_signal_shape_stage1 | +| --- | --- | --- | --- | calibtuple | icaruspro_production_v09_72_00_03_2023A_ICARUS_NuMI_MC_intime_cosmics_pretuned_signal_shape_calibtuple | +| --- | --- | --- | --- | caf | icaruspro_production_v09_72_00_03_2023A_ICARUS_NuMI_MC_intime_cosmics_pretuned_signal_shape_caf | +| --- | --- | --- | --- | flatcaf | icaruspro_production_v09_72_00_03_2023A_ICARUS_NuMI_MC_intime_cosmics_pretuned_signal_shape_flatcaf | +| NuMI Neutrino MC Phase 1 | MC2023A | v09_72_00_03 | 586890 | reco2 | icaruspro_v09_72_00_03_2023A_ICARUS_NuMI_MC_Nu_Phase1_sample_pretuned_signal_shape_stage1 | +| ICARUS BNB Mini Production intime cosmics | MC2023A | v09_72_00_01 | 90093 | reco2 | icaruspro_2023A_ICARUS_BNB_cosmics_reco2 | +| --- | --- | --- | --- | calibtuple | icaruspro_hists_2023A_ICARUS_BNB_cosmics_reco2 | +| --- | --- | --- | --- | caf | icaruspro_2023A_ICARUS_BNB_cosmics_caf | +| --- | --- | --- | --- | flatcaf | icaruspro_2023A_ICARUS_BNB_cosmics_flatcaf | +| ICARUS BNB Mini Production | MC2023A | v09_69_01 | 94980 | reco2 | icaruspro_2023A_ICARUS_BNB_cosmics_reco2 | +| --- | --- | --- | --- | calibtuple | icaruspro_hists_2023A_ICARUS_BNB_cosmics_reco2 | +| --- | --- | --- | --- | caf | icaruspro_2023A_ICARUS_NuMI_MC_flatcaf_2023Mar10 | +| --- | --- | --- | --- | flatcaf | icaruspro_2023A_ICARUS_NuMI_MC_flatcaf_2023Mar10 | +| NuMI Neutrino Mini Production | MC2023A | v09_68_00_01 | 74600 | calibtuples | icaruspro_2023A_ICARUS_NuMI_MC_caf_2023Mar10 | +| --- | --- | --- | --- | caf | icaruspro_2023A_ICARUS_NuMI_MC_caf_2023Mar10 | +| --- | --- | --- | --- | flatcaf | icaruspro_2023A_ICARUS_NuMI_MC_flatcaf_2023Mar10 | +| NuMI in-time cosmics w/Overburden | MC2022A | v09_37_02_04 | 809054 | reco2 | IcarusProd_2022A_NUMI_in-time_Cosmics_withOverburden_v09_37_02_04_reco2 | +| --- | --- | --- | --- | calibtuples | IcarusProd_2022A_NUMI_in-time_Cosmics_withOverburden_v09_37_02_04_calibtuples | +| --- | --- | --- | --- | caf | IcarusProd_2022A_NUMI_in-time_Cosmics_withOverburden_v09_37_02_07_caf | +| --- | --- | --- | --- | flatcaf | IcarusProd_2022A_NUMI_in-time_Cosmics_withOverburden_v09_37_02_07_flatcaf | +| ICARUS_numi_higgs_M200_th2e-4_KDIF | MC2022A | v09_37_02_05 | 77950 | reco2 | IcarusProd_2022A_ICARUS_numi_higgs_M200_th2e-4_KDIF_reco2 | +| --- | --- | --- | 77950 | caf | IcarusProd_2022A_ICARUS_numi_higgs_M200_th2e-4_KDIF_caf | +| --- | --- | --- | 77950 | flatcaf | IcarusProd_2022A_ICARUS_numi_higgs_M200_th2e-4_KDIF_flatcaf | +| ICARUS_numi_higgs_M150_th2e-4_KDIF | MC2022A | v09_37_02_05 | 56300 | reco2 | IcarusProd_2022A_ICARUS_numi_higgs_M150_th2e-4_KDIF_reco2 | +| --- | --- | --- | 56300 | caf | IcarusProd_2022A_ICARUS_numi_higgs_M150_th2e-4_KDIF_caf | +| --- | --- | --- | 56300 | flatcaf | IcarusProd_2022A_ICARUS_numi_higgs_M150_th2e-4_KDIF_flatcaf | +| ICARUS_numi_higgs_M100_th2e-4_KDIF | MC2022A | v09_37_02_05 | 111100 | reco2 | IcarusProd_2022A_ICARUS_numi_higgs_M100_th2e-4_KDIF_reco2 | +| --- | --- | --- | 110900 | caf | IcarusProd_2022A_ICARUS_numi_higgs_M100_th2e-4_KDIF_caf | +| --- | --- | --- | 110900 | flatcaf | IcarusProd_2022A_ICARUS_numi_higgs_M100_th2e-4_KDIF_flatcaf | +| ICARUS_numi_higgs_M050_th2e-4_KDIF | MC2022A | v09_37_02_05 | 59850 | reco2 | IcarusProd_2022A_ICARUS_numi_higgs_M050_th2e-4_KDIF_reco2 | +| --- | --- | --- | 59750 | caf | IcarusProd_2022A_ICARUS_numi_higgs_M050_th2e-4_KDIF_caf | +| --- | --- | --- | 59750 | flatcaf | IcarusProd_2022A_ICARUS_numi_higgs_M050_th2e-4_KDIF_flatcaf | +| ICARUS intime cosmics 1D drift simulation waveform files | MC2022A | v09_51_00 | 217,332 | reco2 | IcarusProd_2022A_Intime_Cosmic_WF_v09_51_00_reco2 | +| --- | --- | --- | 204,630 | calib tuple | IcarusProd_2022A_Intime_Cosmic_WF_v09_51_00_calibtuples | +| NUMI in-time cosmics with Overburden | MC2022A | v09_37_02_04 | 809,054 | reco2 | IcarusProd_2022A_NUMI_in-time_Cosmics_withOverburden_v09_37_02_04_reco2 | +| --- | --- | --- | --- | calib tuple | IcarusProd_2022A_NUMI_in-time_Cosmics_withOverburden_v09_37_02_04_calibtuples | +| --- | --- | v09_37_02_07 | 809,054 | caf | IcarusProd_2022A_NUMI_in-time_Cosmics_withOverburden_v09_37_02_07_caf | +| --- | --- | --- | --- | flatcaf | IcarusProd_2022A_NUMI_in-time_Cosmics_withOverburden_v09_37_02_07_flatcaf | +| NUMI in-time cosmics without Overburden | MC2022A | v09_37_02_04 | 1,441,943 | reco2 | IcarusProd_2022A_NUMI_in-time_Cosmics_v09_37_02_04_reco2 | +| --- | --- | --- | --- | calib tuple | IcarusProd_2022A_NUMI_in-time_Cosmics_v09_37_02_04_calibtuples | +| --- | --- | v09_37_02_07 | 1,443,061 | caf | IcarusProd_2022A_NUMI_in-time_Cosmics_v09_37_02_07_caf | +| --- | --- | --- | --- | flatcaf | IcarusProd_2022A_NUMI_in-time_Cosmics_v09_37_02_07_flatcaf | +| BNB in-time cosmics with Overburden | MC2022A | v09_37_02_04 | 1,909,017 | reco2 | IcarusProd_2022A_BNB_in-time_Cosmics_v09_37_02_04_reco2 | +| --- | --- | --- | --- | calib tuple | IcarusProd_2022A_BNB_in-time_Cosmics_v09_37_02_04_calibtuples | +| --- | --- | v09_37_02_07 | 1,909,017 | caf | IcarusProd_2022A_BNB_in-time_Cosmics_v09_37_02_07_caf | +| --- | --- | --- | --- | flatcaf | IcarusProd_2022A_BNB_in-time_Cosmics_v09_37_02_07_flatcaf | +| nu+cosmics w/Overburden | MC2022A | v09_37_02_04 | 437044 | reco1 | IcarusProd2022A_icarus_BNB_Nu_Cosmics_v09_37_02_04_reco1 | +| --- | --- | --- | --- | reco2 | IcarusProd2022A_icarus_BNB_Nu_Cosmics_v09_37_02_04_reco2 | +| --- | --- | --- | --- | calib tuples | hist_IcarusProd2022A_icarus_BNB_Nu_Cosmics_v09_37_02_04_reco2 | +| --- | --- | --- | 346060 | caf | IcarusProd2022A_icarus_BNB_Nu_Cosmics_v09_37_02_04_caf | +| --- | --- | --- | --- | flatcaf | IcarusProd2022A_icarus_BNB_Nu_Cosmics_v09_37_02_04_flatcaf | +| NuMI nu+cosmics w/o Overburden | MC2022A | v09_37_02_04 | --- | reco1 | IcarusProd2022A_icarus_numi_nu_cosmics_v09_37_02_04_reco1 | +| --- | --- | --- | --- | reco2 | IcarusProd2022A_icarus_numi_nu_cosmics_v09_37_02_04_reco2 | +| --- | --- | --- | 628249 | caf | IcarusProd2022A_icarus_numi_nu_cosmics_v09_37_02_04_caf | +| BNB fullosc+cosmics w/Overburden | MC2022A | v09_37_02_04 | --- | reco1 | IcarusProd_2022A_BNB_FullOsc_Cosmics_v09_37_02_04_reco1 | +| --- | --- | --- | --- | reco2 | IcarusProd_2022A_BNB_FullOsc_Cosmics_v09_37_02_04_reco2 | +| --- | --- | --- | 194 | caf | IcarusProd_2022A_BNB_FullOsc_Cosmics_v09_37_02_04_caf | +| BNB nue+cosmics w/Overburden | MC2022A | v09_37_02_04 | --- | reco1 | IcarusProd_2022A_BNB_Nue_Cosmics_v09_37_02_04_reco1 | +| --- | --- | --- | --- | reco2 | IcarusProd_2022A_BNB_Nue_Cosmics_v09_37_02_04_reco2 | +| --- | --- | --- | 200 | caf | IcarusProd_2022A_BNB_Nue_Cosmics_v09_37_02_04_caf | +| NuMI full-osc+cosmics w/o Overburden | MC2022A | v09_37_02_04 | --- | reco1 | IcarusProd_2022A_NuMI_FullOsc_Cosmics_v09_37_02_04_reco1 | +| --- | --- | --- | --- | reco2 | IcarusProd_2022A_NuMI_FullOsc_Cosmics_v09_37_02_04_reco2 | +| --- | --- | --- | 3724 | caf | IcarusProd_2022A_NuMI_FullOsc_Cosmics_v09_37_02_04_caf | +| NuMI nue+cosmics w/o Overburden | MC2022A | v09_37_02_04 | --- | reco1 | IcarusProd_2022A_NuMI_Nue_Cosmics_v09_37_02_04_reco1 | +| --- | --- | --- | --- | reco2 | IcarusProd_2022A_NuMI_Nue_Cosmics_v09_37_02_04_reco2 | +| --- | --- | --- | 3554 | caf | IcarusProd_2022A_NuMI_Nue_Cosmics_v09_37_02_04_caf | +| Cosmics, Lifetime 3.5 ms, No SCE | MCP2021C | v09_37_01_03p01 | 24400 | reco2 | IcarusProd_PuritySample_eLifetime3.5ms_NoSCE_v09_37_01_03p01_reco2 | +| --- | --- | --- | --- | calib ntuples | IcarusProd_PuritySample_eLifetime3.5ms_NoSCE_v09_37_01_03p01_calibtuples | +| Cosmics, Lifetime 6 ms, No SCE | MCP2021C | v09_37_01_03p01 | 24400 | reco2 | IcarusProd_PuritySample_eLifetime6ms_NoSCE_v09_37_01_03p01_reco2 | +| --- | --- | --- | --- | calib ntuples | IcarusProd_PuritySample_eLifetime6ms_NoSCE_v09_37_01_03p01_calibtuples | +| Cosmics, Lifetime 3.5 ms, No Diffusion | MCP2021C | v09_37_01_03p01 | 20925 | reco2 | IcarusProd_PuritySample_eLifetime3.5ms_NoDiffusion_v09_37_01_03p01_reco2 | +| --- | --- | --- | --- | calib ntuples | IcarusProd_PuritySample_eLifetime3.5ms_NoDiffusion_v09_37_01_03p01_calibtuples | +| Cosmics, Lifetime 6 ms, No Diffusion | MCP2021C | v09_37_01_03p01 | 20750 | reco2 | IcarusProd_PuritySample_eLifetime6ms_NoDiffusion_v09_37_01_03p01_reco2 | +| --- | --- | --- | --- | calib ntuples | IcarusProd_PuritySample_eLifetime6ms_NoDiffusion_v09_37_01_03p01_calibtuples | +| Cosmics, Lifetime 3.5 ms, No SCE No Diffusion | MCP2021C | v09_37_01_03p01 | 21125 | reco2 | IcarusProd_PuritySample_eLifetime3.5ms_NoSCE_NoDiffusion_v09_37_01_03p01_reco2 | +| --- | --- | --- | --- | calib ntuples | IcarusProd_PuritySample_eLifetime3.5ms_NoSCE_NoDiffusion_v09_37_01_03p01_calibtuples | +| Cosmics, Lifetime 6 ms, No SCE No Diffusion | MCP2021C | v09_37_01_03p01 | 20600 | reco2 | IcarusProd_PuritySample_eLifetime6ms_NoSCE_NoDiffusion_v09_37_01_03p01_reco2 | +| --- | --- | --- | --- | calib ntuples | IcarusProd_PuritySample_eLifetime6ms_NoSCE_NoDiffusion_v09_37_01_03p01_calibtuples | | Cosmics, Lifetime 1 ms | MCP2021C | v09_37_01_03p01 | 20200 | reco2 | IcarusProd_PuritySample_eLifetime1ms_v09_37_01_03p01_reco2_commonruns | | --- | --- | --- | --- | calib ntuples | IcarusProd_PuritySample_eLifetime1ms_v09_37_01_03p01_calibtuples_commonruns | | Cosmics, Lifetime 3.5 ms | MCP2021C | v09_37_01_03p01 | 20200 | reco2 | IcarusProd_PuritySample_eLifetime3.5ms_v09_37_01_03p01_reco2_commonruns | @@ -75,35 +376,35 @@ ICARUS MC | NuMI nue + cosmics | MCP2021C | v09_37_01_02p01 | 13326 | reco1 | Official_IcarusProd2021C_NUMI_Nue_Cosmics_v09_37_01_02p01_reco1 | | --- | --- | --- | 13326 | reco2 | Official_IcarusProd2021C_NUMI_Nue_Cosmics_v09_37_01_02p01_reco2 | | --- | --- | --- | --- | calib ntuples | Official_IcarusProd2021C_NUMI_Nue_Cosmics_v09_37_01_02p01_CalibTuples | -| --- | --- | v09_37_01_03p01 | 13326 | caf |Official_IcarusProd2021C_NUMI_Nue_Cosmics_v09_37_01_02p01_caf | +| --- | --- | v09_37_01_03p01 | 13326 | caf |Official_IcarusProd2021C_NUMI_Nue_Cosmics_v09_37_01_03p01_caf | | NuMI nu + cosmic | MCP2021C | v09_37_01_02p01 | 48487 | reco1 | Official_IcarusProd2021C_NUMI_Nu_Cosmics_v09_37_01_02p01_reco1 | | --- | --- | --- | 48459 | reco2 | Official_IcarusProd2021C_NUMI_Nu_Cosmics_v09_37_01_02p01_reco2 | | --- | --- | --- | --- | calib ntuples | Official_IcarusProd2021C_NUMI_Nu_Cosmics_v09_37_01_02p01_CalibTuples | -| --- | --- | v09_37_01_03p01 | 48459 | caf | Official_IcarusProd2021C_NUMI_Nu_Cosmics_v09_37_01_02p01_caf | +| --- | --- | v09_37_01_03p01 | 48459 | caf | Official_IcarusProd2021C_NUMI_Nu_Cosmics_v09_37_01_03p01_caf | | NUMI full osc | MCP2021C | v09_37_01_02p01 | 16565 | reco1 | Official_IcarusProd2021C_NUMI_FullOsc_Cosmics_v09_37_01_02p01_reco1 | | --- | --- | --- | 16564 | reco2 | Official_IcarusProd2021C_NUMI_FullOsc_Cosmics_v09_37_01_02p01_reco2 | | --- | --- | --- | --- | calib ntuples | Official_IcarusProd2021C_NUMI_FullOsc_Cosmics_v09_37_01_02p01_CalibTuples | -| --- | --- | v09_37_01_03p01 | 16564 | caf | Official_IcarusProd2021C_NUMI_FullOsc_Cosmics_v09_37_01_02p01_caf | +| --- | --- | v09_37_01_03p01 | 16564 | caf | Official_IcarusProd2021C_NUMI_FullOsc_Cosmics_v09_37_01_03p01_caf | | NUMI Intime Cosmics | MCP2021C | v09_37_01_02p01 | 350794 | reco1 | Official_IcarusProd2021C_NUMI_in-time_Cosmics_v09_37_01_02p01_reco1 | | --- | --- | --- | 350554 | reco2 | Official_IcarusProd2021C_NUMI_in-time_Cosmics_v09_37_01_02p01_reco2 | | --- | --- | --- | --- | calib ntuples | Official_IcarusProd2021C_NUMI_in-time_Cosmics_v09_37_01_02p01_CalibTuples | -| --- | --- | v09_37_01_03p01 | 350554 | caf | Official_IcarusProd2021C_NUMI_in-time_Cosmics_v09_37_01_02p01_caf | +| --- | --- | v09_37_01_03p01 | 350554 | caf | Official_IcarusProd2021C_NUMI_in-time_Cosmics_v09_37_01_03p01_caf | | BNB nue + cosmic | MCP2021C | v09_37_01_02p01 | 2549 | reco1 | Official_IcarusProd2021C_BNB_Nue_Cosmics_v09_37_01_02p01_reco1 | | --- | --- | --- | 2549 | reco2 | Official_IcarusProd2021C_BNB_Nue_Cosmics_v09_37_01_02p01_reco2 | | --- | --- | --- | --- | calib ntuples | Official_IcarusProd2021C_BNB_Nue_Cosmics_v09_37_01_02p01_CalibTuples | -| --- | --- | v09_37_01_03p01 | 2549 | caf | Official_IcarusProd2021C_BNB_Nue_Cosmics_v09_37_01_02p01_caf | +| --- | --- | v09_37_01_03p01 | 2549 | caf | Official_IcarusProd2021C_BNB_Nue_Cosmics_v09_37_01_03p01_caf | | BNB nu + cosmics |MCP2021C | v09_37_01_02p01 | 34800 | reco1 | Official_IcarusProd2021C_BNB_Nu_Cosmics_v09_37_01_02p01_reco1 | | --- | --- | --- | 34770 | reco2 | Official_IcarusProd2021C_BNB_Nu_Cosmics_v09_37_01_02p01_reco2 | | --- | --- | --- | --- | calib ntuples | Official_IcarusProd2021C_BNB_Nu_Cosmics_v09_37_01_02p01_CalibTuples | -| --- | --- | v09_37_01_03p01 | 34770 | caf | Official_IcarusProd2021C_BNB_Nu_Cosmics_v09_37_01_02p01_caf | +| --- | --- | v09_37_01_03p01 | 34770 | caf | Official_IcarusProd2021C_BNB_Nu_Cosmics_v09_37_01_03p01_caf | | BNB full osc | MCP2021C | v09_37_01_02p01 | 2146 | reco1 | Official_IcarusProd2021C_BNB_FullOsc_Cosmics_v09_37_01_02p01_reco1 | | --- | --- | --- | 2129 | reco2 | Official_IcarusProd2021C_BNB_FullOsc_Cosmics_v09_37_01_02p01_reco2 | | --- | --- | --- | --- | calib ntuples | Official_IcarusProd2021C_BNB_FullOsc_Cosmics_v09_37_01_02p01_CalibTuples | -| --- | --- | v09_37_01_03p01 | 2129 | caf | Official_IcarusProd2021C_BNB_FullOsc_Cosmics_v09_37_01_02p01_caf | +| --- | --- | v09_37_01_03p01 | 2129 | caf | Official_IcarusProd2021C_BNB_FullOsc_Cosmics_v09_37_01_03p01_caf | | BNB Intime Cosmics | MCP2021C | v09_37_01_02p01 | 339541 | reco1 | Official_IcarusProd2021C_BNB_in-time_Cosmics_v09_37_01_02p01_reco1 | | --- | --- | --- | 339305 | reco2 | Official_IcarusProd2021C_BNB_in-time_Cosmics_v09_37_01_02p01_reco2 | | --- | --- | --- | --- | calib ntuples | Official_IcarusProd2021C_BNB_in-time_Cosmics_v09_37_01_02p01_CalibTuples | -| --- | --- | v09_37_01_03p01 | 339257 | caf | Official_IcarusProd2021C_BNB_in-time_Cosmics_v09_37_01_02p01_caf | +| --- | --- | v09_37_01_03p01 | 339257 | caf | Official_IcarusProd2021C_BNB_in-time_Cosmics_v09_37_01_03p01_caf | | NuMI nue + cosmics | MCP2021B | v09_28_01_01_01 | 10020 | reco2 | IcarusProd2021B_NuMI_Nue_Cosmics_v09_28_01_01_01_reco2 | | --- | --- | --- | --- | calib ntuples | IcarusProd2021B_NuMI_Nue_Cosmics_v09_28_01_01_01_CalibTuples | | --- | --- | --- | 10020 | caf |IcarusProd2021B_NuMI_Nue_Cosmics_v09_28_01_01_01_caf | @@ -153,13 +454,387 @@ ICARUS MC ### Notes on samples ### * MC2020A * SBND Intime Cosmic sample in MCP2020A (and possibly older productions) - * bug in LArSoft can lead to issues where the best matching particle is non existent + * bug in LArSoft can lead to issues where the best matching particle is non existent. * more information: [DocDB:20894](https://sbn-docdb.fnal.gov/cgi-bin/private/ShowDocument?docid=20894) -Processed Data SBN Production Samples +Data SBN Production Samples +-------------------------- + +### SBND DATA -------------------------- +For ongoing and analysis specific DATA samples information please access [this document for gen1 (spring 2025)](https://docs.google.com/document/d/1oODQpwODFhpfk7zSfVG0x_YllFt5TLsWsUGJIKAqoGI/edit?tab=t.0#heading=h.xrtnnseitd1t) and [this document for gen2 (fall 2025)](https://docs.google.com/document/d/1lOnvP7gMBJFHt85zKisvpGartl4eIAAlwhTWlxGs9QI/edit?tab=t.0#heading=h.vw29zbd9h990) + +| Sample Description | release version | # Events | File type | Samweb definition | +| --- | --- | --- | --- | --- | +| Run2 - gen1 (spring 2025) - BNB+light Fixed Dev | v10_06_00_09 | ~2k files | raw | SBND_DATA_Run2_FixedDev_Raw | +| --- | --- | --- | reco1 | data_MCP2025C_Spring25-Run2_FixedDev_bnblight_v10_06_00_09_reco1_sbnd | +| --- | --- | --- | larcv | data_MCP2025C_Spring25-Run2_FixedDev_bnblight_v10_06_00_09_larcvreco1_sbnd | +| --- | --- | --- | calib ntuple | data_MCP2025C_Spring25-Run2_FixedDev_bnblight_v10_06_00_09_histreco2_sbnd | +| --- | --- | --- | caf | data_MCP2025C_Spring25-Run2_FixedDev_bnblight_v10_06_00_09_caf_sbnd | +| --- | --- | --- | flatcaf | data_MCP2025C_Spring25-Run2_FixedDev_bnblight_v10_06_00_09_flatcaf_sbnd | +| Fall Production 2025 (gen2) - Run 1 - BNB Dev | v10_14_02 | ~3.5k files | raw | SBND_DATA_Run1_DevSample_bnblight_Raw | +| --- | --- | --- | reco1 | data_MCP2025C_Fall25-Run1_BNB_Dev_bnblight_v10_14_02_reco1_sbnd | +| --- | --- | --- | larcv | data_MCP2025C_Fall25-Run1_BNB_Dev_bnblight_v10_14_02_larcvreco1_sbnd | +| --- | --- | --- | calib ntuple | data_MCP2025C_Fall25-Run1_BNB_Dev_bnblight_v10_14_02_histreco2_sbnd | +| --- | --- | --- | caf | data_MCP2025C_Fall25-Run1_BNB_Dev_bnblight_v10_14_02_caf_sbnd | +| --- | --- | --- | flatcaf | data_MCP2025C_Fall25-Run1_BNB_Dev_bnblight_v10_14_02_flatcaf_sbnd | +| Fall Production 2025 (gen2) - Run 1 - Intime Dev | v10_14_02 | ~1.5k files | raw | SBND_DATA_Run1_DevSample_offbeamlight_Raw | +| --- | --- | --- | reco1 | data_MCP2025C_Fall25-Run1_InTime_offbeamlight_v10_14_02_reco1_sbnd | +| --- | --- | --- | larcv | data_MCP2025C_Fall25-Run1_InTime_offbeamlight_v10_14_02_larcvreco1_sbnd | +| --- | --- | --- | calib ntuple | data_MCP2025C_Fall25-Run1_InTime_offbeamlight_v10_14_02_histreco2_sbnd | +| --- | --- | --- | caf | data_MCP2025C_Fall25-Run1_InTime_offbeamlight_v10_14_02_caf_sbnd | +| --- | --- | --- | flatcaf | data_MCP2025C_Fall25-Run1_InTime_offbeamlight_v10_14_02_flatcaf_sbnd | +| Fall25 Validation II - Run 1 - Intime Dev | v10_14_02 | ~1.5k files | raw | SBND_DATA_FallValidationII_RollingDev_bnblight_Raw_Nov2025 | +| --- | --- | --- | reco1 | data_MCP2025C_FallValidationII_RollingDev_bnblight_v10_14_00_reco1_sbnd | +| --- | --- | --- | larcv | data_MCP2025C_FallValidationII_RollingDev_bnblight_v10_14_00_larcvreco1_sbnd | +| --- | --- | --- | calib ntuple | data_MCP2025C_FallValidationII_RollingDev_bnblight_v10_14_00_histreco2_sbnd | +| --- | --- | --- | caf | data_MCP2025C_FallValidationII_RollingDev_bnblight_v10_14_00_caf_sbnd | +| --- | --- | --- | flatcaf | data_MCP2025C_FallValidationII_RollingDev_bnblight_v10_14_00_flatcaf_sbnd | +| Fall25 Validation II - Run 1 - Intime Rolling Dev | v10_14_02 | ~700 files | raw | SBND_DATA_FallValidationII_RollingDev_offbeamlight_Raw_Nov2025 | +| --- | --- | --- | reco1 | data_MCP2025C_FallValidationII_RollingDev_offbeamlight_v10_14_00_reco1_sbnd | +| --- | --- | --- | larcv | data_MCP2025C_FallValidationII_RollingDev_offbeamlight_v10_14_00_larcvreco1_sbnd | +| --- | --- | --- | calib ntuple | data_MCP2025C_FallValidationII_RollingDev_offbeamlight_v10_14_00_histreco2_sbnd | +| --- | --- | --- | caf | data_MCP2025C_FallValidationII_RollingDev_offbeamlight_v10_14_00_caf_sbnd | +| --- | --- | --- | flatcaf | data_MCP2025C_FallValidationII_RollingDev_offbeamlight_v10_14_00_flatcaf_sbnd | +| Fall25 Validation - FullRun1 - RollingDev - bnblight | v10_10_03_01 | ~75k | raw | SBND_DATA_FullRun1_RollingSample_bnblight_Raw | +| --- | --- | --- | reco1 | data_MCP2025B_noPOT_FullRun1_RollingDev_bnblight_v10_10_03_01_reco1_sbnd | +| --- | --- | --- | larcv | data_MCP2025B_noPOT_FullRun1_RollingDev_bnblight_v10_10_03_01_larcvreco1_sbnd | +| --- | --- | --- | calib tuple | data_MCP2025B_noPOT_FullRun1_RollingDev_bnblight_bnblight_v10_10_03_01_histreco2_sbnd | +| --- | --- | --- | caf | data_MCP2025B_noPOT_FullRun1_RollingDev_bnblight_bnblight_v10_10_03_01_caf_sbnd | +| --- | --- | --- | flat caf | data_MCP2025B_noPOT_FullRun1_RollingDev_bnblight_bnblight_v10_10_03_01_flatcaf_sbnd | +| Fall25 Validation - FullRun1 - RollingDev - bnblight - DNN | v10_10_03_02 | ~75k | raw | SBND_DATA_FullRun1_RollingSample_bnblight_Raw | +| --- | --- | --- | reco1 | data_MCP2025B_FullRun1_RollingDev_DNN_bnblight_v10_10_03_02_reco1_sbnd | +| --- | --- | --- | larcv | data_MCP2025B_FullRun1_RollingDev_DNN_bnblight_v10_10_03_02_larcvreco1_sbnd | +| --- | --- | --- | calib tuple | data_MCP2025B_FullRun1_RollingDev_DNN_bnblight_v10_10_03_02_histreco2_sbnd | +| --- | --- | --- | caf | data_MCP2025B_FullRun1_RollingDev_DNN_bnblight_v10_10_03_02_caf_sbnd | +| --- | --- | --- | flat caf | data_MCP2025B_FullRun1_RollingDev_DNN_bnblight_v10_10_03_02_flatcaf_sbnd | +| Fall25 Validation - FullRun1 - RollingDev - offbeamlight - DNN | v10_10_03_02 | ~40k | raw | SBND_DATA_FullRun1_RollingSample_offbeamlight_Raw | +| --- | --- | --- | reco1 | data_MCP2025B_FullRun1_RollingDev_offbeamlight_v10_10_03_02_reco1_sbnd | +| --- | --- | --- | larcv | data_MCP2025B_FullRun1_RollingDev_offbeamlight_v10_10_03_02_larcvreco1_sbnd | +| --- | --- | --- | calib tuple | data_MCP2025B_FullRun1_RollingDev_offbeamlight_v10_10_03_02_histreco2_sbnd | +| --- | --- | --- | caf | data_MCP2025B_FullRun1_RollingDev_offbeamlight_v10_10_03_02_caf_sbnd | +| --- | --- | --- | flat caf | data_MCP2025B_FullRun1_RollingDev_offbeamlight_v10_10_03_02_flatcaf_sbnd | +| Crossing Muon afterlight trigger | v10_06_03 | ~30k | raw | sbnd_CrossingMuon_FullRun1_AfterLight_raw | +| --- | --- | --- | decode | data_MCP2025B_CrossingMuon_FullRun1_AfterLight_8_crossingmuon_v10_06_03_decode_sbnd | +| --- | --- | --- | reco1 | data_MCP2025B_CrossingMuon_FullRun1_AfterLight_8_crossingmuon_v10_06_03_reco1_sbnd | +| --- | --- | --- | larcv | data_MCP2025B_CrossingMuon_FullRun1_AfterLight_8_crossingmuon_v10_06_03_larcvreco1_sbnd | +| --- | --- | --- | reco2 | data_MCP2025B_CrossingMuon_FullRun1_AfterLight_8_crossingmuon_v10_06_03_reco2_sbnd | +| --- | --- | --- | calib tuple | data_MCP2025B_CrossingMuon_FullRun1_AfterLight_8_crossingmuon_v10_06_03_histreco2_sbnd | +| --- | --- | --- | caf | data_MCP2025B_CrossingMuon_FullRun1_AfterLight_8_crossingmuon_v10_06_03_caf_sbnd | +| --- | --- | --- | flatcaf | data_MCP2025B_CrossingMuon_FullRun1_AfterLight_8_crossingmuon_v10_06_03_flatcaf_sbnd | +| Spring25 - BNB 1e20 POT | v10_06_00_02 | ~1.7M | raw | SBND_DATA_1e20_Raw_May2025 | +| --- | --- | --- | decode | data_MCP2025B_02_FullData_1e20_bnblight_v10_06_00_02_decode_sbnd | +| --- | --- | --- | reco1 | data_MCP2025B_02_FullData_1e20_bnblight_v10_06_00_02_reco1_sbnd | +| --- | --- | --- | larcv | data_MCP2025B_02_FullData_1e20_bnblight_v10_06_00_02_larcvreco1_sbnd | +| --- | --- | --- | reco2 | data_MCP2025B_02_FullData_1e20_bnblight_v10_06_00_02_reco2_sbnd | +| --- | --- | --- | calib tuple | data_MCP2025B_02_FullData_1e20_bnblight_v10_06_00_02_histreco2_sbnd | +| --- | --- | --- | caf | data_MCP2025B_02_FullData_1e20_bnblight_v10_06_00_02_caf_sbnd | +| --- | --- | --- | flatcaf | data_MCP2025B_02_FullData_1e20_bnblight_v10_06_00_02_flatcaf_sbnd | +| --- | v10_06_00_05 | --- | reco2 | data_MCP2025B_02_FullData_1e20_bnblight_v10_06_00_05_reco2_sbnd | +| --- | --- | --- | calib tuple | data_MCP2025B_02_FullData_1e20_bnblight_v10_06_00_05_histreco2_sbnd | +| --- | --- | --- | caf | data_MCP2025B_02_FullData_1e20_bnblight_v10_06_00_05_caf_sbnd | +| --- | --- | --- | flatcaf | data_MCP2025B_02_FullData_1e20_bnblight_v10_06_00_05_flatcaf_sbnd | +| --- | v10_06_00_09 | --- | calib tuple | data_MCP2025C_Spring25_reprocess_FullData1e20_bnblight_v10_06_00_09_histreco2_sbnd | +| --- | --- | --- | caf | data_MCP2025C_Spring25_reprocess_FullData1e20_bnblight_v10_06_00_09_caf_sbnd | +| --- | --- | --- | flatcaf | data_MCP2025C_Spring25_reprocess_FullData1e20_bnblight_v10_06_00_09_flatcaf_sbnd | +| Spring25 - Intime Cosmics | v10_06_00 | ~k | raw | SBND_DATA_InTime-Cosmic_Raw_Snapshot-20250527 | +| --- | --- | --- | decode | data_MCP2025B_InTimeCosmics_offbeamlight_v10_06_00_decode_sbnd | +| --- | --- | --- | reco1 | data_MCP2025B_InTimeCosmics_offbeamlight_v10_06_00_reco1_sbnd | +| --- | --- | --- | larcv | data_MCP2025B_InTimeCosmics_offbeamlight_v10_06_00_larcvreco1_sbnd | +| --- | v10_06_00_02 | --- | reco2 | data_MCP2025B_02_InTimeCosmics_offbeamlight_v10_06_00_02_reco2_sbnd | +| --- | --- | --- | calib tuple | data_MCP2025B_02_InTimeCosmics_offbeamlight_v10_06_00_02_histreco2_sbnd | +| --- | --- | --- | caf | data_MCP2025B_02_InTimeCosmics_offbeamlight_v10_06_00_02_caf_sbnd | +| --- | --- | --- | flatcaf | data_MCP2025B_02_InTimeCosmics_offbeamlight_v10_06_00_02_flatcaf_sbnd | +| --- | v10_06_00_05 | --- | reco2 | data_MCP2025B_02_InTimeCosmics_offbeamlight_v10_06_00_05_reco2_sbnd | +| --- | --- | --- | calib tuple | data_MCP2025B_02_InTimeCosmics_offbeamlight_v10_06_00_05_histreco2_sbnd | +| --- | --- | --- | caf | data_MCP2025B_02_InTimeCosmics_offbeamlight_v10_06_00_05_caf_sbnd | +| --- | --- | --- | flatcaf | data_MCP2025B_02_InTimeCosmics_offbeamlight_v10_06_00_05_flatcaf_sbnd | +| --- | v10_06_00_09 | --- | calib tuple | data_MCP2025C_Spring25_reprocess_Intime_offbeamlight_v10_06_00_09_histreco2_sbnd | +| --- | --- | --- | caf | data_MCP2025C_Spring25_reprocess_Intime_offbeamlight_v10_06_00_09_caf_sbnd | +| --- | --- | --- | flatcaf | data_MCP2025C_Spring25_reprocess_Intime_offbeamlight_v10_06_00_09_flatcaf_sbnd | +| Spring25 - fixed DevSample (5e18 POT)| v10_06_00 | ~90k | raw | SBND_DATA_DevSample_Raw_Mar2025 | +| --- | --- | --- | decode | data_MCP2025B_DevSample_bnblight_v10_06_00_decode_sbnd | +| --- | --- | --- | reco1 | data_MCP2025B_DevSample_bnblight_v10_06_00_reco1_sbnd | +| --- | --- | --- | larcv | data_MCP2025B_DevSample_bnblight_v10_06_00_larcvreco1_sbnd | +| --- | v10_06_00_02 | --- | reco2 | data_MCP2025B_02_DevSample_bnblight_v10_06_00_02_reco2_sbnd | +| --- | --- | --- | calib tuple | data_MCP2025B_02_DevSample_bnblight_v10_06_00_02_histreco2_sbnd | +| --- | --- | --- | caf | data_MCP2025B_02_DevSample_bnblight_v10_06_00_02_caf_sbnd | +| --- | --- | --- | flatcaf | data_MCP2025B_02_DevSample_bnblight_v10_06_00_02_flatcaf_sbnd | +| --- | v10_06_00_05 | --- | reco2 | data_MCP2025B_05_DevSample_bnblight_v10_06_00_05_reco2_sbnd | +| --- | --- | --- | calib tuple | data_MCP2025B_05_DevSample_bnblight_v10_06_00_05_histreco2_sbnd | +| --- | --- | --- | caf | data_MCP2025B_05_DevSample_bnblight_v10_06_00_05_caf_sbnd | +| --- | --- | --- | flatcaf | data_MCP2025B_05_DevSample_bnblight_v10_06_00_05_flatcaf_sbnd | +| Spring25 - rolling DevSample | v10_06_00 | ~30k | raw | SBND_DATA_DevSample_Run1Rolling_5e18_Raw_May2025 | +| --- | --- | --- | decode | data_MCP2025B_DevSample_Run1Rolling_5e18_bnblight_v10_06_00_decode_sbnd | +| --- | --- | --- | reco1 | data_MCP2025B_DevSample_Run1Rolling_5e18_bnblight_v10_06_00_reco1_sbnd | +| --- | --- | --- | larcv | data_MCP2025B_DevSample_Run1Rolling_5e18_bnblight_v10_06_00_larcvreco1_sbnd | +| --- | v10_06_00_02 | --- | reco2 | data_MCP2025B_02_DevSample_Run1Rolling_5e18_bnblight_v10_06_00_02_reco2_sbnd | +| --- | --- | --- | calib tuple | data_MCP2025B_02_DevSample_Run1Rolling_5e18_bnblight_v10_06_00_02_histreco2_sbnd | +| --- | --- | --- | caf | data_MCP2025B_02_DevSample_Run1Rolling_5e18_bnblight_v10_06_00_02_caf_sbnd | +| --- | --- | --- | flatcaf | data_MCP2025B_02_DevSample_Run1Rolling_5e18_bnblight_v10_06_00_02_flatcaf_sbnd | +| --- | v10_06_00_04 | --- | reco2 | data_MCP2025B_04_DevSample_Run1Rolling_5e18_bnblight_v10_06_00_04_reco2_sbnd | +| --- | --- | --- | calib tuple | data_MCP2025B_04_DevSample_Run1Rolling_5e18_bnblight_v10_06_00_04_histreco2_sbnd | +| --- | --- | --- | caf | data_MCP2025B_04_DevSample_Run1Rolling_5e18_bnblight_v10_06_00_04_caf_sbnd | +| --- | --- | --- | flatcaf | data_MCP2025B_04_DevSample_Run1Rolling_5e18_bnblight_v10_06_00_04_flatcaf_sbnd | +| --- | v10_06_00_05 | --- | reco2 | data_MCP2025B_05_DevSample_Run1Rolling_bnblight_v10_06_00_05_reco2_sbnd | +| --- | --- | --- | calib tuple | data_MCP2025B_05_DevSample_Run1Rolling_bnblight_v10_06_00_05_histreco2_sbnd | +| --- | --- | --- | caf | data_MCP2025B_05_DevSample_Run1Rolling_bnblight_v10_06_00_05_caf_sbnd | +| --- | --- | --- | flatcaf | data_MCP2025B_05_DevSample_Run1Rolling_bnblight_v10_06_00_05_flatcaf_sbnd | +| Spring25 validation - DevSample | v10_04_06_01 | 90k | raw | SBND_DATA_DevSample_Raw_Mar2025 | +| --- | --- | --- | decode | MCP2025Av3_DevSample_bnblight_v10_04_06_01_decode | +| --- | --- | --- | reco1 | MCP2025Av3_DevSample_bnblight_v10_04_06_01_reco1 | +| --- | --- | --- | larcv | MCP2025Av3_DevSample_bnblight_v10_04_06_01_larcvreco1 | +| --- | --- | --- | reco2 | MCP2025Av3_DevSample_bnblight_v10_04_06_01_reco2 | +| --- | --- | --- | calib tuple | MCP2025Av3_DevSample_bnblight_v10_04_06_01_histreco2 | +| --- | --- | --- | caf | MCP2025Av3_DevSample_bnblight_v10_04_06_01_caf | +| --- | --- | --- | flatcaf | MCP2025Av3_DevSample_bnblight_v10_04_06_01_flatcaf | +| Feb25 Workshop - Run 18115 OffBeam Zero Bias Data | v10_04_03 | 240k | raw | GoldenRun_18115_ZeroBias_raw | +| --- | --- | --- | reco1 | MCP2025A_GoldenRun_LArv10_v10_04_03_offbeamzerobias_reco1 | +| --- | --- | --- | reco2 | MCP2025A_GoldenRun_LArv10_v10_04_03_offbeamzerobias_reco2 | +| --- | --- | --- | calib tuple | MCP2025A_GoldenRun_LArv10_v10_04_03_offbeamzerobias_histreco2 | +| --- | --- | --- | caf | MCP2025A_GoldenRun_LArv10_v10_04_03_offbeamzerobias_caf | +| --- | --- | --- | flatcaf | MCP2025A_GoldenRun_LArv10_v10_04_03_offbeamzerobias_flatcaf | +| Feb25 Workshop - Run 18115 BNB Zero Bias Data | v10_04_03 | 610k | raw | GoldenRun_18115_ZeroBias_raw | +| --- | --- | --- | reco1 | MCP2025A_GoldenRun_LArv10_v10_04_03_bnbzerobias_reco1 | +| --- | --- | --- | reco2 | MCP2025A_GoldenRun_LArv10_v10_04_03_bnbzerobias_reco2 | +| --- | --- | --- | calib tuple | MCP2025A_GoldenRun_LArv10_v10_04_03_bnbzerobias_histreco2 | +| --- | --- | --- | caf | MCP2025A_GoldenRun_LArv10_v10_04_03_bnbzerobias_caf | +| --- | --- | --- | flatcaf | MCP2025A_GoldenRun_LArv10_v10_04_03_bnbzerobias_flatcaf | +| Feb25 Workshop - Calibration / CrossingMuons | v10_04_03 | - | raw | CalibData_18115_17934_CrossingMuon_raw | +| --- | --- | --- | decode | MCP2025A_CalibData_LArv10_v10_04_03_decode | +| --- | --- | --- | reco1 | MCP2025A_CalibData_LArv10_v10_04_03_reco1 | +| Feb25 Workshop - Calibration / CrossingMuons | v10_04_01_01 | - | raw | CalibData_18115_17934_CrossingMuon_raw | +| --- | --- | --- | decode | MCP2025A_CalibDatawraw_18115_17934_CrossingMuon_v10_04_01_01_decode_DATA_SBND | +| --- | --- | --- | reco1 | MCP2025A_CalibDatawraw_18115_17934_CrossingMuon_v10_04_01_01_reco1_DATA_SBND | +| BNB Summer 2024 Data | v09_93_01_01 | - | raw | sbnd_keepup_summer2024_neutrino_data_bnbZeroBiasAndSunset0-00009 | +| --- | --- | --- | decode | sbnd_keepup_summer2024_neutrino_data_bnbZeroBiasAndSunset0-00009_decode | +| --- | --- | --- | reco1 | sbnd_keepup_summer2024_neutrino_data_bnbZeroBiasAndSunset0-00009_reco1 | +| --- | --- | --- | reco2 | sbnd_keepup_summer2024_neutrino_data_bnbZeroBiasAndSunset0-00009_reco2 | +| --- | --- | --- | calib tuple | hist_sbnd_keepup_summer2024_neutrino_data_bnbZeroBiasAndSunset0-00009_reco2 | +| --- | --- | --- | caf | sbnd_keepup_summer2024_neutrino_data_bnbZeroBiasAndSunset0-00009_caf | +| --- | --- | --- | flatcaf | sbnd_keepup_summer2024_neutrino_data_bnbZeroBiasAndSunset0-00009_flatcaf | + +ICARUS 2025 Spring SBN Production Samples +--------------------------- +**Notes on samples:** These are produced with v10_xx_xx_xx using ***wcdnn*** fcls. + +### ICARUS SBN data production +----------------------------- + +| **Sample Description**| **release version** | **# Events** | **File type** | **Samweb definition** | +| --- | --- | --- | --- | --- | +|ICARUS Spring, Run 2 BNB Majority Data w/o calib| v10_06_00_01p05 | --- | stage0 w PMT WF |Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_v10_06_00_01p05_bnbmajority_stage0 | +| --- | --- | --- | stage0 w/o PMT WF | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_v10_06_00_01p05_bnbmajority_stage0_daqPMT_drop | +| --- | --- | --- | calibration tuples | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_v10_06_00_01p05_bnbmajority_calibtuples | +| --- | --- | --- | caf_prescaled | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_v10_06_00_01p05_bnbmajority_caf_prescaled | +| --- | --- | --- | caf_blind | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_v10_06_00_01p05_bnbmajority_caf_blind | +| --- | --- | --- | caf_unblind | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_v10_06_00_01p05_bnbmajority_caf_unblind | +| --- | --- | --- | flatcaf_prescaled | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_v10_06_00_01p05_bnbmajority_flatcaf_prescaled | +| --- | --- | --- | flatcaf_blind | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_v10_06_00_01p05_bnbmajority_flatcaf_blind | +| --- | --- | --- | flatcaf_unblind | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_v10_06_00_01p05_bnbmajority_flatcaf_unblind | +| --- | --- | --- | larcv | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_v10_06_00_01p05_bnbmajority_larcv | +| ICARUS Spring, Run 2 Off-Beam BNB Majority Data w/o calib | v10_06_00_01p05 | --- | stage0 w PMT WF | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_v10_06_00_01p05_offbeambnbmajority_stage0 | +| --- | --- | --- | stage0 w/o PMT WF | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_v10_06_00_01p05_offbeambnbmajority_stage0_daqPMT_drop | +| --- | --- | --- | calibration tuples | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_v10_06_00_01p05_offbeambnbmajority_calibtuples | +| --- | --- | --- | caf_prescaled | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_v10_06_00_01p05_offbeambnbmajority_caf_prescaled | +| --- | --- | --- | caf_blind | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_v10_06_00_01p05_offbeambnbmajority_caf_blind | +| --- | --- | --- | caf_unblind | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_v10_06_00_01p05_offbeambnbmajority_caf_unblind | +| --- | --- | --- | flatcaf_prescaled | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_v10_06_00_01p05_offbeambnbmajority_flatcaf_prescaled | +| --- | --- | --- | flatcaf_blind | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_v10_06_00_01p05_offbeambnbmajority_flatcaf_blind | +| --- | --- | --- | flatcaf_unblind | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_v10_06_00_01p05_offbeambnbmajority_flatcaf_unblind | +| --- | --- | --- | larcv | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_v10_06_00_01p05_offbeambnbmajority_larcv | +|ICARUS Spring, Run 2 BNB Majority w Calibrated CAFs | v10_06_00_04p03 | --- | calibration tuples | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_wCalib_v10_06_00_04p03_bnbmajority_calibtuples | +| --- | --- | --- | caf_prescaled | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_wCalib_v10_06_00_04p03_bnbmajority_caf_prescaled | +| --- | --- | --- | caf_blind | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_wCalib_v10_06_00_04p03_bnbmajority_caf_blind | +| --- | --- | --- | caf_unblind | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_wCalib_v10_06_00_04p03_bnbmajority_caf_unblind | +| --- | --- | --- | flatcaf_prescaled | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_wCalib_v10_06_00_04p03_bnbmajority_flatcaf_prescaled | +| --- | --- | --- | flatcaf_blind | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_wCalib_v10_06_00_04p03_bnbmajority_flatcaf_blind | +| --- | --- | --- | flatcaf_unblind | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_wCalib_v10_06_00_04p03_bnbmajority_flatcaf_unblind | +| --- | --- | --- | larcv | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_wCalib_v10_06_00_04p03_bnbmajority_larcv | +|ICARUS Spring, Run 2 BNB Majority (recalibrated) | v10_06_00_06p03 | --- | calibration tuples |Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_2_v10_06_00_06p03_bnbmajority_calibtuples | +| --- | --- | --- | caf_prescaled |Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_2_v10_06_00_06p03_bnbmajority_caf_prescaled | +| --- | --- | --- | caf_blind | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_2_v10_06_00_06p03_bnbmajority_caf_blind | +| --- | --- | --- | caf_unblind | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_2_v10_06_00_06p03_bnbmajority_caf_unblind | +| --- | --- | --- | flatcaf_prescaled |Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_2_v10_06_00_06p03_bnbmajority_flatcaf_prescaled| +| --- | --- | --- | flatcaf_blind | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_2_v10_06_00_06p03_bnbmajority_flatcaf_blind| +| --- | --- | --- | flatcaf_unblind | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_2_v10_06_00_06p03_bnbmajority_flatcaf_unblind | +| --- | --- | --- | larcv | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_2_v10_06_00_06p03_bnbmajority_larcv | +|ICARUS Spring, Run 2 OFFBeam BNB Majority (recalibrated) | v10_06_00_06p03 | --- | calibration tuples |Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_2_v10_06_00_06p03_offbeambnbmajority_calibtuples | +| --- | --- | --- | caf_prescaled | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_2_v10_06_00_06p03_offbeambnbmajority_caf_prescaled | +| --- | --- | --- | caf_blind | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_2_v10_06_00_06p03_offbeambnbmajority_caf_blind | +| --- | --- | --- | caf_unblind | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_2_v10_06_00_06p03_offbeambnbmajority_caf_unblind | +| --- | --- | --- | flatcaf_prescaled | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_2_v10_06_00_06p03_offbeambnbmajority_flatcaf_prescaled | +| --- | --- | --- | flatcaf_blind | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_2_v10_06_00_06p03_offbeambnbmajority_flatcaf_blind | +| --- | --- | --- | flatcaf_unblind | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_2_v10_06_00_06p03_offbeambnbmajority_flatcaf_unblind | +| --- | --- | --- | larcv | Icaruspro_2025_wcdnn_production_Reproc_Run2_SBN_2_v10_06_00_06p03_offbeambnbmajority_larcv | + +### ICARUS SBN MC Overlay production +----------------------------------- +**Notes on samples:** +* These are produced with v10_xx_xx_xx using ***wcdnn*** fcls. +* As of Oct 13th 2025, these productions are ongoing. You might notice increasing number of files in the output datasets. + +| **Sample Description**| **release version** | **# Events** | **File type** | **Samweb definition** | +| --- | --- | --- | --- | --- | +| ICARUS Spring 2025A BNB Run 2 Overlay w offbeamminbias data | v10_06_00_04p04 | --- | stage0 | production_mc_2025A_ICARUS_Overlays_BNB_MC_RUN2_September_v10_06_00_04p04_stage0 | +| --- | --- | --- | calibtuples | production_mc_2025A_ICARUS_Overlays_BNB_MC_RUN2_summer_2025_v10_06_00_04p04_calibtuples | +| --- | --- | --- | caf | production_mc_2025A_ICARUS_Overlays_BNB_MC_RUN2_summer_2025_v10_06_00_04p04_caf | +| --- | --- | --- | flatcaf | production_mc_2025A_ICARUS_Overlays_BNB_MC_RUN2_summer_2025_v10_06_00_04p04_flatcaf | +| --- | --- | --- | larcv | production_mc_2025A_ICARUS_Overlays_BNB_MC_RUN2_summer_2025_v10_06_00_04p04_larcv | + + + + ICARUS DATA +--------------------- +### ICARUS Reconstructed DATA (Run2) +----------------------------------- + +**Notes on samples:** +* These are Run2 reprocessed data with v09_89_xx_xx icaruscode used for BNB νμ disappearance analysis and some of the mature NuMI cross-section analyses + +| **Sample Description**| **release version** | **# Events** | **File type** | **Samweb definition** | +| --- | --- | --- | --- | --- | +| Run2 reprocessed BNB majority | v09_89_01_01p03 | --- | stage1 | Icaruspro_2024_Run2_production_Reproc_Run2_v09_89_01_01p03_bnbmajority_stage1 | +| --- | --- | --- | caf blind | Icaruspro_2024_Run2_production_Reproc_Run2_v09_89_01_01p03_bnbmajority_caf_blind | +| --- | --- | --- | caf unblind | Icaruspro_2024_Run2_production_Reproc_Run2_v09_89_01_01p03_bnbmajority_caf_unblind | +| --- | --- | --- | caf prescaled | Icaruspro_2024_Run2_production_Reproc_Run2_v09_89_01_01p03_bnbmajority_caf_prescaled | +| --- | --- | --- | flatcaf blind | Icaruspro_2024_Run2_production_Reproc_Run2_v09_89_01_01p03_bnbmajority_flatcaf_blind | +| --- | --- | --- | flatcaf unblind | Icaruspro_2024_Run2_production_Reproc_Run2_v09_89_01_01p03_bnbmajority_flatcaf_unblind | +| --- | --- | --- | flatcaf prescaled | Icaruspro_2024_Run2_production_Reproc_Run2_v09_89_01_01p03_bnbmajority_flatcaf_prescaled | +| --- | --- | --- | larcv | Icaruspro_2024_Run2_production_Reproc_Run2_v09_89_01_01p03_bnbmajority_larcv | +|Run2 reprocessed BNB majority recaf | v09_89_02_01| --- | caf blind | Icaruspro_2025_Run2_production_Reproc_Run2_v09_89_02_01_bnbmajority_caf_blind | +| --- | --- | --- | caf unblind | Icaruspro_2025_Run2_production_Reproc_Run2_v09_89_02_01_bnbmajority_caf_unblind| +| --- | --- | --- | caf prescaled | Icaruspro_2025_Run2_production_Reproc_Run2_v09_89_02_01_bnbmajority_caf_prescaled | +| --- | --- | --- | flatcaf blind| Icaruspro_2025_Run2_production_Reproc_Run2_v09_89_02_01_bnbmajority_flatcaf_blind| +| --- | --- | --- | flatcaf unblind | Icaruspro_2025_Run2_production_Reproc_Run2_v09_89_02_01_bnbmajority_flatcaf_unblind| +| --- | --- | --- | flatcaf prescaled | Icaruspro_2025_Run2_production_Reproc_Run2_v09_89_02_01_bnbmajority_flatcaf_prescaled | +| Run2 reprocessed NuMI majority | v09_89_01_02p02 | --- | stage1 | Icaruspro_2025_Run2_production_Run2reprocess_v09_89_01_02p02_numimajority_stage1 | +| --- | --- | --- | caf blind | Icaruspro_2025_Run2_production_Run2reprocess_v09_89_01_02p02_numimajority_caf_blind | +| --- | --- | --- | caf unblind | Icaruspro_2025_Run2_production_Run2reprocess_v09_89_01_02p02_numimajority_caf_unblind | +| --- | --- | --- | caf prescaled | Icaruspro_2025_Run2_production_Run2reprocess_v09_89_01_02p02_numimajority_caf_prescaled | +| --- | --- | --- | flatcaf blind | Icaruspro_2025_Run2_production_Run2reprocess_v09_89_01_02p02_numimajority_flatcaf_blind | +| --- | --- | --- | flatcaf unblind | Icaruspro_2025_Run2_production_Run2reprocess_v09_89_01_02p02_numimajority_flatcaf_unblind | +| --- | --- | --- | flatcaf prescaled | Icaruspro_2025_Run2_production_Run2reprocess_v09_89_01_02p02_numimajority_flatcaf_prescaled | +| --- | --- | --- | larcv | Icaruspro_2025_Run2_production_Run2reprocess_v09_89_01_02p02_numimajority_larcv | +| Run2 reprocessed OFFBeam NuMI majority | v09_89_01_02p02 | --- | stage1 | Icaruspro_2025_Run2_production_Run2reprocess_v09_89_01_02p02_offbeamnumimajority_stage1 | +| --- | --- | --- | caf blind | Icaruspro_2025_Run2_production_Run2reprocess_v09_89_01_02p02_offbeamnumimajority_caf_blind | +| --- | --- | --- | caf unblind | Icaruspro_2025_Run2_production_Run2reprocess_v09_89_01_02p02_offbeamnumimajority_caf_unblind | +| --- | --- | --- | caf prescaled | Icaruspro_2025_Run2_production_Run2reprocess_v09_89_01_02p02_offbeamnumimajority_caf_prescaled | +| --- | --- | --- | flatcaf blind | Icaruspro_2025_Run2_production_Run2reprocess_v09_89_01_02p02_offbeamnumimajority_flatcaf_blind | +| --- | --- | --- | flatcaf unblind | Icaruspro_2025_Run2_production_Run2reprocess_v09_89_01_02p02_offbeamnumimajority_flatcaf_unblind | +| --- | --- | --- | flatcaf prescaled | Icaruspro_2025_Run2_production_Run2reprocess_v09_89_01_02p02_offbeamnumimajority_flatcaf_prescaled | +| --- | --- | --- | larcv | Icaruspro_2025_Run2_production_Run2reprocess_v09_89_01_02p02_offbeamnumimajority_larcv | + + +### ICARUS Reconstructed DATA (Run1) +----------------------------------- +**Notes on samples:** +* Run 1 reprocessing is the reprocessing of selected runs based on the good run list created by Gray and Minerba. Please refer to this docdb for the list of runs: https://sbn-docdb.fnal.gov/cgi-bin/sso/RetrieveFile?docid=25407&filename=ICARUS%20Data%20Re-Processing.pdf&version=1 +* Run 1 batch 2 is the processing of run_number > 7621 and run_number < 8460 (before the update to the new DAQ configuration) +* Run 1 batch 3 is the processing of run_number >= 8460 and run_number < 8598 (after the update to the new DAQ configuration resulting in 8 new data stream: (offbeam) BNB/NuMI Majority/MinBias) + +| Sample Description | production push | release version | # Events | Sample type | Samweb definition | +| --- | --- | --- | --- | --- | --- | +| Offbeam NuMI MinBias stream | Run 1 batch3 | v09_37_02_09 | 374836 | stage0 | IcarusProd_Run1_batch3_OffBeamNuMIMinBiasstream_stage0 | +| --- | --- | --- | 374836 | stage1 | IcarusProd_Run1_batch3_OffBeamNuMIMinBiasstream_stage1 | +| Offbeam BNB MinBias stream | Run 1 batch3 | v09_37_02_09 | 741147 | stage0 | IcarusProd_Run1_batch3_OffBeamBNBMinBiasstream_stage0 | +| --- | --- | --- | 741147 | stage1 | IcarusProd_Run1_batch3_OffBeamBNBMinBiasstream_stage1 | +| NuMI MinBias stream | Run 1 batch3 | v09_37_02_09 | 19566 | stage0 | IcarusProd_Run1_batch3_NuMIMinBiasstream_stage0 | +| --- | --- | --- | 19566 | stage1 | IcarusProd_Run1_batch3_NuMIMinBiasstream_stage1 | +| BNB MinBias stream | Run 1 batch3 | v09_37_02_09 | 42680 | stage0 | IcarusProd_Run1_batch3_BNBMinBiasstream_stage0 | +| --- | --- | --- | 42680 | stage1 | IcarusProd_Run1_batch3_BNBMinBiasstream_stage1 | +| Offbeam NuMI Majority stream | Run 1 batch3 | v09_37_02_09 | 109510 | stage0 | IcarusProd_Run1_batch3_OffBeamNuMIMajoritystream_stage0 | +| --- | --- | --- | 109510 | stage1 | IcarusProd_Run1_batch3_OffBeamNuMIMajoritystream_stage1 | +| Offbeam BNB Majority stream | Run 1 batch3 | v09_37_02_09 | 231169 | stage0 | IcarusProd_Run1_batch3_OffBeamBNBMajoritystream_stage0 | +| --- | --- | --- | 231169 | stage1 | IcarusProd_Run1_batch3_OffBeamBNBMajoritystream_stage1 | +| NuMI Majority stream | Run 1 batch3 | v09_37_02_09 | 284336 | stage0 | IcarusProd_Run1_batch3_NuMIMajoritystream_stage0 | +| --- | --- | --- | 284336 | stage1 | IcarusProd_Run1_batch3_NuMIMajoritystream_stage1 | +| BNB Majority stream | Run 1 batch3 | v09_37_02_09 | 368711 | stage0 | IcarusProd_Run1_batch3_BNBMajoritystream_stage0 | +| --- | --- | --- | 368711 | stage1 | IcarusProd_Run1_batch3_BNBMajoritystream_stage1 | +| Offbeam NuMI stream | Run 1 batch2 | v09_37_02_03 | 102488 | stage0 | IcarusProd_Run1_batch2_OffBeamNuMIstream_stage0 | +| --- | --- | --- | 102488 | stage1 | IcarusProd_Run1_batch2_OffBeamNuMIstream_stage1 | +| Offbeam BNB stream | Run 1 batch2 | v09_37_02_03 | 327855 | stage0 | IcarusProd_Run1_batch2_OffBeamBNBstream_stage0 | +| --- | --- | --- | 327855 | stage1 | IcarusProd_Run1_batch2_OffBeamBNBstream_stage1 | +| NuMI stream | Run 1 batch2 | v09_37_02_03 | 200220 | stage0 | IcarusProd_Run1_batch2_NuMIstream_stage0 | +| --- | --- | --- | 200220 | stage1 | IcarusProd_Run1_batch2_NuMIstream_stage1 | +| BNB stream | Run 1 batch2 | v09_37_02_03 | 935069 | stage0 | IcarusProd_Run1_batch2_BNBstream_stage0 | +| --- | --- | --- | 935069 | stage1 | IcarusProd_Run1_batch2_BNBstream_stage1 | +| Offbeam NuMI stream | Run 1 reprocessing | v09_37_02_01 | 212809 | stage0 | IcarusProd_Run1_reprocess_OffBeamNuMIstream_stage0 | +| --- | --- | --- | 212809 | stage1 | IcarusProd_Run1_reprocess_OffBeamNuMIstream_stage1 | +| Offbeam BNB stream | Run 1 reprocessing | v09_37_02_01 | 127768 | stage0 | IcarusProd_Run1_reprocess_OffBeamBNBstream_stage0 | +| --- | --- | --- | 127768 | stage1 | IcarusProd_Run1_reprocess_OffBeamBNBstream_stage1 | +| NuMI stream | Run 1 reprocessing | v09_37_02_01 | 333097 | stage0 | IcarusProd_Run1_reprocess_NuMIstream_stage0 | +| --- | --- | --- | 333097 | stage1 | IcarusProd_Run1_reprocess_NuMIstream_stage1 | +| BNB stream | Run 1 reprocessing | v09_37_02_01 | 627484 | stage0 | IcarusProd_Run1_reprocess_BNBstream_stage0 | +| --- | --- | --- | 627484 | stage1 | IcarusProd_Run1_reprocess_BNBstream_stage1 | + +### ICARUS Compressed RAW DATA (Run2) +-------------------------- + +| Run | datastream | SAM dataset | Raw Files not in the compressed datasets | +| --- | --- | --- | --- | +| Run 2 | numiminbias | run2_compression_production_v09_82_02_01_numiminbias_compressed_data | numiminbias_run2_physics_9301_to_10097_recover | +| Run 2 | bnbminbias | run2_compression_production_v09_82_02_01_bnbminbias_compressed_data | nbnbminbias_run2_physics_9301_to_10097_recover | +| Run 2 | offbeamnumiminbias | run2_compression_production_v09_82_02_01_offbeamnumiminbias_compressed_data | offbeamnumiminbias_run2_physics_9301_to_10097_recover | +| Run 2 | offbeamnumimajority | run2_compression_production_v09_82_02_01_offbeamnumimajority_compressed_data | offbeamnumimajority_run2_physics_9301_to_10097_recover | +| Run 2 | numimajority | run2_compression_production_v09_82_02_01_numimajority_compressed_data | numimajority_run2_physics_9301_to_10097_recover | +| Run 2 | offbeambnbmajority | run2_compression_production_v09_82_02_01_offbeambnbmajority_compressed_data | offbeambnbmajority_run2_physics_9301_to_10097_recover | +| Run 2 | bnbmajority | run2_compression_production_v09_82_02_01_bnbmajority_compressed_data | bnbmajority_run2_physics_9301_to_10097_recover | +| Run 2 | offbeambnbminbias | run2_compression_production_v09_82_02_01_offbeambnbminbias_compressed_data | offbeambnbminbias_run2_physics_9301_to_10097_recover | + + +Polaris Production Samples -------------------------- - +MC files generated on the Polaris computer at Argonne National Lab. + +### SBND Data +-------------------------- +_2024 Winter_: Calibration request for data processing to produce calibration ntuples was performed on Polaris. + +Run list: 17625, 17635, 17648, 17658, 17660, 17662, 17664 + +| Sample Description | release version | # Events | File type | Samweb definition | +| --- | --- | --- | --- | --- | +| Winter 2024 calibration request | v09_93_01_01 | --- | calib tuple | polaris_v09_93_01_01_data_calibration_ntuple_sbnd | + +### SBND MC +-------------------------- + +_2024 November_: A sample of central value SBND MC events were generated on Polaris as part of production tests. The Flat CAF files are copied from Polaris and are available on `/pnfs`. The `.fcl` files used for each stage are as follows: +- _gen_: `prodoverlay_corsika_cosmics_proton_genie_rockbox_sbnd.fcl` +- _g4_: `g4_dirt_filter_lite.fcl` +- _detsim_: `standard_detsim_sbnd.fcl` +- _reco1_: `standard_reco1_sbnd.fcl` +- _reco2_: `standard_reco2_sbnd.fcl` +- _caf_: `cafmakerjob_sbnd_systtools_and_fluxwgt.fcl` + +| Sample Description | release version | # Events | File type | Samweb definition | +| --- | --- | --- | --- | --- | +| BNB + Cosmics CV | v09_93_01 | 274387 | flatcaf | polaris_v09_93_01_prodoverlay_corsika_cosmics_proton_genie_rockbox_sbnd_caf_flat_caf_sbnd | + + +### ICARUS RUN4 DATA +----------------------------- + +| Sample Description | release version | # Events | File type | Samweb definition | +| ICARUS Spring Run 4 BNB Majority Data | v10_06_00_01p05 | --- | stage0 | Icaruspro_2025_wcdnn_production_Run4_SBN_v10_06_00_01p05_fstrmBNBMAJORITY_stage0 | +| --- | --- | --- | calib_ntuples | Icaruspro_2025_wcdnn_production_Run4_SBN_v10_06_00_01p05_fstrmBNBMAJORITY_calib_ntuples | +| ICARUS Spring Run 4 BNB OffbeamMajority Data | v10_06_00_01p05 | --- | stage0 | Icaruspro_2025_wcdnn_production_Run4_SBN_v10_06_00_01p05_fstrmOffBeamBNBMAJORITY_stage0 | +| --- | --- | --- | calib_ntuples | Icaruspro_2025_wcdnn_production_Run4_SBN_v10_06_00_01p05_fstrmOffBeamBNBMAJORITY_calib_ntuples | + + + + + +SBND Production Progress Report +-------------------------- +
+ +
diff --git a/sbn/sbnprod_wiki/sample_descriptions.md b/sbn/sbnprod_wiki/sample_descriptions.md new file mode 100644 index 000000000..02d0698c6 --- /dev/null +++ b/sbn/sbnprod_wiki/sample_descriptions.md @@ -0,0 +1,41 @@ +--- +layout: page +title: SBN Production Sample Descriptions +subtitle: Descriptions of SBN Production Samples +description: Wiki for the SBN Analyzers using Production Samples +hero_height: is-medium +toc: true +toc_title: SBN Production Sample Description +--- + +SBN Production Available Samples Descriptions +========================================== + +> Below we will include useful information for analyzers to understand what goes into each sample, as listed from the [Samples Page](https://sbnsoftware.github.io/sbn/sbnprod_wiki/sample). + +Here is what is listed for each sample: +1. Short description of sample, what it's used for, how to use it, general notes on usage +2. Which runs are used: time frame or cuts to make definition +3. Code versions +4. FCLs? + +#### What is in each sample: + +calibntuples: +reco1: +caf: +flatcaf: + +--- + +## Analysis Generations + +| Generation | Link | +| :--- | :--- | +| **Generation 2** | [View Gen 2 →](gen2_analyses) | +| **Generation 1** | [View Gen 1 →](gen1_analyses) | + +--- + +## Related Pages +- [Samples Page](sample) diff --git a/sbn_online_wiki/2023BranchCleanup.md b/sbn_online_wiki/2023BranchCleanup.md new file mode 100644 index 000000000..e7363baeb --- /dev/null +++ b/sbn_online_wiki/2023BranchCleanup.md @@ -0,0 +1,22 @@ +We have presently over 150 branches in sbndaq-artdaq and not much less in sbndaq and sbndaq-artdaq-core. In order to help us to clean it up, please look at your branches, and write down the status of each of them, in particular whether it is actively used, or needs to be preserved for other reason, or can be deleted. + +# aaduszki +## sbndaq + - feature/aaduszki-crt – old branch, can be deleted + +## sdbnaq-artdaq + - feature/aaduszki_A2795_messages – merged, can be deleted + - feature/aaduszki_V1730_messages – merged, can be deleted + - feature/aaduszki_DT5072_messages – merged, can be deleted + - feature/BERN_CRT_Board2 – branch developed by SBND, possibly not all changes are yet merged. Preserve this branch + + +## sbndaq-artdaq-core + - feature/aaduszki_TRACE_bugfix – merged, can be deleted + +# hhausner +## sbndaq-artdaq + - hhausner_tpcSkew — merged, can be deleted + +## sbndaq-artdaq-core + - hhausner_compressedTPCFragment — developement of compressed TPC fragments. Do not delete diff --git a/sbn_online_wiki/ACnet/MFTU.md b/sbn_online_wiki/ACnet/MFTU.md index 2a0cb405b..e76b7e898 100644 --- a/sbn_online_wiki/ACnet/MFTU.md +++ b/sbn_online_wiki/ACnet/MFTU.md @@ -125,5 +125,46 @@ All of Channels B9 through B16 function in this manner with the possibility for +## Table of Current Settings at SBN-ND + +| Channel | Trigger Event | Arming Event | Delay | Connected to | +| ------- | ------------- | ------------ | ----- | ------------ | +| A1 | $1F | $1D | 0 | PTB | +| A2 | $1F | $1D | 0 | --- | +| A3 | $1F | $1D | 0 | --- | +| A4 | $1F | $1D | 0 | --- | +| A5 | $1F | $1D | 0 | --- | +| A6 | $1F | $1D | 0 | --- | +| A7 | $1F | $1D | 0 | --- | +| A8 | $1F | $1D | 0 | --- | +| A9 | $1D | $1D |30700us| PTB | +| A10 | $1D | $1D |30700us| --- | +| A11 | $1D | $1D |30700us| --- | +| A12 | $1D | $1D |30700us| --- | +| A13 | $1D | $1D | 0 | --- | +| A14 | $1D | $1D | 0 | --- | +| A15 | BES | $1D | 0 | --- | +| A16 | BRF | $1D | 0 | --- | +| B1 | $74 | $74 | 0 | --- | +| B2 | $74 | $74 | 0 | --- | +| B3 | $74 | $74 | 0 | --- | +| B4 | $74 | $74 | 0 | --- | +| B5 | $74 | $74 | 0 | --- | +| B6 | $74 | $74 | 0 | --- | +| B7 | $74 | $74 | 0 | --- | +| B8 | $74 | $74 | 0 | --- | +| B9 | $1D | $1D |30700us| --- | +| B10 | $1D | $1D |30700us| --- | +| B11 | $1D | $1D |30700us| --- | +| B12 | $1D | $1D |30700us| --- | +| B13 | $1D | $1D | 0 | --- | +| B14 | $1D | $1D | 0 | --- | +| B15 | $1D | $1D | 0 | --- | +| B16 | $1D | $1D | 0 | --- | + + + + + diff --git a/sbn_online_wiki/ArtdaqDatabase_RunHistory_Replication.md b/sbn_online_wiki/ArtdaqDatabase_RunHistory_Replication.md new file mode 100644 index 000000000..27ab4fe7f --- /dev/null +++ b/sbn_online_wiki/ArtdaqDatabase_RunHistory_Replication.md @@ -0,0 +1,66 @@ +This page explains how to create and replicate run history records from an online MongoDB to UconDB. + +Run history records, or `run_records`, are generated by the DAQInterface at the start of each run during the bookkeeping process. By default, these records are stored in the `/daq/run_records/` directory, with a subdirectory for each run number. If the `artdaq_database` feature is enabled in the `user_sourcefile` configuration file in the DAQ Shifter area (e.g., `~/DAQ_DevAreas/DAQ_YYYY-MM-DD_USR_vN_NN_NN/DAQInterface`), the DAQInterface also creates an entry in the online configuration database hosted on MongoDB, known as `artdaq_database`. To enable this feature, uncomment line 27 in the `user_sourcefile` configuration file. This action stops loading run configurations from `~/DAQ_DevAreas/DAQ_YYYY-MM-DD_USR_vN_NN_NN/DAQInterface/configs` and instead loads them from the online configuration database (`artdaq_database`). This feature can be used when running the DAQ from both the console and the Run Control GUI. + +Below is a snippet from the `user_sourcefile` where `artdaq_database` is enabled: + +```bash +25 │ ###################################################### +26 │ ##Uncomment the line below to enable artdaq_database.# +27 │ export DAQINTERFACE_FHICL_DIRECTORY=IGNORED +28 │ ###################################################### +``` + +To access run history records via FTS, they must be replicated from MongoDB to UconDB. A cron job handles this, running periodically on `sbnd-evb04` (SBND) or `icarus-evb06` (Icarus) under the DAQ user account. To see the scheduled cron jobs, use: `crontab -l`. An example output includes the following: + +```bash +*/25 * * * * ARTDAQ_DATABASE_TOOLS_ENV=~/.artdaq_database_tools.env ~/cronjobs/copyRunHistory2UconDB-cron.sh >> /daq/log/dbtools/database-ucondb.log 2>&1 +*/20 * * * * ARTDAQ_DATABASE_TOOLS_ENV=~/.artdaq_database_tools_pending.env ~/cronjobs/copyRunHistory2UconDB-cron.sh >> /daq/log/dbtools/database-ucondb-pending.log 2>&1 +``` + +If run record replication fails (e.g., UconDB did not respond), it retries after 20/25 minutes. If `artdaq_database` was enabled during the run, the data will appear in UconDB. If not, run records can be imported into MongoDB using `~/cronjobs/importRunHistory2ArtdaqDB.sh`. This script can be run from the command line or set up as a cron job. + +Note: Due to MongoDB performance issues, the cron job is temporarily disabled and will be restored when the DBA group resolves the problem. + +The replication scripts are in `~/cronjobs` and on GitHub at [https://github.com/SBNSoftware/sbndaq/tree/develop/configDB_tools](https://github.com/SBNSoftware/sbndaq/tree/develop/configDB_tools). + +The process involves exporting run history records in the FHICL file format, concatenating them into a text document, and posting them into UconDB using the UConDB Web API. Web API details are available at [UConDB Web API Documentation](https://ucondb.readthedocs.io/en/latest/api.html#webapi.UConDBClient). The `conftool.py` and combined script information are available at: [ConfigDB Documentation](https://sbnsoftware.github.io/sbn_online_wiki/ConfigDB.html) and [copyRunHistory2UconDB-cron-2.sh](https://github.com/SBNSoftware/sbndaq/blob/develop/configDB_tools/copyRunHistory2UconDB-cron-2.sh). + +To verify if a run history record has been transferred to UconDB, run: + +```bash +export UCONDB_URL=https://dbdata0vm.fnal.gov:9443 +export EXPERIMENT=sbnd +#export EXPERIMENT=icarus +export RUN_NUMBER=10000 +curl ${UCONDB_URL}/${EXPERIMENT}_on_ucon_prod/app/data/run_records_pending/configuration/key=${RUN_NUMBER} +# Alternative command with filtering +curl ${UCONDB_URL}/${EXPERIMENT}_on_ucon_prod/app/data/run_records_pending/configuration/key=${RUN_NUMBER} | grep -E '^(config_name|components|sbndaq_commit_or_version|metadata)' +``` + +If 30 minutes have passed since the run started and the run history record has not transferred to UconDB, troubleshoot as follows: + +1. Check if the record exists in the online run history database (`artdaq_database`) using `conftool.py`: + +```bash +export MY_DAQ_AREA=~/DAQ_DevAreas/DAQ_YYYY-MM-DD_USR_vN_NN_NN/ +cd ${MY_DAQ_AREA}/DAQInterface/ +source ./setup_daqinterface.sh +conftool.py getListOfArchivedRunConfigurations 10000/ +mkdir -p ${MY_DAQ_AREA}/test_config +cd ${MY_DAQ_AREA}/test_config +conftool.py exportArchivedRunConfiguration <10000/config> +``` + +Replace `<10000/config>` with the actual configuration path. + +2. If the record exists in the `artdaq_database` but not in UconDB, review the cronjob log at `/daq/log/dbtools/database-ucondb-pending.log` for further troubleshooting. + +3. You can manually run the replication script (`~/cronjobs/copyRunHistory2UconDB-cron-2.sh`) from the command line using the experiment's user account. Ensure the cronjob running the same script is disabled to prevent conflicts, allowing for manual troubleshooting and verification of the replication process. + +```bash +ARTDAQ_DATABASE_TOOLS_ENV=~/.artdaq_database_tools_pending.env ~/cronjobs/copyRunHistory2UconDB-cron.sh +ARTDAQ_DATABASE_TOOLS_ENV=~/.artdaq_database_tools.env ~/cronjobs/copyRunHistory2UconDB-cron.sh +``` + +Note: A "_pending" record is created at the run's start and includes only the begin time. The actual record, without the "_pending" suffix, is created at the run's end and contains both the begin and end times. This approach ensures the FTS does not wait until the run ends to start moving data files to dCache. diff --git a/sbn_online_wiki/Boardreaders.md b/sbn_online_wiki/Boardreaders.md new file mode 100644 index 000000000..5d09cb74c --- /dev/null +++ b/sbn_online_wiki/Boardreaders.md @@ -0,0 +1,31 @@ +# List of DAQ components + +| Name | Lead developers | Documentation | Documentation Complete | +| ---- | -------------- | ------------- | ---------------------- | +| CRT | E.Yandel | [CAEN DT5702](CRT/CAEN_DT5702_readout.md) | ? | +| PMT | M. Vicenzi, D. Rivera, W. Badgett | | | +| TPC | H. Hausner | | | +| ICARUS trigger | J.Zettlemoyer, D.Torretta, W.Ketchum | | | +| SBND trigger | J. Sensenig| | | +| WR | D.Torretta, W.Badgett | [White Rabbit Timing System](WR/WhiteRabbit.md) | | +| spectdc | G.Lukhanin | | | +| | | | | +| EventBuilders | | | | +| Dispatchers | | | | + + +# Description of the columns +## Lead developers +Persons familiar with the code, in particular the part responsible for communication with the hardware. + +## Documentation +The documentation should include: +- overview of the communication with hardware, +- description of FHiCL parameters. The FHiCL files include 1-line documentation for each parameters, but this is often insufficient. Here we can expand it with necessary details, including information why certain parameters were chosen. + +## ICARUS and SBND documentation +In many cases ICARUS and SBND documentation is mostely identical, and it's easier to maintain one version of documentation, with a separate section explaining the differences between the two experiments. + + +## Documentation complete +Realistically the documentation is considered complete if it can help to answer most of the questions that may arise about functioning of the boardreader. diff --git a/sbn_online_wiki/CAENdump_setup.md b/sbn_online_wiki/CAENdump_setup.md new file mode 100644 index 000000000..1bcbf18b0 --- /dev/null +++ b/sbn_online_wiki/CAENdump_setup.md @@ -0,0 +1,22 @@ +--- +layout: page +title: SBND CAENdump Setup +hero_height: is-small +--- + +Setup instructions to run `CAENdump` + +* TOC +{:toc} + +## Prerequisites + +You need to [setup sbndaq and sbndaq-artdaq](Installation.md), either as yourself or SBND. Then make a directory in a home area (NOT in the local git repository). + +## CAENdump + +You can look at `~mstancar/PMT_ana` on `sbnd-daq34` at DAB for an example. or `~sbnd/ana_crt` on `sbnd-gateway01` (but those are crt things, not 1730 things) +The analysis modules live here . . . . +[sbndaq_artdaq/sbndaq-artdaq/ArtModules/Common/](https://github.com/SBNSoftware/sbndaq-artdaq/tree/develop/sbndaq-artdaq/ArtModules/Common) +and there you will see scripts for running them +`dump_CAENV1730.fcl` and `dump_multi.fcl` diff --git a/sbn_online_wiki/CRT/CAEN_DT5702_readout.md b/sbn_online_wiki/CRT/CAEN_DT5702_readout.md index 11db2dd00..b247f2eff 100644 --- a/sbn_online_wiki/CRT/CAEN_DT5702_readout.md +++ b/sbn_online_wiki/CRT/CAEN_DT5702_readout.md @@ -21,6 +21,41 @@ ICARUS side and top CRT is read using CAEN DT5702 front end boards FEBs are connected to computer with Ethernet cable. They can be chained using another Ethernet port (doesn\'t matter which one). +## Firmware +Two main components of FEB are FPGA, which reads out ADCs and sends data to CPU, which then communicates with the server via Ethernet. Both FPGA and CPU can be programmed. + +Firmware can be loaded either using a JTAG programmer, or in case of newer boards, also via Ethernet. + +Programming via Ethernet bases on standalone DAQ. Here are example instructions to do it from ICARUS DAQ machine: + +``` +#1. Get permissions to use Ethernet port +/usr/libexec/ambient_cap_net_raw /bin/bash + +#2. Setup root +source /software/products/setup +setup root v6_18_04d -qe19:prof:py2 + +#3. Run root +root -l + +//4. From the root prompt, open standalone DAQ on a specified Ethernet port +.x FEBDAQMULT.C+("ethernet_port_name") + +//5. Select FEB you want to program using the graphical interface of standalone DAQ + +//6. Load either FPGA or CPU firmware with the following commands +UpdateFPGA("fpga_firmware_file") // this updates FPGA file +UpdateFW("cpu_firmware_file") // this updates CPU firmware +``` + +> **Warning** +> There is no safety mechanism preventing you from loading any file into the FEB! +> Loading wrong file into either CPU or FPGA will render FEB unusable. +> Always make sure that you load a correct file to correct component. +> - Typical names for the CPU firmware is FEB_rev3_IAPX.xxx.bin +> - Typical names for the FPGA firmware are Top.bit or Top.mcs + ## febdrv @@ -62,13 +97,45 @@ For DAQInterface `known_boardreaders_list` needs to contain the following line: ### Overview A FHiCL file for CRT corresponds to a single Ethernet port, or a -single *chain* of FEBs connected to that port. - -The most important parameters: -- Number of FEB in the chain (`generated_fragments_per_event`) -- list of `fragment_ids` (see below). -- corresponding list of the same size determining if SiPM bias voltage on that FEB should be turned on (`TurnOnHV`) -- delay of PPS signal w.r.t. GPS-synchronised source (`PPS_offset_ns`). This allows fragment generator to correct for the delay introduced by cable lengths +single *chain* of FEBs connected to that port. + +#### Parameters to be specified for each boardreader: +- `generator` – set to: BernCRTData +- `fragment_type` – value used since 2021: BERNCRTV2 +- `ethernet_port` – name of port used to connect to chain of FEBs +- `generated_fragments_per_event` – must equal to number of FEB in the chain +- `firmware_flag` – can be ICARUS or SBND, to allow for differences in readout procedure and data format +- `feb_poll_ms` – time between consecutive FEB polls. +- `FEBBufferCapacity` – number of _fragments_ that can be stored for each FEB +- `fragment_period_ms` – time period covered by a single fragment +- `max_time_with_no_data_ms` – if a FEB registers no hits within the specified time, the boardreader prints a warning message. Default value: 1000 +- `max_tolerable_t0_` – if value of ts0 counter exceeds the specified value, the boardreader prints a warning message. Default value: 1'000'100'000 ns. Normally if PPS is received, ts0 restarts after reaching ~1e9, thus much higher value suggests issue with PPS + +Size of each of the following lists must equal to `generated_fragments_per_event`. The order does not need to correspond to physical order in the chain, but must be consistent between the lists: +- `fragment_ids` – list of FEBs connected in the chain. See fragment ID format documentation in SBN docdb 16111 (ICARUS) _(SBND draft: docdb 27088)_ +- `TurnOnHV` – set to true to allow bias voltage to be turned on on the corresponding FEB +- `PPS_offset_ns` – allows to input PPS delay due to signal propagation in cables, to allow boardreader to compute corrected timestamps. It is not critical to have this value correct, as the timestamp is recalculated from scratch later by the decoder + +Unused/historical parameters: +- `feb_restart_period_s` – if set to a value different than 0, boardeader will restart FEB readout each given number of seconds. Obsolete workaround for data corruption issue, eventually fixed in firmware +- `initial_delay_s` – if set to a value different than 0, boardreader will discard all fragments for the specified number of seconds at the beginning of the run. + +FEB configuration (see DT5702 documentation for details, SBN docdb 24843): +- `ProbeBitStream` – normally should be a string with 224 `0`s +- `FEBConfigurationMACxxx` – replace `xxx` with last 8 bits of FEB MAC address, without padding zero. The parameters are explained in DT5702 documentation, and interpreted by `BernCRTFEBConfiguration`. Note, for consistency `true` value always enables a setting and `false` disables it. The most important parameters are: + - `channel_configuration` – an array of 32 arrays with settings for each input SiPM channel. The columns in each array correspond to following parameters: + - time threshold ajustment 0–15 + - charge threshold adjustment 0–15 + - activate discriminator 0–1 (boolean) + - HV adjustment 0–255 + - high-high bias 0–1 (boolean) + - HG gain 0–63 + - LG gain 0–63 + - test HG 0–1 (boolean) + - test LG 0–1 (boolean) + - enable preamp 0–1 (boolean) + - `charge_threshold` and `time_threshold` SiPM input threshold 0–1023 +- `SlowControlBitStreamxxx` – alternative way to provide FEB configuration in original CAEN string format Individual FEB configuration, are included from separate files, individual for each FEB. These settings include: @@ -91,16 +158,20 @@ based on the database information. -### Fragment ID +## Data format and readout procedure overview + +A boardreader reads out all FEBs connected to given Ethernet port. Each FEB is distinguished by different fragment ID. -The naming convention for CRT fragments is documented in - +- Each time an FEB receives signal on SiPM input exceeding the threshold, or a signal on either T0 or T1 inputs, it triggers and reads out all SiPM inputs, and writes the data into an internal buffer. To avoid confusion with ICARUS trigger we call each readout a _hit_ +- periodically the boardreader _polls_ all data from the buffer into the server memory +- Data from a single hit is saved in `BernCRTHitV2` structure +- All hits from a poll are grouped in shorter periods of time. Hits in each period is saved in an _art fragment_ +- All fragments within the specified time window are saved in _fragment containers_, for each FEB. Note, this applies to `DAQInterface` only – `artdaqDriver` (a test utility) saves fragments individually. -Fragment generator collects data from several FEBs connected in ethernet -chain. Therefore a single generator produces many different fragment -IDs. As of now, all of them need to be defined in the FHiCL file in a -table `fragment_ids`. +The format of CRT data saved in a single event is visualized in the following diagram: +![CRT data format diagram](crt_data_format_2.png) +`BernCRTTranslator` method `icarus::crt::BernCRTTranslator::getCRTData(std::vector const & frags)` recognizes whether a fragment is a fragment or fragment container, recognizes data format (for older formats used before 2021), and outputs it in a flat vector, convenient for analysis. ## Code @@ -115,16 +186,16 @@ table `fragment_ids`. ### Status -(10/08/21) +(8/1/22) -- Board reader is fully functional +- Board reader fully functional - CRT measures absolute time of each hit based on nanosecond time measured by FEB - and server time of the polls; see: https://sbn-docdb.fnal.gov/cgi-bin/private/ShowDocument?docid=16108 for details + and server time of the polls; see: https://sbn-docdb.fnal.gov/cgi-bin/private/ShowDocument?docid=16108 for details To do: -- Cross check timestamps with DAQ components -- Prepare framework to produce hardware configuration from the DB +- Ongoing cross checks timestamps between CRT and other DAQ components +- Ongoing works on further improvements of FEB firmware diff --git a/sbn_online_wiki/CRT/crt_data_format_2.png b/sbn_online_wiki/CRT/crt_data_format_2.png new file mode 100644 index 000000000..8defe9b81 Binary files /dev/null and b/sbn_online_wiki/CRT/crt_data_format_2.png differ diff --git a/sbn_online_wiki/ConfigDB.md b/sbn_online_wiki/ConfigDB.md index 7386658f8..e29f24714 100644 --- a/sbn_online_wiki/ConfigDB.md +++ b/sbn_online_wiki/ConfigDB.md @@ -14,7 +14,7 @@ As a basic description, here's a step-by-step guide for making a new configurati (1) Setup database software -`source /daq/software/database/setup_database.sh` +`source ~/DAQ_ProdAreas/DAQ_SHIFTER_CURRENT/DAQInterface/setup_daqinterface.sh` (2) Makes/move yourself into a clean work directory. There's a special function setup for that: @@ -24,7 +24,11 @@ As a basic description, here's a step-by-step guide for making a new configurati To see the full list of configurations, you can do -`conftool.py getListOfAvailableRunConfigurations` +`conftool.py getListOfAvailableRunConfigurations`, + +or to see the list of active configurations, you can do + +`conftool.py getListOfAvailableRunConfigurationsSubtractMasked $ARTDAQ_DATABASE_CONFDIR/inactive.fcl`. Then, find one that you want to use as a base (generally recent working ones). Note you don't need to list the version number at the end if you want the default, which is the most recent/latest version. Then, issue the command: @@ -52,7 +56,8 @@ From the top level of your working area (that you made in step 2), you should "i There is a concept of marking configurations as _active_ and _inactive_ -- _inactive_ configurations will not be displayed in the RC GUI and cannot be run. Typically we want to label any configuration that should not longer be used as _inactive_: configurations that are outdated, or no longer valid, or just no longer needed. -`sbndaq` has some additional DB utility functions defined that make declaring configurations active or inactive easier. With sbndaq setup (_and_ `artdaq_database` setup ... so likely do `source setup_daqinterface.sh` in the current DAQInterface area to be sure to pick it up), you can issue from the commandline: +These functions may not work, if not use the `conftool.py` commands at the bottom of the page. +`sbndaq` has some additional DB utility functions defined that make declaring configurations active or inactive easier. With sbndaq setup (_and_ `artdaq_database` setup ... so likely do `source ~/DAQ_ProdAreas/DAQ_SHIFTER_CURRENT/DAQInterface/setup_daqinterface.sh` in the current DAQInterface area to be sure to pick it up), you can issue from the commandline: `markConfigInactive.py ` @@ -65,3 +70,11 @@ to make a configuration active again. To mark all 'older' versions of configurations inactive (generally a good idea), you can issue the command: `markOlderConfigsInactive.py`. + +Note that you can also use `conftool.py updateConfigurationFlags ` for marking configurations as _active_ or _inactive_. +```bash +source ~/DAQ_ProdAreas/DAQ_SHIFTER_CURRENT/DAQInterface/setup_daqinterface.sh +configdb_make_work_dir +echo "flag_inactive:true" > flags.fcl #or echo "flag_inactive:false" > flags.fcl +conftool.py updateConfigurationFlags +``` diff --git a/sbn_online_wiki/DAQLogfiles.md b/sbn_online_wiki/DAQLogfiles.md new file mode 100644 index 000000000..aab6bf2ab --- /dev/null +++ b/sbn_online_wiki/DAQLogfiles.md @@ -0,0 +1,78 @@ +# Logfiles in ICARUS + +## Run records + +`/daq/run_records` holds FHiCL configuration for each run. The files are processed with `fhicl_dump`, so all included files are merged, comments are limited to one line preceding the parameter, and the line of the parameter. + +## /daq/log + +`/daq/log` is the main partition for the daq logfiles. There are many types of logs, as explained below. + +### Event Builders, Board Readers, Dispatcher + +EventBuilder logs are stored in `/daq/log` subdirectories with name as: + +`EventBuilder11-icarus-evb01-11245` + +where the name refers to the EventBuilder number, machine, and the process number. The files in these subdirectories include a timestamp, but not a run number, as they are created before the run number is assigned. + +When the run number is assigned, artdaq creates symlinks in a directory `/daq/log/eventbuilder` which include run number in their names. + +Logfiles for Board Readers are written in subdirectories including the specific boardreader name, e.g. + +`icaruscrt09ssi-icarus-crt09-11100/` + +and all symlinks are created in `/daq/log/boardreader`. + +Dispatcher logs are saved in a similar way. + +### Process Management Tool + +Additional artdaq logfiles from each machine are stored in a directory with a bit confusing name `/daq/log/pmt` including both files marked with timestamps, and symlinks which include the run numbers. + +PMT logs include FragmentWatcher messages. + +### DAQInterface +A single file with logs from DAQInterface is in: `/daq/log/DAQInterface_partition1.log`. This is a file to check if a run crashes before starts. It also includes timestamps of run start and stop. + +The file is backed up daily. In order to access the backup, one should file a ticket. In case of emergency one could request SLAM be paged. + +### File Transfer Service + +Logs for Xporter, FTS and File Cleanup are stored in `/daq/log/fts_logs`. + +### Grafana + +Metrics stored in `/daq/log/metrics`, and grafana logs in `/daq/log/grafana/`. + +### Logs management + +#### Disk space analysis + +One can find disk space usage by various components with the following command: + +`for x in $(ls /daq/log | sed 's/[0-9].*//' | sed 's/icaruspmt.*/icaruspmt/' | sed 's/icarustpc.*/icarustpc/' | uniq); do echo $(du -csh /daq/log/${x}* |grep total) ${x}; done |sort -h` + +And details of the `/daq/log/pmt`: + +`for x in $(ls /daq/log/pmt | sed 's/[0-9].*//' | uniq); do echo $(du -csh /daq/log/pmt/${x}* |grep total) ${x}; done |sort -h` + +#### Removing old logfiles +Old files are removed automatically with a script: +`~icarus/FileTransfer/sbndaq-xporter/Xporter/removeOldLogFiles.sh` run with a crontab set up on `icarus-evb06`. In case of emergency, old log files can be removed manually. Example commands are listed below. + +The following example command removes all TPC boardreader logs older than 30 days: + +`find /daq/log/icarustpc* -ctime +30 -type f -exec rm {} \;` + +Similarly, TPC logs in pmt directory older than 30 days can be removed with: + +`find /daq/log/pmt/launch_attempt_icarus-tpc* -ctime +30 -type f -exec rm {} \;` + +After deleting the files, no longer active symlinks can removed: + +`find /daq/log/. -xtype l -delete` + +And finally, empty directories: + +`find /daq/log/. -type d -exec rmdir {} \;` diff --git a/sbn_online_wiki/DAQworkshops.md b/sbn_online_wiki/DAQworkshops.md new file mode 100644 index 000000000..bde5964fc --- /dev/null +++ b/sbn_online_wiki/DAQworkshops.md @@ -0,0 +1,11 @@ +List of the past ICARUS DAQ workshop +--- +(AA: I tried to list here all the DAQ tutorials I could recall. Please expand this list if I omitted something, or if new materials are being added) + +* 2025, Sep 17, [DAQ Expert Tutorial and Workshop](https://sbn-docdb.fnal.gov/cgi-bin/sso/DisplayMeeting?conferenceid=20091) - overview and hands-on practice +* 2022, Nov 9–10, [ICARUS DAQ workshop](https://indico.fnal.gov/event/56801/) – an overview of all subsystems +* 2022, Aug 15, [SBN DAQ Feature Branches, Pull Requests, and the CRT## Setup](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=27504) by E.Yandel +* 2021, Nov 12, [ICARUS DAQ Introduction](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=23979) by J.Zettlemoyer on ICARUS Collaboration Meeting +* 2020, Nov 3, 5 [ICARUS DAQ Expert Training, Data Flow](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=19901), [DAQInterface/control](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=19949), [DAQInterface/control recording](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=19970) by W.Ketchum +* 2019, Aug 15, [SBN-FD CRT DAQ Tutorial](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=18134) by T.Boone +* 2019, Mar 26, [CRT readout tutorial](https://sbn-docdb.fnal.gov/cgi-bin/sso/DisplayMeeting?conferenceid=5010) diff --git a/sbn_online_wiki/DQMExpertGuide.md b/sbn_online_wiki/DQMExpertGuide.md new file mode 100644 index 000000000..c7d82e3b5 --- /dev/null +++ b/sbn_online_wiki/DQMExpertGuide.md @@ -0,0 +1,344 @@ +--- +layout: page +title: DQM Expert Guide +###subtitle: Specific Wiki for SBNDQM +description: Wiki documentation for SBNDQM +hero_height: is-small +toc: false +toc_title: SBNDQM Contents +--- + +## What is the DQM? +### Overview +The DQM refers to the Data Quality Monitoring system of SBND. + +The basic structure for **Online Monitoring** is as follows: +- The DAQ sends fragments from each subsystem to the DQM via the Dispatcher packaged as (art::Event)s. +- The DQM analyzer modules read in the event fragments, run some very basic analysis on the fragment information, then send metrics to the redis database. +- The redis database sends the metrics to the front-end website (Minargon) and via the archiver to the PostgreSQL database. +- Website pages on Minargon are configured to display the different detector metrics +- Metrics are sent on the order of seconds during stable detector running. + +I am less familiar with **Nearline Monitoring**. To the best of my understanding, +- The nearline monitor uses the Continuous Integration framework, displaying fast reconstruction information from data for the TPC, CRT, PMT. +- Currently has 50 metrics +- It updates every 24 hours. + +See the CM presentation for overview and current status: +https://sbn-docdb.fnal.gov/cgi-bin/sso/RetrieveFile?docid=39173&filename=SBND_CM_Dec_2024_DQM.pdf&version=3 + +### DQM Back-End +### Overview +The DQM back-end code is given by this repository: +https://github.com/SBNSoftware/sbndqm + +We are currently on release version 1_03_00 and are soon going to release 1_04_00. I will double-check, but I believe our current branch used is `release/v1_04_00`. + +On the Fermilab computers, the DQM back-end code lives in `/home/nfs/`, so you can access it from the **gateway machines or evb machines**, for example. The DQM runs from the same machine that the DAQ is run from. This is almost always **sbnd-evb01**. + +**I recommend working on sbnd-evb01.** To login, first ssh into one of the gateway machines, then you can `ssh sbnd-evb01` from there. + +Specifically, the sbnd and sbnddqm users have several DQM development areas which people have used to develop and test DQM code. You can find these in `/home/nfs/sbnddqm/DQM_DevAreas` or `/home/nfs/sbnd/DQM_DevAreas` + +The area which is designed to run during shifter runs is: +`/home/nfs/sbnd/DQM/SHIFT-CURRENT` + +The area which is actually currently running is: `/home/nfs/sbnd/DQM_DevAreas/18Nov2024_SBNDv1_04_00` + +You can see which DQM area is currently connected to the shifter button in this file: `/home/nfs/sbnd/Desktop/runOM.sh` + +### What's in the sbndqm code? +The two directories that are most immediately relevant are `/sbndqm/installations/sbn-nd` and `/sbndqm/sbndqm/dqmAnalysis`. + +`/sbndqm/installations/sbn-nd` contains our fcl files that we use. Specifically, `online_analysis.fcl` is the fcl file we use to run all of the DQM subsystem modules at once when the DAQ is running. + +`/sbndqm/sbndqm/dqmAnalysis` contains subfolders for each subsystem for which we have a DQM module. Feel free to take a look at the modules for different subsystems to get a sense of what's going on. For example, you could look at `/home/nfs/sbnd/DQM_DevAreas/18Nov2024_SBNDv1_04_00/srcs/sbndqm/sbndqm/dqmAnalysis/CRT/SBND` to find the module for the current running DQM for the CRT. the `fcl` subdirectory contains some factored fcl files: metric configuration as well as some different fcls for offline vs. online running. + +Try looking at `/home/nfs/sbnd/DQM_DevAreas/18Nov2024_SBNDv1_04_00/srcs/sbndqm/sbndqm/dqmAnalysis/CRT/SBND/BernCRTdqmSBND_module.cc`. Inside it, the `sendMetric` function is what sends the metrics to the redis database. The configuration for each metric is given in the fcl file. + +### Create a new DQM development area +First, `ksu sbnddqm` or `ksu sbnd` (I recommend the former when first starting out). Then `cd`. + +Note that we are still working on tagged release `v1_03_00` though our working base branch is `feature/munjung-v1_04_00_deps` + +```bash +cd DQM_DevAreas/ +source /daq/software/products/setup +setup mrb +export MRB_PROJECT=sbndqm +mkdir your_dev_area +cd your_dev_area/ +mrb newDev -v v1_03_00 -q e26:prof +source localProducts_sbndqm_v1_03_00_e26_prof/setup +cd srcs/ +mrb g sbndaq_online@develop # or mrb g -t v1_01_00 sbndaq_online +mrb g sbndqm@feature/munjung-v1_04_00_deps #feature/SBND-v1_04_01 +cd ../ +cp /home/nfs/sbnd/DQM_DevAreas/SHIFTER/generate_redis_password_fcl.sh ./ +source generate_redis_password_fcl.sh #Creates redis_connection.fcl with the password (password not on github) +cd $MRB_BUILDDIR +mrbsetenv +mrb i -j8 +mrbslp +``` + +sbndcode is not necessary at compile time but it is necessary at runtime. +``` +setup sbndcode -v v09_93_02_01 -q e26:prof #for evd +``` + +### Setup script for DQM development area +This usually lives directly in `your_dev_area` as `setup.sh` + +``` +source /daq/software/products/setup +setup mrb +source localProducts_sbndqm_1_03_00_e26_prof/setup +mrbsetenv +mrbsetenv +setup sbndcode -v v09_93_02_01 -q e26:prof +``` +### How to run the DQM +**IMPORTANT!** +Procedure for testing the DQM (running any DQM that is not the shifter DQM) is as follows: +- Notify shifter and @sbnd-runco in the sbnd-shift-operations channel on Slack. +- Disable shifter DQM by doing ctrl-c on the terminal in the DAQ VNC +- AND going to the shifter DQM area on evb01 and `source clean.sh` +- Test your DQM + +#### Shifter Button +During normal, happy, stable operations, the shifter clicks a button on the desktop of the DAQ VNC called "runOM.sh". Note that the DAQ VNC runs on sbnd-daq01, so this script ssh-hops to sbnd-evb01 and runs the DQM. Specifically, it runs the DQM in the current area `/home/nfs/sbnd/DQM_DevAreas/SHIFTER` by running `/home/nfs/sbnd/DQM_DevAreas/SHIFTER/startDQM.sh`. This is a wrapper script which runs the DQM online via the DAQConsumer, which you can read about below. +#### Manually +Many times when you are debugging or modifying the DQM, you will want to run it manually, either offline or online. +##### Running online vs. offline: +The DQM is designed to be able to run **offline** on previously-taken artroot events as well as **online** on events being sent by the dispatcher. You can run one subsystem at a time (fcls in dqmAnalysis) or in a combined fcl with multiple subsystems (fcl in installations) + +To run **offline**, after you set up your DQM area, run +`lar -c your_offline_fcl.fcl your_data.root` +Where `your_data.root` is an artroot file containing events which have the data products relevant to your subsystem. + +To run **online**, after you set up your DQM area, run +`lar -c your_online_fcl.fcl` + +**Important Considerations when running online:** +- Make sure you are running from the **same machine** as the DAQ. Usually sbnd-evb01. +- Make sure that the **port number** agrees between your online fcl and between the currently running DAQ's `boot.txt` file. You do not need to be as concerned about this if you use the DAQConsumer method, but you do if you run it via a lar command. +- Make sure the DAQ is running with the **Dispatcher turned on**. + +#### Using DAQConsumer +The DAQConsumer is a python script which lives in `sbndqm/DAQConsumer` folder as `sbndqm/DAQConsumer/daq_consumer.py`. The DAQConsumer is a way to run the DQM which will write log files to `/daq/log/DAQConsumer/` which are **very** helpful when debugging. + +You can run the DAQConsumer via first activating a python virtual environment: `source /home/nfs/sbnddqm/sbndaq-minargon/env/bin/activate` +If that doesn't work, use this one: +`source /home/nfs/sbnddqm/env2/bin/activate` + +Then from the appropriate folder in your Dev Area (`srcs/sbndqm`) +`python sbndqm/DAQConsumer/daq_consumer.py -f /home/nfs/sbnd/DQM_DevAreas/18Nov2024_SBNDv1_04_00/srcs/sbndqm/installations/sbn-nd/online_analysis.fcl -l /daq/log/DAQConsumer/` + +The -f option is to specify the fcl file, and -l specifies the folder to put the log files. + +To clear previous DQM processes (which in the past have had a nasty habit of hanging around after we killed them), as well as automatically restart the DQM if the DAQ has to restart, we often run the DAQConsumer python script via a wrapper shell script such as `/home/nfs/sbnd/DQM_DevAreas/SHIFTER/startDQM.sh` + +You should be able to run `./startDQM.sh` right out of the box in a DQM area which has one of these scripts (or you can copy one from an area that has it). + +#### Using AliveMonitor +`source /home/nfs/sbnddqm/sbndaq-minargon/env/bin/activate` +(If that doesn't work, use this one: `source /home/nfs/sbnddqm/env2/bin/activate`) + +```python +python srcs/sbndqm/sbndqm/AliveMonitor/alive_monitor.py -s sbnd-db01.fnal.gov -p 6379 -pw -k DAQConsumer -c "./startDQM.sh" +``` + +Where is the password for the redis database found in `/home/nfs/sbnddqm/redis/redis_sbnd.conf` + +### DQM Front-End +The other half of the Online Monitoring system is the front end, which is the website https://sbn-online.fnal.gov/cgi-bin/minargon/minargon.wsgi/introduction. + +#### Overview +The Minargon website's function is to query the redis database (and postgreSQL) for metrics as called for by the fcl files and the website code and display them in plots organized by subsystem. + +Minargon code uses the **Flask** framework. If you intend on doing any front-end debugging or development, I **highly** recommend working through the Flask tutorial, https://flask.palletsprojects.com/en/3.0.x/tutorial/factory/ + +The code for the website lives on this Github: `https://github.com/SBNSoftware/sbndaq-minargon/` on the `sbnd-deploy` branch. The actually running code lives on the **sbndgpvm** in `/web/sites/s/sbn-online.fnal.gov/`. + +#### Views and Templates +The most relevant parts of the website code are the **views** and **templates** files. + +The views script: `/web/sites/s/sbn-online.fnal.gov/cgi-bin/minargon/minargon/views/sbnd/views.py` defines all of the web pages for the website. For each web page, it sends some parameters to a specified HTML template. The views script is also where we define alarm limits and some other global variables. + +The templates: `/web/sites/s/sbn-online.fnal.gov/cgi-bin/minargon/minargon/templates/sbnd` (SBND-specific) and `/web/sites/s/sbn-online.fnal.gov/cgi-bin/minargon/minargon/templates/common` (common to ICARUS and SBND) are html files which provide the backbone for each web page. + +`layout.html` defines the base html page which every other html page extends. It creates the banner at the top of the page, which you may want to edit if you are adding a drop-down menu, e.g. for a new subsystem. +`introduction.html` defines the introduction page of Minargon. This is also where we implement the alarm limits, since we want to display alarms on the table on the introduction page. + +Each subsystem has its own templates, and you can figure out which page uses which template by looking at the templates in `templates/sbnd` and `templates/common`. + +When adding new features to the website, a frequent strategy is to copy over desirable features of existing pages and modifying them slightly. + +#### Procedure for creating a development area and pushing Minargon code: +See attached documents. +### Common developing and debugging strategies +#### Monitor_streams +Monitor_streams is a very helpful tool to monitor the redis database **while running the DQM** to make sure the DQM modules are properly sending the metrics you want to the database. + +You'll want to run monitor_streams in a separate terminal or tmux window from where you are running the DQM. + +1. Set up the area. For example, source `/home/nfs/sbnd/DQM_DevAreas/18Nov2024_SBNDv1_04_00/setup.sh` +2. Activate the python venv: `source /home/nfs/sbnddqm/sbndaq-minargon/env/bin/activate` +3. `source /home/nfs/sbnddqm/env2/bin/activate` <- use this one +4. Query the database. In `srcs/sbndqm/sbndqm/DatabaseTools` + 1. For example, `python monitor_stream.py -s sbnd-db01.fnal.gov -p 6379 -pw -g ` + 1. Where is the password for the redis database found in `/home/nfs/sbnddqm/redis/redis_sbnd.conf` + 2. Options are: + 1. -k key + 2. -g group + 3. -m metric + 4. -st stream + 5. -i instance + +You can read `monitor_stream.py` to figure out exactly the structure of your query for your desired metrics. It takes a bit of playing around to get the syntax right. +#### Miscellaneous +- **Always** test your changes on the dev version of Minargon before pushing the changes to the live site. I've broken stuff this way. Also be careful not to push settings.conf from your local version to the online version or vice versa. +- Use **tmux** for ease of switching between multiple windows/files/environments. + +## Main tasks as DQM Expert + +### As shifter +As the DQM expert on call, you're responsible of keeping the monitoring system operational. You'll be responding to pings from shifters and other collaborators about issues observed on the online monitoring website (Minargon). + +- If the ping is about a bad status (alarms on the Drift HV Status table / DAQ run status / Detector status): direct the alert to the relevant subsystem expert. If you're unsure who that is, loop in the run coordinator. + +- If the ping is about an alarm on the DQM Status table: alarms here are related to DQM database connectivity and management, and will not affect immediate monitoring functionality. Please notify munjung@uchicago.edu for any alarms in this section. + +- If the ping is about "disconnected" on the Detector Status table, or event display not uploading, it is your job to restore it! Use the DQM logs to diagnose the problem. Check the most recent logs in `sbnd-gateway` or `sbnd-evb` machines: + +```bash +ls -lsrt /daq/log/DAQConsumer +``` + +- `daq_consumer_master.log` logs the DAQ-DQM connection history +- `online_analysis_{port}_*.log` analyzer logs the DQM larsoft analyzer outputs + +Start by checking the latest analyzer log to see how the last DQM process ended, or if it's still running. + +**typical recovery by restart** + +In most cases, the DQM process will have stopped due to a transient issue and can be restored by a simple restart. Instruct the shifter to click the runOM button (magnifying glass icon) on the shifter Desktop. Monitor the latest DQM analyzer log to check if the restart was successful -- if more than 10 events are analyzed without errors / stopping, you can assume success. Note that Minargon may take up to 10 minutes to reflect the new DQM run -- inform the shifter and ask to be pinged again if the status doesn't recover. + +**notable failure modes** + +- Init error, after 5 events + +```bash +%MSG-s ArtException: TriggerResultInserter:TriggerResults@Construction 20-May-2025 02:18:16 CDT ModuleConstruction +cet::exception caught in art +---- Configuration BEGIN +FailedInputSource Configuration of main input source has failed +---- TransferWrapper BEGIN +First 5 events received did not include the "Init" event containing necessary info for art; exiting... +---- TransferWrapper END +---- Configuration END +%MSG +Art has completed and will exit with status 9. +``` +Resolution: Restart DQM again + +- EndofSubRun, after processing 8 events +This mode does *not* raise an error, but the analyzer exits after exactly 8 events, claiming that it's the `EndOfSubrun` + +```bash +%MSG-i TransferWrapper: PostProcessEvent 04-Apr-2025 03:50:46 CDT run: 18389 subRun: 1 event: 2310 TransferWrapper.cc:145 +Received 10-th event, seqID == 2311, type == 229 (EndOfSubrun) +%MSG + +TrigReport ---------- Event summary ------------- +TrigReport Events total = 8 passed = 8 failed = 0 + +TrigReport ---------- Modules in End-path ---------- +TrigReport Run Success Error Name +TrigReport 8 8 0 Meta +TrigReport 8 8 0 OnlineAnalysis +... + +TimeReport ---------- Time summary [sec] ------- +TimeReport CPU = 243.097118 Real = 224.134430 + +MemReport ---------- Memory summary [base-10 MB] ------ +MemReport VmPeak = 9981.33 VmHWM = 1481.17 + +%MSG-i TransferWrapper: PostEndJob 04-Apr-2025 03:50:50 CDT ModuleEndJob TransferWrapper.cc:385 +Requesting that this monitor (SHIFTOM) be unregistered from the dispatcher aggregator +%MSG +%MSG-i TransferWrapper: PostEndJob 04-Apr-2025 03:50:50 CDT ModuleEndJob TransferWrapper.cc:390 +Response from dispatcher is "Success" + +%MSG +%MSG-i TransferWrapper: PostEndJob 04-Apr-2025 03:50:50 CDT ModuleEndJob TransferWrapper.cc:409 +Successfully unregistered the monitor from the Dispatcher +%MSG +Art has completed and will exit with status 0. +``` + +Resolutino: This requires a full DAQ restart -- notify the run coordinator. + +- Others +If you encounter a new/unfamiliar error, first attempt DQM restarts. If the same error persists and you cannnot reach other DQM experts for consult, notify the run coordinator that a DAQ restart may be required to get the DQM back. + + +### As developer +Additionally, as a DQM expert, part of the job involves developing new back-end modules and front-end modules based on what collaborators want to see in the DQM. + +## Important Links and Directories +**On the gateway/evb machines:** +- Currently running DQM area: `/home/nfs/sbnd/DQM_DevAreas/SHIFTER/` +- DAQConsumer log files: `/daq/log/DAQConsumer/` + +**On the gpvms:** +- Website code: `/web/sites/s/sbn-online.fnal.gov/cgi-bin/minargon` + +**On the Internet:** +- Github for sbndqm: https://github.com/SBNSoftware/sbndqm +- Minargon website: https://sbn-online.fnal.gov/cgi-bin/minargon/minargon.wsgi/introduction +- Github for Minargon website code: `https://github.com/SBNSoftware/sbndaq-minargon/tree/sbnd-deploy` + +## Your first tasks +### Read +For the back-end, check out `/sbndqm/installations/sbn-nd/online_analysis.fcl` and `/sbndqm/dqmAnalysis/CRT/SBND/BernCRTdqmSBND_module.cc` as a representative subset of the back-end DQM. You can find these files either in a development area on an sbnd-evb01 such as ``/home/nfs/sbnd/DQM_DevAreas/18Nov2024_SBNDv1_04_00/srcs/sbndqm`` or on Github: https://github.com/SBNSoftware/sbndqm/tree/release/v1_04_00 + +For the front-end, skim over `views.py`, `layout.html`, and one additional Minargon template. +### Practice +Your practice task is multifold: + +**Back-end:** +1. Create a DQM development area in the sbnddqm user area. +2. Test that the dev area runs out of the box by either running online or on offline data. Make sure to notify the shifter and runco first and ask them to disable the current DQM. +3. Create your own feature branch for sbndqm +4. Add a new metric in one of the existing subsystem modules. The easiest to observe is probably CRT based on how to website is set up to read in metrics. You will need to change both the fcl and the module then recompile. +5. Run your DQM and verify using monitor streams that you see the metric in redis +6. Verify on Minargon that you see the metric. + +**Front-end:** +1. Create a Minargon website development area. +2. Make sure you can run your development site and that it is the same as the current deployed version of the site. +3. Change the alarm limits for the HV system and see how that modifies the HV plot and alarm. + +**Putting it all together:** +Your final project will consist of creating your own DQM module and web page with a dummy metric on your own feature branches for sbndqm and minargon. The dummy metric doesn't have to be tied to a particular subsystem, but it can if you want it to be. + +Make sure: +- You create your own feature branch for sbndqm. +- Your module and fcl follow the same structure as the existing subsystem modules. +- When running, you see your metric sent to redis via monitor_streams +- Create your own feature branch for minargon. +- You modify `layout.html` to create a new heading on the Minargon banner which will link to your page. +- You modify `views.py` to create the web page. +- Your web page shows a time series and a time-based histogram for your metric. + +Helpful: +- `/home/nfs/sbnddqm/DQM_DevAreas/MJ_27Mar2024/srcs/sbndqm/installations/sbn-nd/dummy_om.fcl` +- template `histogram.html` + +## What I need to do for you +- Get you access to /web/sites/ +- Get you access to sbnddqm user +- Get you access to sbnd user diff --git a/sbn_online_wiki/EditMinargonWebsite.md b/sbn_online_wiki/EditMinargonWebsite.md new file mode 100644 index 000000000..deab526e1 --- /dev/null +++ b/sbn_online_wiki/EditMinargonWebsite.md @@ -0,0 +1,68 @@ +--- +layout: page +title: How to Edit Minargon Website +###subtitle: Specific Wiki for SBNDQM +description: Wiki documentation for SBNDQM +hero_height: is-small +toc: false +toc_title: SBNDQM Contents +--- + +## Important Links +[Minargon Website](https://sbn-online.fnal.gov/cgi-bin/minargon/minargon.wsgi/introduction) +[Minargon Github](https://github.com/SBNSoftware/sbndaq-minargon) + +## Setup Every Time +Log into gpvm then gateway then evb with local forwarding: +``` +ssh -KYXL localhost:5002:localhost:5002 mking@sbndgpvm01.fnal.gov +ssh -KXYL localhost:5002:localhost:5002 mking@sbnd-gateway01.fnal.gov +ssh -KXYL localhost:5002:localhost:5002 mking@sbnd-evb01.fnal.gov +``` +If you do not yet have a local development area, see **Create a local development area** +If you do have a local development area, then: + +## Create a local development area +Instructions in the readme of the [minargon github](https://github.com/SBNSoftware/sbndaq-minargon) +On gateway or evb machine: + +`mkdir dev_minargon_tutorial` from home area +`git clone https://github.com/SBNSoftware/sbndaq-minargon.git`: clone github repository for the website +`python3 -m venv env`: Create python virtual environment in `sbndaq-minargon` folder +`. env/bin/activate`: Activate the virtual environment +`pip install --upgrade pip` upgrade pip +`pip install -r requirements.txt` install necessary python packages +`git pull origin sbnd-deploy` pull down the current SBND deploy version as a starting point +`cp /home/nfs/munjung/dev_minargon/sbndaq-minargon/settings.conf ./`: Copy over Moon's settings configuration file + +**If not all dependencies are present:** +`pip install elasticsearch` dependency in the current deploy version which is not listed in requirements.txt +`pip install Pillow` for the timeseries view. + +8/5/24: pip install Requirements + matplotlib + elasticsearch + +## Viewing the Website +In your development area, `. env/bin/activate`: Activate the python virtual environment. +Make sure that the port in `runserver.py` is the same as the local forwarding port +(Make sure you have the right settings.conf file in sbndaq-minargon ) +From sbndaq-minargon folder, run + +export MINARGON_SETTINGS=\`pwd\`/settings.conf + +In a browser, go to URL given by running `./runserver.py` + +## Editing the Website +First, pull down the changes in the deploy version: +`git pull origin sbnd-deploy` + +### Views +Contains python scripts. In particular, `views.py` is the relevant python script that creates what we see in the website. + +In lines `@app.route()`, these define the parameters to create different webpages +### Templates +Contains HTML scripts +`layout.html` contains the headings, dropdown items, etc for the header on each page. +`introduction.html` is the introductory page of the website. + + + diff --git a/sbn_online_wiki/FTS_SBND.md b/sbn_online_wiki/FTS_SBND.md new file mode 100644 index 000000000..4aa293f65 --- /dev/null +++ b/sbn_online_wiki/FTS_SBND.md @@ -0,0 +1,41 @@ +--- +layout: page +title: File Transfer System (FTS) in SBND +--- + +**This page is under development (Wes Ketchum and Daisy Kalra)** + +**Introduction** +======================================================================================================================== +File Transfer System (FTS) periodically transfers complete events built by Event Builder to computing system. + +**Step wise instructions to setup FTS in SBND** +======================================================================================================================== + +* login to sbnd-evb01 via gateway machines (Please follow https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/sbn_online_wiki/sbndaq_Wiki.md to get the DAQ accounts if you don't have) +* Install https://github.com/SBNSoftware/sbndaq-xporter/blob/develop/FTS_config/setup_system_for_fts.sh +* yum install osg-ca-scripts +* yum install xrootd-devel, xrootd-client-devel, libuuid-devel, openssl-devel, zlib-devel, g++ +* pip install cmake + +If you see a message to upgrade pip then follow the next step otherwise skip it. + +* pip install --upgrade pip +* pip install skbuild +* python -m pip install -U pip +* pip install scikit-build +* Follow all the steps under installation from the following link - https://cdcvs.fnal.gov/redmine/projects/filetransferservice/wiki + +After this step, a request should be made to have sbndrawuser on sbnd-evb machines / sbnd cluster along with the proxy and certificates +for sbndrawuser. Additionally, the responsible users (in this case, Wes and Daisy) need to be added to k5login to login and +get access in the sbndraw user. We opened a ticket and requested this to set this up in the same way as was done for ICARUS. +Normally, this ticket gets assigned to SLAM team and we kept Bonnie King (bonniek@fnal.gov), Scott Reid (svreid@fnal.gov), Farhan Ahmad (fahmed@fnal.gov) +and Brandon White (bjwhite@fnal.gov). Brandon has set this up in mu2e and provides certificates for sbndrawuser. + +* We requested certificates for sbndraw user in the similar way as has been setup for ICARUS and mentioned that ICARUS's +certificates are specified as x509-client-key/certificate and are put in the /opt area +* For SBND, we requested to use the same service certificate for the Production role proxies and the Raw role proxies (similar +* to ICARUS) +* + + diff --git a/sbn_online_wiki/Getting_a_DAQ_account.md b/sbn_online_wiki/Getting_a_DAQ_account.md new file mode 100644 index 000000000..5ff65b784 --- /dev/null +++ b/sbn_online_wiki/Getting_a_DAQ_account.md @@ -0,0 +1,31 @@ +--- +layout: page +title: Getting a SBND DAQ account +--- + +------------------------------ +Getting an account for the SBND DAQ servers (at ND or DAB teststand) +----------------------------- + +1. Log into fermi.service-now.com with your FNAL services account + +![image](https://user-images.githubusercontent.com/29582622/198656450-1fb54811-b8fa-4614-a7f1-c5d460394515.png) + +2. Click “Browse Services" + +![image](https://user-images.githubusercontent.com/29582622/198657653-8dbd190e-2b05-4811-9f4c-a2e71509bf93.png) + +3. Find the Test Stand option +4. Click “Test Stands” +5. Click “Scientific Test Stand Computing” + +![image](https://user-images.githubusercontent.com/29582622/198657983-efcf4e05-ce40-424a-a8c9-e13e7c58b07b.png) + +6. Click “Test Stand Computer Request” + +![image](https://user-images.githubusercontent.com/29582622/198658470-bf358319-f429-485b-9732-b2ead9e6bbed.png) + +7. Fill out and submit form. Choose any SBND server in the server selection option. + +![image](https://user-images.githubusercontent.com/29582622/198659288-29c7f765-fc67-4e28-a3e4-21ca76d76fd3.png) + diff --git a/sbn_online_wiki/ICARUSConfigurationList.md b/sbn_online_wiki/ICARUSConfigurationList.md new file mode 100644 index 000000000..bcea04184 --- /dev/null +++ b/sbn_online_wiki/ICARUSConfigurationList.md @@ -0,0 +1,76 @@ +# ICARUS DAQ configuration +The purpose of this page is to collect and archive information of ICARUS DAQ configurations. Whenever you create a new configuration, please fill the following information in this page: + +- Creation Date +- Your name/responsible name +- Configuration name +- Compatible boot file name +- Short description (e.g. based on configuration X with parameter Y changed from A to B) + +When the configuration is no longer used, please move the information to another table, below + +## Run3 Configurations +### Calibrations + +| date | responsible | name | bootfile | description | +| ---- | ----------- | ---- | -------- | ----------- | +| 12Mar2024 | DT,MV | Calibration_MINBIAS_Standard_4Hz_WithTPCCompression_Run3_00001 | boot_MinBias_VeryHighRate_multiple_art_processes.txt| with new FileNAmes, added artdaqFragWatcher, grafana reporting interval: 15s, debug level 1,2,3,11-20, fastCloning = false, Requires DAQ area DAQ_2024-02-29_REL_v1_09_02 or newer. | +| 12Mar2024 | DT,MV | Calibration_MINBIAS_1Hz_RL75000_noTrgOverlap_WithTPCCompression_Run3_00002 | boot_MinBias_VeryHighRate_multiple_art_processes.txt | 1Hz with new FileNames, added artdaqFragWatcher, grafana reporting interval: 15s, debug level 1,2,3,11-20, fastCloning= false, stale_buffer_timeout_usec: 14000000 , RL75000 in pmt_standard. Requires DAQ area DAQ_2024-02-29_REL_v1_09_02 or newer. | +| 12Mar2024 | DT,MV | Calibration_MINBIAS_2Hz_RL75000_noTrgOverlap_WithTPCCompression_Run3_00002 | boot_MinBias_VeryHighRate_multiple_art_processes.txt | 2Hz with new FileNames, added artdaqFragWatcher, grafana reporting interval: 15s, debug level 1,2,3,11-20, fastCloning= false, stale_buffer_timeout_usec: 14000000 , RL75000 in pmt_standard. Requires DAQ area DAQ_2024-02-29_REL_v1_09_02 or newer. | + +### Physics + +| date | responsible | name | bootfile | description | +| ---- | ----------- | ---- | -------- | ----------- | +| 25Mar2024 | DT | Physics_Standard_Both_WithTPCCompression_newPrescales_Run3_00001 | boot_Majority_moreEvb.txt | trigger on Both (Adders +Mj), with new FileNAmes, artdaqFragWatcher, grafana reporting interval : 15s, debug level 1,2,3,11-20, fastCloning=false, extended NuMI gate width to 15 microsecs, reduced prescales: on-beam BNB=40, on-beam NuMI=30 (off-beams 20,20, unchanged)| +| 25Mar2024 | DT | Physics_Standard_Both_WithTPCCompression_Run3_00002 | boot_Majority_moreEvb.txt | trigger on Both (Adders +Mj), with new FileNAmes, artdaqFragWatcher, grafana reporting interval : 15s, debug level 1,2,3,11-20, fastCloning=false, extended NuMI gate width to 15 microsecs | +| 12Mar2024 | DT | Physics_Standard_Both_WithTPCCompression_Run3_00001 | boot_Majority_moreEvb.txt | trigger on Both (Adders +Mj), with new FileNAmes, artdaqFragWatcher, grafana reporting interval : 15s, debug level 1,2,3,11-20, fastCloning=false, | +| 12Mar2024 | DT | Physics_Standard_Mj_Only_WithTPCCompression_Run3_00001 | boot_Majority_moreEvb.txt | trigger on Mj Only, with new FileNAmes, artdaqFragWatcher, grafana reporting interval : 15s, debug level 1,2,3,11-20, fastCloning=false, | +| 12Mar2024 | DT | Physics_Standard_Adders_WithTPCCompression_Run3_00001 | boot_Majority_moreEvb.txt | trigger on Adders only, with new FileNAmes, artdaqFragWatcher, grafana reporting interval : 15s, debug level 1,2,3,11-20, fastCloning=false, | + +## Presently used configurations +### Physics [ as on 10/06/2023 after retiring campaign] + +| date | responsible | name | bootfile | description | +| ---- | ----------- | ---- | -------- | ----------- | +| 09Nov2023 | DT,AA,AC | TriggerTest_MinBias_1Hz_RL75000_noEnable_oct2023_00003 | boot_Majority_moreEvb.txt | TriggerTest_MinBias_1Hz_RL75000_noEnable_oct2023_00002 with added artdaqFragWatcher, grafana reporting interval: 15s, fixed name of tpc_metric logfile. Requires DAQ area DAQ_2023-10-19_REL_v1_08_05 or newer. | +| 06Nov2023 | AA,DT,AC | Physics_Standard00003 | boot_Majority_moreEvb.txt | Physics_Standard00002 with added artdaqFragWatcher. Requires DAQ area DAQ_2023-10-19_REL_v1_08_05 or newer.| +| 06Nov2023 | AA,DT,AC,MV | Physics_Standard00002 | boot_Majority_moreEvb.txt | Physics_Standard00001 with added bottom CRT, updated PMT pedestals, updated TPC metric filename, grafana reporting interval: 15s. Requires DAQ area DAQ_2023-10-19_REL_v1_08_04 or newer.| +| 06Oct2023 | DT | Physics_Standard00001 | boot_Majority_moreEvb.txt | cloned from Physics_General_thr390_Majority_5_9_OverlappingWindow_wr_0_LockTemp_newpeds_win_10s_DAQTest00002 with updated Grafana metrics and pmt_standard.fcl changes by M. Vicenzi | +| 06Oct2023 | DT | Physics_Adders00001 | boot_Majority_moreEvb.txt | cloned from Physics_General_thr390_Majority_5_9_OverlappingWindow_wr_0_LockTemp_newpeds_win_10s_Adders_Corner_DAQTest00001 with updated Grafana metrics and pmt_standard.fcl changes by M. Vicenzi | +| 09Oct2023 | DT | TriggerTest_MinBias_1Hz_RL75000_noEnable_oct2023_00001 | boot_Majority_moreEvb.txt | cloned from TriggerTest_MinBias_1Hz_RL75000_noEnable_feb2023_00003 with updated Grafana metrics and pmt_standard.fcl changes by M. Vicenzi; config for MinBias triggers and extended PMT readout window | + +### Calibration + +| date | responsible | name | bootfile | description | +| ---- | ----------- | ---- | -------- | ----------- | +| 09Oct2023 | AA,DT,AC | Calibration_MINBIAS_Standard00006 | boot_MinBias_VeryHighRate_multiple_art_processes.txt | Calibration_MINBIAS_Standard00005 with added artdaqFragWatcher. Requires DAQ area DAQ_2023-10-19_REL_v1_08_05 or newer. | +| 09Nov2023 | AA,DT,AC | PMT_Laser_Standard00002 | boot_MinBias_VeryHighRate_multiple_art_processes.txt | PMT_Laser_Standard00001 with added artdaqFragWatcher. Requires DAQ area DAQ_2023-10-19_REL_v1_08_05 or newer. | +| 06Nov2023 | AA,DT,AC,MV | PMT_Laser_Standard00001 | boot_MinBias_VeryHighRate_multiple_art_processes.txt | PMTlaser00037 with updated PMT pedestals, updated grafana settings, removed dataloggers, cleaned up filename comments. Requires DAQ area DAQ_2023-10-19_REL_v1_08_04 or newer. | +| 06Oct2023 | GAL/Antoni ? | Calibration_MINBIAS_BNB_Thr400_Majority10_FixedWindow_4Hz_DAQTest00002 | boot_MinBias_VeryHighRate_multiple_art_processes.txt | OLD configuration to USE until new artdaq becomes the default | +| 27Oct2023 | AA | Calibration_MINBIAS_Standard00005 | boot_MinBias_VeryHighRate_multiple_art_processes.txt | Updated Calibration_MINBIAS_Standard00004 with missing files for CRT telescope. Requires DAQ area DAQ_2023-10-19_REL_v1_08_04 or newer. | +| 8Sep2023 | GAL | Calibration_MINBIAS_BNB_Thr400_Majority10_FixedWindow_4Hz_GALTest00003 Calibration_MINBIAS_BNB_Thr400_Majority10_FixedWindow_4Hz_DAQTest00005 Calibration_MINBIAS_BNB_Thr400_Majority10_FixedWindow_4Hz_DAQTest00004 Calibration_MINBIAS_BNB_Thr400_Majority10_FixedWindow_4Hz_DAQTest00003 Calibration_MINBIAS_BNB_Thr400_Majority10_FixedWindow_4Hz_GALTest00002 Calibration_MINBIAS_BNB_Thr400_Majority10_FixedWindow_4Hz_GALTest00001 | boot_MinBias_VeryHighRate_multiple_art_processes.txt | Configurations for testing new organization of Grafana metric levels | +| 14Aug2023 | M. Vicenzi, D. Torretta | PMTlaser00037 | boot_MinBias_VeryHighRate_multiple_art_processes.txt | Configuration for PMT test runs with laser at 10Hz. Updated from PMTlaser00036 with newer `icaruspmt**.fcl` with latest settings of PMT thresholds and baselines | +| 30Aug2023 | M. Murphy | Calibration_withBottomCRT00003 | boot_MinBias_VeryHighRate_multiple_art_processes.txt | Standard bottom CRT calibration. Updated from 00002 to move one of the files referenced by icaruscrtbottom_standard.fcl to a more accessible location. | + +### Testing + +| date | responsible | name | bootfile | description | +| ---- | ----------- | ---- | -------- | ----------- | +| 28Nov2023 | AA | Calibration_MINBIAS_Standard_testFileNames00003 Physics_Standard_testFileNames00001 PMT_Laser_Standard_testFileNames00001 | - | configurations based on Calibration_MINBIAS_Standard00006, Physics_Standard00003, and PMT_Laser_Standard00002, with new ${app_name} field in the name, ready for testing | +| 21Nov2023 | AA | Calibration_MINBIAS_Standard_testFileNames00002 | boot_MinBias_VeryHighRate_multiple_art_processes.txt | Based on testFileNames_MINBIAS_Standard00003, test of new artROOT file names | +| 18Sep2023 | M. Vicenzi | PMT_test_clk_TRIGOUT_only_ww03_phase00001-3 PMT_test_clk_TRIGOUT_only_ww00001-4 PMT_test_clk_TRIGOUT_all_true00001 PMT_test_clk_TRIGOUT_all_false00001-3 | boot_PMTlaser.txt | Configurations for testing PR #114 of sbndaq-artdaq. Motherboard clock or clock phase put in TRG-OUT. Never use for physics quality runs. | +| 23Oct2023 | M. Vicenzi | Test_PMTbaselines_nom00001 Test_PMTbaselines_nom00002 Test_PMTbaselines_m5_00001 Test_PMTbaselines_p5_00001 Test_PMTbaselines_m10_00001 Test_PMTbaselines_p10_00001 Test_PMTbaselines_m20_00001 Test_PMTbaselines_p20_00001 | boot_PMTlaser.txt | Configurations for PMT baseline scans with different DC offsets (+-5%, +-10%, +-20%). | +| 24Oct2023 | M. Vicenzi | Test_Physics_5_9_thr360_ExtendedGate00001 Test_Physics_5_9_thr390_ExtendedGate00001 Test_Physics_5_9_thr420_ExtendedGate00001 Test_Physics_5_8_thr360_ExtendedGate00001 Test_Physics_5_8_thr390_ExtendedGate00001 Test_Physics_5_8_thr420_ExtendedGate00001 Test_Physics_4_9_thr360_ExtendedGate00001 Test_Physics_4_9_thr390_ExtendedGate00001 Test_Physics_4_9_thr420_ExtendedGate00001 | boot_Majority_moreEvb.txt | Configurations for trigger majorities and thresholds scan using newly-calibrated baselines and BNB offbeam gate extended to 10.1us | + +## No longer used configurations +### Physics +### Calibration +| date | responsible | name | bootfile | description | +| ---- | ----------- | ---- | -------- | ----------- | +| 16Nov2023 | AA | testFileNames_MINBIAS_Standard00001 testFileNames_MINBIAS_Standard00002 testFileNames_MINBIAS_Standard00003 | boot_MinBias_VeryHighRate_multiple_art_processes.txt | Based on Calibration_MINBIAS_Standard00006, tests of new artROOT file names, and disabling file cloning | +| 14Nov2023 | AA/DT/AM | Test_Calibration_MAJORITY_BNB_4Hz_00002 | ? | Based on Calibration_MINBIAS_Standard00006, with MAJORITY instead of MINBIAS | +| 26Oct2023 | AA/DT/MV | Calibration_MINBIAS_Standard00004 | boot_MinBias_VeryHighRate_multiple_art_processes.txt | Updated: grafana levels, grapha reporting_interval, added new changes to PMT levels, added CRT telescope and bottom CRT | +| 06Oct2023 | GAL/Antoni ? | Calibration_MINBIAS_Standard00002 | boot_MinBias_VeryHighRate_multiple_art_processes.txt | cloned from Calibration_MINBIAS_BNB_Thr400_Majority10_FixedWindow_4Hz_GALTest00003 with updated Grafana metric levels and pmt_standatd.fcl changes by M.Vicenzi | + +### Testing diff --git a/sbn_online_wiki/ICARUSTriggerDatabase.md b/sbn_online_wiki/ICARUSTriggerDatabase.md new file mode 100644 index 000000000..d9ba53ace --- /dev/null +++ b/sbn_online_wiki/ICARUSTriggerDatabase.md @@ -0,0 +1,253 @@ +--- +layout: page +title: Online Trigger Database in ICARUS +hero_height: is-medium +toc: true +--- + +## Event-by-event trigger database + +The ICARUS trigger database stores all the event-by-event information saved in the trigger fragments. +It lives on the ICARUS online cluster alongside the other PostgreSQL DCS and slow controls databases. +They primary host is currently `icarus-db02` (with a backup on `icarus-db03`), but it is also replicated offline in read-only format on `ifdbdaqrep01`. + +POT accounting requires matching ICARUS events with IFBEAM events. +While LArSoft events store the same trigger information, events are not saved sequentially in the DAQ output files. +This is both due to the different data streams and the number of EventBuilder processes (given `n` EventBuilders, event `j` is packaged by the `(j%n)th` one). +As a result, POT accounting would require accessing all the files in a run just to sort the triggers by time. +The trigger database was developed to simplify these operations in the offline, providing an easy way to query and sort the collected triggers. + +The scripts supporting and automatically filling the trigger database are in the following repository: +[https://github.com/SBNSoftware/icarus-trigger-database](https://github.com/SBNSoftware/icarus-trigger-database). +The initial implementation was developed by [Justin Mueller](https://github.com/justinjmueller) at [https://github.com/justinjmueller/icarus_runinfo_database](https://github.com/justinjmueller/icarus_runinfo_database). + +### Data flow + +The database is currently filled by reading the trigger boardreader logfiles. +This happens daily via cronjobs running on `icarus-evb06`. +A more robust implementation is being planned by having the database filled directly by an analyzer module in the main DAQ code. + +- Trigger logfiles are created for every run in `/daq/log/boardreader/run*-icarustrigger.log` +- Every day `backupTriggerLogs.sh` creates a compressed copy of any new logfile in `/home/nfs/icarus/TriggerLogBackup`. + - Only logs older than 1 day are considered to avoid ongoing runs. +- Every day `runFillTriggerDatabase.sh` checks that backup directory and fills the trigger database accordingly. + - File names already processed are skipped, unless the file size has changed. + - Stub files are skipped. + - The log is parsed for trigger data strings. Information missing in older trigger packet versions is defaulted to `-1`. + - Logs and errors are saved to `/daq/log/triggerdb/`. + +### Tables + +#### Trigger Data + +The `triggerdata` table encapsulates all information that exists at the per-trigger level. It corresponds to the contents of the trigger TCP/IP packet. +The primary key is the pair (`run_number`,`event_no`). + +| Column | Type | Description | Default | +| ---------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------- | ------- | +| `run_number` | integer | DAQ run number | | +| `version` | integer | Version numbering for the trigger string data | | +| `event_no` | integer | Event number | | +| `seconds` | integer | Local time stamp of the global trigger (seconds) | | +| `nanoseconds` | integer | Local time stamp of the global trigger (nanoseconds) | | +| `wr_event_no` | integer | Event number from the White Rabbit | | +| `wr_seconds` | integer | Time stamp of the global trigger (seconds) | | +| `wr_nanoseconds` | integer | Time stamp of the global trigger (nanoseconds) | | +| `enable_type` | integer | Enable gate type | | +| `enable_seconds` | integer | Time stamp of the enable gate (seconds) | | +| `enable_nanoseconds` | integer | Time stamp of the enable gate (nanoseconds) | | +| `gate_id` | integer | Number of the current gate | | +| `gate_type` | integer | Number encoding the type of gate (1: BNB, 2: NuMI, 3: BNBOffbeam, 4: NuMIOffbeam, 5: Calibration) | | +| `gate_id_bnb` | integer | Gate ID (BNB) | | +| `gate_id_numi` | integer | Gate ID (NuMI) | | +| `gate_id_bnboff` | integer | Gate ID (offbeam BNB) | | +| `gate_id_numioff` | integer | Gate ID (offbeam NuMI) | | +| `beam_seconds` | integer | Time stamp of the beam gate (seconds) | | +| `beam_nanoseconds` | integer | Time stamp of the beam gate (nanoseconds) | | +| `trigger_type` | integer | Type of trigger logic (0: Majority, 1: MinBias) | | +| `trigger_source` | integer | Originating cryostat of the trigger (0: Undecided, 1: East, 2: West, 7: Both) | | +| `cryo1_e_conn_0` | text | 64-bit word with the status of the pairs of PMT discriminated signals (LVDS) for the EE wall | | +| `cryo1_e_conn_2` | text | 64-bit word with the status of the pairs of PMT discriminated signals (LVDS) for the EW wall | | +| `cryo2_w_conn_0` | text | 64-bit word with the status of the pairs of PMT discriminated signals (LVDS) for the WE wall | | +| `cryo2_w_conn_2` | text | 64-bit word with the status of the pairs of PMT discriminated signals (LVDS) for the WW wall | | +| `cryo1_east_counts` | integer | Counters of other activity in coincidence with the gate (other potential global triggers in the event) for the East cryostat | | +| `cryo2_west_count` | integer | Counters of other activity in coincidence with the gate (other potential global triggers in the event) for the Wast cryostat | | +| `mj_adder_source_east` | integer | Enumeration of trigger source in the East cryostat, specifically adder vs. majority (1: adders, 2: majority, 7: both) | `-1` | +| `mj_adder_source_west` | integer | Enumeration of trigger source in the West cryostat, specifically adder vs. majority (1: adders, 2: majority, 7: both) | `-1` | +| `flag_east` | integer | Flags true if a trigger was detected in the East cryostat | `-1` | +| `delay_east` | integer | Delay of the East trigger from the start of the beam gate in FPGA ticks (default: 90) | `-1` | +| `flag_west` | integer | Flags true if a trigger was detected in the West cryostat | `-1` | +| `delay_west` | integer | Delay of the West trigger from the start of the beam gate in FPGA ticks (default: 90) | `-1` | + +#### Trigger log + +The `triggerlog` table contains metadata associated with each trigger log file. +It is used internally to keep track of log files that have been processed already. +The primary key is `log_name`. + +| Column | Type | Description | +| ------------ | ------- | ------------------------------------------------------------- | +| `log_name` | text | The name of the log file | +| `stub` | bool | Boolean tagging the log file as containing no actual triggers | +| `file_size` | integer | Size of the file on disk | +| `run_number` | integer | Run number corresponding to the log file | +| `processed` | bool | Boolean tagging the log file as processed/not processed | + +### How to access + +#### Online version + +Direct access to the database in the online cluster is reserved for filling operations through the shared `triggerdb_writer` user. +This is handled through the script configuration in [https://github.com/SBNSoftware/icarus-trigger-database/blob/main/config.json](https://github.com/SBNSoftware/icarus-trigger-database/blob/main/config.json). + +For interactive access from `icarus-gateway03`, type: + +``` +psql -W -U triggerdb_writer -h icarus-db02 -p 5434 -d icarus_trigger_prd +``` + +You will be prompted for a password. + +Please contact [Donatella Torretta](mailto:torretta@fnal.gov) or [Matteo Vicenzi](mailto:mvicenzi@bnl.gov) for the password. + +#### Offline standby replica + +Access for querying and analyzing trigger data should be performed via the offline read-only replica on `ifdbdaqrep01`. +This is handled through the shared `triggerdb_reader` user. + +For interactive access from any `icarusgpvm` host, type: + +``` +psql -W -U triggerdb_reader -h ifdbdaqrep01 -p 5455 -d icarus_trigger_prd +``` + +You will be prompted for a password. + +Connection details to be used for Python/C++ libraries are: + +``` +db_params = { + 'dbname': 'icarus_trigger_prd', + 'user': 'triggerdb_reader', + 'password': '******', + 'host': 'ifdbdaqrep01.fnal.gov', + 'port': '5455' +} +``` + +Please contact [Donatella Torretta](mailto:torretta@fnal.gov) or [Matteo Vicenzi](mailto:mvicenzi@bnl.gov) for the password. + + +##### Access via Python script + +The following example shows a way to access the off-line database replica. +Here, selected entries are turned into a [Pandas](https://pandas.pydata.org) dataframe. +The PostgreSQL database is accessed via [SQLAlchemy](https://docs.sqlalchemy.org/en/20) API (2.0), +which use [psychopg](https://www.psycopg.org/psycopg3/docs) (3) backend: +all these packages need to be installed and operational. + +In addition, the database server is not directly accessible, and a workaround is needed. +One is to open an SSH tunnel to the server, hopping through a Fermilab server we can access. +For example, using `icarusgpvm03.fnal.gov` (after obtaining a Kerberos ticket): +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.bash +ssh -x -L '5455:ifdbdaqrep01.fnal.gov:5455' -N "${USER}@icarusgpvm03.fnal.gov" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +should open the tunner needed. + +Here is the example, with some comments within: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.py +import sqlalchemy as sql +import pandas +import time + +ConnectionSettings = { + 'database': 'icarus_trigger_prd', + 'username': 'triggerdb_reader', + 'password': '******', + 'host': 'ifdbdaqrep01.fnal.gov', + 'port': 5455, +} +TableName = 'triggerdata' + +# +# Custom settings +# +# The password is obviously not published. About the host: it is not accessible from outside Fermilab. +# One way around it is to use SSH tunnelling: that we have access to icarusgpvm03.fnal.gov via Kerberos ticket +# +# ssh -x -L '5455:ifdbdaqrep01.fnal.gov:5455' -N "${USER}@icarusgpvm03.fnal.gov" +# +# will open a tunnel from the port 5455 (see ConnectionSettings['port'] above) +# of host ifdbdaqrep01.fnal.gov (see ConnectionSettings['host']), +# accessible via localhost. +# +ConnectionSettings['password'] = r'******' +ConnectionSettings['host'] = 'localhost' + +# +# create an "engine" to create connections to the database with +# +DBconnectionURL = sql.URL.create('postgresql+psycopg', **ConnectionSettings) +DBengine = sql.create_engine(DBconnectionURL, echo=True) +print(f"{DBconnectionURL=}") + +# +# make the table and its schema known to SQLAlchemy library +# +DBmetadata = sql.MetaData() # glorified dictionary of stuff that SQLAlchemy can track + +# triggerDataTable = sql.Table(TableName, DBmetadata, autoload_with=DBengine) # this would load the whole table schema + +# instead of declaring the whole table schema, we skip the part that we don't need +# by selecting columns ahead; +# all these columns are integers and there are two primary keys in the database + +SelectedColumns = ( + 'run_number', 'event_no', + 'wr_seconds', 'wr_nanoseconds', + 'beam_seconds', 'beam_nanoseconds', + 'gate_type', 'trigger_type', 'trigger_source', + 'gate_id', 'gate_id_bnb', 'gate_id_numi', 'gate_id_bnboff', 'gate_id_numioff', +) +PrimaryKeys = { 'run_number', 'event_no' } + +triggerDataTable = sql.Table( + TableName, DBmetadata, + *[ sql.Column(colName, sql.Integer, primary_key=(colName in PrimaryKeys), nullable=False) + for colName in SelectedColumns + ], + ) + +# +# read the whole table (all available runs) into a Pandas dataframe, except: +# * calibration gate events +# * minimum bias events +# This query loads >11M events. +# +# The database, at the time of writing, has hundreds of millions of entries, +# and tens of gigabytes of data. +# Even with a fast connection and a lot of available memory, reading the whole +# thing is daunting. +# Limiting the range of runs via `run_number` column is often useful. +# +selector = sql.select(triggerDataTable).where(sql.and_( + sql.between(triggerDataTable.c.gate_type, 1, 4), # not calibration gate + triggerDataTable.c.trigger_type == 0, # light-based trigger + )) +# print(f"Query:\n{selector}") +startTime = time.time() +with DBengine.connect() as DBconn: + df = pandas.read_sql_query(selector, DBconn) + +print(f"Whoa! it took {time.time() - startTime:.1f}\" to load {len(df)} entries and {len(df.columns)} columns from the database!!!") + +# +# combine the two timestamp pieces +# +df['triggerTimestamp'] = df.wr_seconds * 1_000_000_000 + df.wr_nanoseconds +df['beamGateTimestamp'] = df.beam_seconds * 1_000_000_000 + df.beam_nanoseconds # note: still includes the 4 us veto time +df['triggerFromBeamGate'] = df.triggerTimestamp - df.beamGateTimestamp +del df['wr_seconds'], df['wr_nanoseconds'], df['beam_seconds'], df['beam_nanoseconds'], + +df +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/sbn_online_wiki/ICARUS_FTS.md b/sbn_online_wiki/ICARUS_FTS.md new file mode 100644 index 000000000..0ccd25201 --- /dev/null +++ b/sbn_online_wiki/ICARUS_FTS.md @@ -0,0 +1,162 @@ +--- +layout: page +title: Online Data Management in ICARUS +hero_height: is-medium +toc: true +--- + +## Online Data Management +The File Transfer System (FTS) is managed by the Online Data Managment processes. +The Online Data Management: +- manages the files created by the DAQ +- creates metadata for files that will later be processed by the offline +- transfers those files off of the DAQ cluster. +The Online Data Management script are in the following repository: +[https://github.com/SBNSoftware/sbndaq-xporter](https://github.com/SBNSoftware/sbndaq-xporter) + +### Flow of fully-built events in DAQ + +![flow-event-builds-icarus](https://user-images.githubusercontent.com/97683442/203762937-d0f7a3c9-6cb8-4817-9ecc-85bb83b5ea7c.JPG) + +About Event Builders: +- Output modules is a specialized RootOutput module that clears disk cache --> improve write performance +- CompressionLevel: 501 → LZ4, compression level 1 + - Reduces file size factor of ~3-4; final size ~82 MB per event (with TPC compression) +- 50 events per file → 4.1 GB files + - In the 1-10 GB range preferred for tape storage +- Number and location of EventBuilders specified in `boot.txt` configuration file +- EventBuilders get events ‘round-robin → if n EventBuilders, event j goes to (j%n )th EventBuilder +- Each icarus-evb server has 23 TB of RAID-backed disk + +### File names +For example: +data_run13474_EventBuilder9_art9_4_fstrmOffBeamMINBIASCALIB_20250816T012911.root, where: +- run13474 --> run number +- EventBuilder9_art9 --> application name +- 4 --> nth file from this EVB for this run +- fstrmOffBeamMINBIASCALIB --> file stream name +- 20250816T012911 --> file open timestamp + +### What happens to files +- EventBuilder writes file to /data/daq area +- When closed, file is renamed according to the naming convention described above +- Xporter.py process kicks in (icarus user): + - Looks for completed files (by name) in /data/daq + - Moves file from /data/daq to /data/fts_dropbox + - Generates JSON metadata file in /data/fts_dropbox +- FTS process process kicks in (icarusraw user): + - Looks for files (by name) and matching JSON file + - Declares file to SAM (Serial Access to Metadata) + - Copies file to tape-backed dCache area +- Files are removed from Online cluster when verified tape location + + +## Xporter +Repository: [https://github.com/SBNSoftware/sbndaq-xporter/tree/develop/Xporter](https://github.com/SBNSoftware/sbndaq-xporter/tree/develop/Xporter) + +- There is a cron job [xporter_crontab.ctab](https://github.com/SBNSoftware/sbndaq-xporter/blob/develop/Xporter/xporter_crontab.ctab) that runs the xporter process [runXporter.sh](https://github.com/SBNSoftware/sbndaq-xporter/blob/develop/Xporter/runXporter.sh). That cron job starts a new one job every minute. +- The job should check to see if there is a lock file to see if another one is running. If so, it should say so in the log file, and exit. There are actually two checks for this: one in the runXporter.sh script directly run by cron, and another in the python code itself. Which means ... you can get 'in progress/do not run' messages in the log file while there still is an xporter process running. That's by design. +- Xporter needs to communicate with both UconDB DB (postgres) and MongoDB to run +- What Xporter does: + - First moves the files + - Then tries to make metadata and write to JSON file: + - [offline_run_history.py](https://github.com/SBNSoftware/sbndaq-xporter/blob/develop/Xporter/offline_run_history.py) queries RunHistory DB to grab configuration name/information + - [X_SAM_metadata.py](https://github.com/SBNSoftware/sbndaq-xporter/blob/develop/Xporter/X_SAM_metadata.py) looks into root file for number of events, parses the file name for run number, what data stream (used for file families) and calculates a checksum used for transfers + +- Example of metadata file: + { + "file_size": 5850482, + "file_name": "data_dl7_fstrmOffBeamBNBMAJORITY_run9093_1_20221109T204532.root", + "file_type": "data", "file_format": "artroot", + "data_tier": "raw", + "sbn_dm.detector": "sbn_fd", + "data_stream": "offbeambnbmajority", + "runs": [[9093, "physics"]], + "sbn_dm.file_year": 2022, "sbn_dm.file_month": 11, "sbn_dm.file_day": 10, "checksum": + ["enstore:3856015800"], + "icarus_project.version": "v1_04_00", + "icarus_project.name": "icarus_daq_v1_04_00", + "configuration.name": + "Calibration_MINBIAS_BNB_Thr400_Majority10_FixedWindow_4Hz_00002", + "icarus_project.stage": "daq", "sbn_dm.beam_type": "BNB", "sbn_dm.event_count":0 + } + +## File Transfer System + +- Link: [https://cdcvs.fnal.gov/redmine/projects/sam/wiki/File_Transfer_Service_Information](https://cdcvs.fnal.gov/redmine/projects/filetransferservice/wiki) +- FTS is setup to look for files + metadata file in a “dropbox”, and then transfer them according to rules in configuration files. [Configs for ICARUS](https://github.com/SBNSoftware/sbndaq-xporter/blob/develop/FTS_config/icarus-evb_fts_config.ini) +- FTS is old, and can not be run on AL9 without significant complications, if at all. To preserve the application for continued use, Fermilab provides prebuilt FTS container image to work with Podman. +- FTS_config has setup/start/stop/restart [scripts](https://github.com/SBNSoftware/sbndaq-xporter/tree/develop/FTS_config) +- Run as icarusraw user +- Linked to offline production certificates +- Logs for all online DM are located in /daq/logs/fts_logs +- File deletion: + - Files are safe once they are transferred to dCache (Marked as ‘precious’ so they will not be rejected from Pool if Pool is full) + - However, for extra safety we wait until we have a confirmed location on tape + - FTS will do this check, but sometimes lookup to SAM DB can be particularly slow + - An additional script [runManualFTSFileCleanup.sh](https://github.com/SBNSoftware/sbndaq-xporter/blob/develop/Xporter/runManualFTSFileCleanup.sh) runs in icarus crontab twice a day to try to do this faster. This script can also be called with an option `ManualFTSFileCleanup.py ONLINE`, which will make it delete files which are copied to dCache, without requirement of them to be copied to the tape. This is to be used only when the local disks are overfilling during high data rate tests. + - Monitoring page: + [https://fifemon.fnal.gov/monitor/d/000000032/fts?orgId=1&from=now-12h&to=now&refresh=5m&var-experiment=icarus&var-instance=icarus-fts-icarus-evb01&var-instance=icarus-fts-icarus-evb02&var-instance=icarus-fts-icarus-evb03&var-instance=icarus-fts-icarus-evb04&var-instance=icarus-fts-icarus-evb06&var-instance=icarus-fts-icarus-evb12](https://fifemon.fnal.gov/monitor/d/000000032/fts?orgId=1&from=now-12h&to=now&refresh=5m&var-experiment=icarus&var-instance=icarus-fts-icarus-evb01&var-instance=icarus-fts-icarus-evb02&var-instance=icarus-fts-icarus-evb03&var-instance=icarus-fts-icarus-evb04&var-instance=icarus-fts-icarus-evb06&var-instance=icarus-fts-icarus-evb12) + - Files declared → declared to SAM (not yet transferred) + - Data transferred → data FTS knows it moved + - In progress will show new, pending (for transfer), waiting for tape (what it sounds like) + - “Failures” usually due to waiting for tape for more than 4 days + +![FTS-monitor](https://user-images.githubusercontent.com/97683442/203768219-08770cdd-10c4-4ef2-aa1b-4b509261e9ca.JPG) + + +## Troubleshooting +### Evb machines disks overfilling +- Usually we notice problems if /data starts getting full + - Check if Xporter or FTS logs have errors. For example: + - Xporter → usually can’t make metadata, e.g. can’t connect to RunHistory DB or weird file name + - FTS → usually has problem with metadata or CRL certificates need refresh: metadata keys and some values, like data_tier and data_stream, must be registered in SAM → talk to offline production! For certificates: systemctl status fetch-crl-cron ... if dead, needs restart (as root). Can also run by hand: fetch-crl + - if you need to restart the FTS service, run the following script: `~icarus/FileTransfer/sbndaq-xporter/FTS_config/restart_fts.sh` on one of the eventbuilder machines. This should restart the FTS system. + - Talk to offline! + - Maybe some massive problem with tape ... if files don’t get locations on tape, then they won’t be removed from online cluster + +### Failed transfers +Occasionally (several times per year), the file transfer fails. This is normally detected by the storage team, who verifies the control sums. + +If the corruption is detected soon enough, the file might be still in dropbox on the Evb machine. In such case, it needs to be copied again, manually. + +If the original file cannot be found, which is likely to happen during the long calibration periods (e.g. during the beam off season), when the rules to delete local copies are relaxed, the corrupted file can be deleted. When removing with `rm` one must use the following path +``` +/pnfs/icarus/archive/... +``` +with `ifdh rm` either of the following paths should work: +``` +/pnfs/fnal.gov/usr/icarus/archive/... +/pnfs/icarus/archive/... +``` +Then, the file needs to be retired from samweb too: +``` +samweb -e icarus remove-file-location /pnfs/icarus/archive/<...path...> +samweb -e icarus retire-file +``` + + +## Monitoring +### grafana +The following page provides overview of FTS from all Event Builder Machines: +[https://fifemon.fnal.gov/monitor/d/000000032/fts?orgId=1&from=now-12h&to=now&refresh=5m&var-experiment=icarus&var-instance=icarus-fts-icarus-evb01&var-instance=icarus-fts-icarus-evb02&var-instance=icarus-fts-icarus-evb03&var-instance=icarus-fts-icarus-evb04&var-instance=icarus-fts-icarus-evb06&var-instance=icarus-fts-icarus-evb12](https://fifemon.fnal.gov/monitor/d/000000032/fts?orgId=1&from=now-12h&to=now&refresh=5m&var-experiment=icarus&var-instance=icarus-fts-icarus-evb01&var-instance=icarus-fts-icarus-evb02&var-instance=icarus-fts-icarus-evb03&var-instance=icarus-fts-icarus-evb04&var-instance=icarus-fts-icarus-evb06&var-instance=icarus-fts-icarus-evb12) + +### FTS status +Tunnel required: + +```ssh -KL 8787:localhost:8787 icarus@icarus-evb12.fnal.gov -J icarus@icarus-gateway04.fnal.gov``` + +[http://localhost:8787/fts/status](http://localhost:8787/fts/status) + +Provides more details for a single EVB, in particular status of individual files. It also allows to attempt to clear errors with "retry" buttons. + +### Pool Manager + +Requires VPN, or web browser certificate + +[https://fndca.fnal.gov:22880/pools/list/PoolManager](https://fndca.fnal.gov:22880/pools/list/PoolManager) + +Provides information on status of the usage of the IcarusReadWritePools space. + +## References +SBN docdb 27829 (ICARUS data handling observations, Sep 12, 2022) diff --git a/sbn_online_wiki/Installation.md b/sbn_online_wiki/Installation.md index 25ae96019..7cff4e494 100644 --- a/sbn_online_wiki/Installation.md +++ b/sbn_online_wiki/Installation.md @@ -35,18 +35,17 @@ source /daq/software/products_dev/setup #dev area ``` 3. Setup the version of sbndaq we are based. To see a list of the different available versions, use ```bash -ups list -aK+ sbndaq -qe20:s112:prof +ups list -aK+ sbndaq -qe26:s131:prof ``` -It's recommended you use the latest available version (this is currently v1_00_01 as of 2/2022) with e20:prof:s112 as the option. Then, to set up, use: +It's recommended you use the latest available version (this is currently v1_10_06 as of 03/2025) with e26:prof:s131 as the option. Then, to set up, use: ```bash -setup sbndaq v#_##_## -qe20:prof:s112 +setup sbndaq v#_##_## -qe26:prof:s131 ``` Quick detour: - `e` qualifiers specify the gcc compiler version - - `py2` qualifier specifies to use python2 (default is python3) - `s` qualifiers specify the `art` suite version - `prof` specifies optimization flags in the compiler, while `debug` specifies debug flags. - + If you want to just run from there, that's all you need to do! ## Build/install local build @@ -55,7 +54,7 @@ If you're doing development work, then you'll want to be able to create a develo 1. Setup the `mrb` environment: ```bash -setup mrb v5_18_01 +setup mrb v6_08_01 export MRB_PROJECT=sbndaq export my_sbndaq_version=$(echo $SETUP_SBNDAQ |cut -d " " -f 2) export my_sbndaq_quals=$(echo $SETUP_SBNDAQ |cut -d " " -f 8) @@ -70,8 +69,18 @@ cd mrb newDev -q $my_sbndaq_quals -v $my_sbndaq_version source localProducts_*/setup ``` +*Important:* If using a shared user account, create a working area in the ```${HOME}/DAQ_DevAreas``` directory. When naming the area, please use the pattern `$(date +"DAQ_%Y-%m-%d")_${your_initials}_${purpose}`, e.g. `DAQ_2023-08-29_AA_testing_CRT`. +```bash +export your_initials=FNL +purpose=testing_name +export your_working_area=${HOME}/DAQ_DevAreas/$(date +"DAQ_%Y-%m-%d")_${your_initials}_${purpose} +mkdir -p ${your_working_area} +cd ${your_working_area} +mrb newDev -q $my_sbndaq_quals -v $my_sbndaq_version +source localProducts_*/setup +```` -3. Pull down the necessary repositories using mrb like so: +3. Pull down the necessary repositories using mrb. Note, the dashes in the repository name need to be replaced with underscores, e.g. `sbndaq-artdaq-core` should be typed as `sbndaq_artdaq_core`: ```bash cd $MRB_SOURCE mrb g @@ -79,7 +88,7 @@ mrb g *Note:* you may need to do some setup of your github account with proper SSH keys. See [here](https://docs.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh).) *Note:* This will pull from the HEAD of the develop branch and include any changes that may have been pushed since the last tag (`v#_##_##`) was created. Alternatively, if you want to build the tagged, working version that was set up in the previous steps, directly: ```bash -mrb g @ +mrb g @ ``` The reason could be that in configuration "Calibration_MINBIAS_BNB_Thr400_Majority10_FixedWindow_4Hz_00002" the line "physics.my_output_modules: [ testOutput, rootNetOutput ]" in EventBuilder21.fcl and EventBuilder26.fcl is not commented + - Automatic starting trigger when the run starts? → development started + +## Very long time to start and to stop the DAQ + - A potential reason might be that the boardreaders start to produce fragments before the run starts, and don't necessarily stop to produce fragments when the run stops. + +## Managing the logfiles + - during the summer/fall of 2022 the size of the logfiles was greatly reduced + - we decided the only file we really need to preserve is /daq/log/DAQInterface_partition1.log . The SLAM group is helping us to arrange it [done early 2023] + - still needed: increasing debug level of some of the trigger messages + +## Automatic e-mail/slack notifications in case of DAQ issues requireing prompt attention +- https://github.com/art-daq/artdaq_mfextensions/blob/develop/mfextensions/Destinations/SMTP_mfPlugin.cc + +## Automatic sending of an e-log message when the run starts and stops +- C++ ELOG code for reference: https://github.com/art-daq/otsdaq_utilities/tree/develop/otsdaq-utilities/ECLWriter + +## FTS +- setup necessary FTS and CRL services start automatically at boot +- setup an alarm if the service stops + +## Server monitoring +- setup system resources monitoring with Prometheus, at least on icarus-evb06, and perhaps on other machines too + +## Cleanup old git branches + +## Remove old, unused metrics from grafana +- Completed Autumn 2023 diff --git a/sbn_online_wiki/grafana.md b/sbn_online_wiki/grafana.md new file mode 100644 index 000000000..78cbe6876 --- /dev/null +++ b/sbn_online_wiki/grafana.md @@ -0,0 +1,7 @@ +# Grafana monitoring Instructions + +* [Restart Grafana](RestartGrafanaPodman.md) +* [Restart Grafana (old)](RestartGrafana.md) +* [Configure runrecords_monitor.sh](RunRecordsMonitor.md) +* [Configure disk_monitor.shh](DiskMonitor.md) +* [Add a monitoring panel in Grafana](MonitorPanel.md) diff --git a/sbn_online_wiki/run_history.md b/sbn_online_wiki/run_history.md new file mode 100644 index 000000000..1aef8380f --- /dev/null +++ b/sbn_online_wiki/run_history.md @@ -0,0 +1,6 @@ +# Copy ```run history``` from /daq/run_records into ArtdaqDB, and into UconDB +* [Procedure for Replicating Run History Records from MongoDB to UconDB](ArtdaqDatabase_RunHistory_Replication) +* [Import run history from /daq/run_records/ into ArtdaqDB](ImportRunHistory2ArtdaqDB) + * [Configure importRunHistory2ArtdaqDB-cron.sh](ImportRunHistory2ArtdaqDB_cron) +* [Copy run history from ArtdaqDB into UconDB](CopyRunHistory2UconDB) + * [Configure copyRunHistory2UconDB-cron.sh](CopyRunHistory2UconDB_cron) diff --git a/sbn_online_wiki/sbnd_grafana_tutorial.md b/sbn_online_wiki/sbnd_grafana_tutorial.md new file mode 100644 index 000000000..9d007ece4 --- /dev/null +++ b/sbn_online_wiki/sbnd_grafana_tutorial.md @@ -0,0 +1,133 @@ +--- +layout: page +title: SBND Grafana Tutorial +--- + + + +Opening grafana on the daq +======================================================================================================================== +The grafana page is hosted on the machine you’re running from/your area is configured for (currently for the ND building this is almost always evb04). +If you change machines the page does not move with you. + +You have to access the daq machines to see the page(s) so you need the same prerequisites (i.e. [a daq account](https://sbnsoftware.github.io/sbn_online_wiki/Getting_a_DAQ_account.html) and/or to be added to the sbnd daq account, and +be connected to the Fermilab network via fgz or the vpn). + +[basic instructions, username, password for "shifter" account (read-only mode)](https://docs.google.com/document/d/1mY7KaxYovwkJVUsrGSySnFWvQB85bZmpXOT_wONjcEc/edit?usp=sharing) +these instructions (also shown below) are to use your own browser. You could also use a VNC session on the daq machine if it is setup (not currently working). + +1. Connect to fgz or the vpn +2. kinit -f (if haven’t already that day) +3. Tunnel to the daq machine hosting the page (has to go through gateway so 2 tunnels needed). + + In a terminal: + + ssh -KL localhost:10089:localhost:10080 sbnd@sbnd-gateway01.fnal.gov 'ssh -KL localhost:10080:localhost:10080 sbnd@sbnd-evb04.fnal.gov' + +if for some reason you are not added to the sbnd k5login but do have a daq account then try replacing sbnd@ with your username@ instead +the terminal running this may say “Pseudo-terminal will not be allocated because stdin is not a terminal.” This is fine and you can ignore it. + +If someone else is also forwarding this it may have a different message to say something about the port not being available or “already in use”. You can ignore this too. + +The terminal is now going to just hang, you can not use it, close it, put your computer to sleep, leave internet/the vpn, etc. or the connection will drop (at which point you just need to do the tunnel command again to reconnect). +To exit use Ctrl-C. + + +4. Open a browser and go to http://localhost:10089 + The username and password for read-only (“shifter”) mode is in the google doc linked earlier + +5. Pick the page you want + +And now you’re there! When a run is happening the information will be all filled in. You can click on the arrows to collapse/expand sections, view a larger version of a graph, inspect/export data points, etc. Feel free to play around, in read-only mode you won’t hurt anything. + +Making your own page +-------------------------------------------------- + +If you already have some metrics you want to output (e.g. about the EventBuilder you are using, or you just want a big display of your run number (partition dependent) or you want different pages for the CRT teststand vs CRT## setup, or you followed the steps after this to make your own already, etc.) +All steps up to the login are the same as before. But now we need to login as an admin with write-privileges. + +1. Logout. This will take you back to the login page. Ask someone for the admin username and password if you don’t know it and log back in with that. **It will ask you if you want to change the password. PRESS SKIP (bottom left). Please do not change the password.** +2. Make a new page. To start from a copy of an exisisting page go to the page and navigate to the settings. Click the “Save As…” button on the side. Pick a name for your new dashboard and click save. It will automatically take you to the new page. + + +Adding a new graph +-------------------------------------------------- +1. Click “add panel” (upper right next to save button). +2. You can add a new panel, look through pre-made ones, or add a new row (the categories the panels are grouped into). Pick "add a new panel". + +![image](https://user-images.githubusercontent.com/29582622/198715540-968cd492-2818-491b-be0d-9d277821b32b.png) + +3. Choose the metric. It will be nested within a path (set in the fcl, see below). The name is set by the piece of code outputting the metric (see below). You can also click the pencil and just type the metric out (as opposed to the drop down menus), which lets you more easily add wildcards to show this metric for multiple boardreaders or eventbuilders for example. ![image](https://user-images.githubusercontent.com/29582622/198716084-6f2333e8-2e95-4863-9780-be4712a5e773.png) + +4. Click the top right corner to choose a graph type. There are many different types, try going through to find what you think fits the data/purpose of the graph best. ![image](https://user-images.githubusercontent.com/29582622/198716250-4619ebb2-e05b-4203-9e60-7dad34ee2902.png) + +5. The right panel has a bunch of options on formatting, coloring, units, title, legend, etc. Scroll down and play with things to get the information to look how you want. + +**Note:** Sometimes the metric does not show up on the plot (for example when it’s from a new boardreader or it’s a new metric you just made). +The data is being sent but the the metric graphing needs to be turned on in the “Transform” tab. Make sure there is a check next to both “Time” (if the graph uses time) and all the metrics you want from all the sources you want it from. +![image](https://user-images.githubusercontent.com/29582622/198716765-22ded138-20b4-42c5-9bc5-b7f26dbf89d6.png) + +6. When done click “Apply” and “Save”. Click “Discard” to leave the panel editor without saving your changes. +7. The new graph will be at the top of the page, click the top of the panel and drag to move it into place. If you want to move it to a “row” lower on the page it’s typically easiest to collapse rows above that one and then drag it where you want within the row. Resize the panel using the bottom right corner. + + +You can also easily make a graph from an existing graph by using “duplicate”(under "More" in the grpah drop down menu) and then editing the duplicate. This will put the new duplicate right next to/above/below the current one instead of at the top of the page. + + +8. Save the page using the “save dashboard” button in the upper right corner. + +Sending metrics to grafana +-------------------------------------------------- + +Metrics can be sent from any piece of code being run by the daq (a boardreader, an eventbuilder, a producer, filter, or analyzer module being run on the built events in the daq, etc.) +If there are already metrics in the code being run (or you are just preparing to add some), setup graphite in the fcl to send to grafana. +typically done in the \*\*\_standard.fcl. Look at some of the other fcls in /configs/standard directory for examples. + + +To send artdaq metrics to grafana, you need the following fhicl +snippet: + + metrics:{ + + graphite:{ + level: 10 + metricPluginType: "graphite" + reporting_interval: 10.0 + host: "10.226.36.34" + port: 2003 + namespace: "artdaq.[name]" + } + + } + +Namespace can be what you like, but the host and port should be that for sbnd-evb04. + +Change the namespace in your actual running fcl so you know where the metric comes from +otherwise every system using \*\*\_standard.fcl will be named the same thing and it will be hard/impossible to tell which is which. +Try to pick a short but clear name that you don’t plan on changing (so try to avoid temporary ones and just settle on a final naming scheme, e.g. the crt is crt\[plane\]\[boardreader-number\]). Example: crt2x2upstr.fcl ![image](https://user-images.githubusercontent.com/29582622/198718362-d153eedd-f215-438a-98b9-b7ce53767d09.png) + + + +Making a new metric +-------------------------------------------------- + +1. Decide where the metric should be. + - For example, if you want to monitor something about one piece of hardware regardless of pull windows, eventbuilder settings, downstream filters, etc. then consider putting the metric in the boardreader code where it is set/read/added to a fragment. For an event level metric (aka only want the information being pulled or need multiple subsystems info) use a downstream producer/analyzer/filter. + +2. Calculate the metric (just like any normal variable). +3. Make sure the code has the metric manager included + - should have #include "artdaq/DAQdata/Globals.hh" and using artdaq::MetricMode; or an equivalent + - typically boardreaders and things already have this all set up. Use one as an example if needed. I have an example of a producer and a filter with it (for the trigger) if anyone wants to setup a producer/analyzer/filter and needs an example. + +4. Send out the metric. + - need to check that metric manger is on so no errors occur if it gets turned off in the fcl or on standalone tests, put code in if statement: if(metricMan != nullptr) + - code: metricMan->sendMetric(“\[name_of_metric\]”, \[variable being sent\], “\[units of metric\]”, \[level\], \[mode of variable to send, see [MetricData.hh](https://cdcvs.fnal.gov/redmine/projects/artdaq-utilities/repository/revisions/stable/entry/artdaq-utilities/Plugins/MetricData.hh)\]); + - Example from CRTMetricProducer_module.cc: ![image](https://user-images.githubusercontent.com/29582622/198718969-03ac7f7b-f0e0-4b5c-a4d4-ff038f9d2351.png) + +5. Recompile your daq area (make sure no one is using it). +6. Make sure the code you made is set up to run and send out grafana metrics by editing the fcl as shown earlier if necessary (if you need to run a new producer/filter/analyzer module in the daq and don’t know how then feel free to ask someone or use the software filter setup as an example). +7. Start a run. If you’re running the code with the new metrics then they should now show up in grafana and you can follow the earlier steps to add a new panel for it. +8. You’re done! Enjoy your new monitoring tool. + + + diff --git a/sbn_online_wiki/sbndaq_Wiki.md b/sbn_online_wiki/sbndaq_Wiki.md index 2c50b7a94..4e9450cae 100644 --- a/sbn_online_wiki/sbndaq_Wiki.md +++ b/sbn_online_wiki/sbndaq_Wiki.md @@ -1,74 +1,49 @@ ---- -layout: page -title: SBN DAQ Software Wiki -###subtitle: Specific Wiki for SBNDAQ -description: Wiki documentation for SBNDAQ -hero_height: is-small -toc: true -toc_title: SBNDAQ Contents ---- - - - Developing in sbndaq ---------------------------------------------- * [Setup Instructions](Installation) +* [Spack Development Tutorial](Spack-Development-Tutorial.md) +* [Comprehensive Guide for newSPACKDevArea.sh](develop-sbndaq-with-spack/guide-main.md) +* [Release instructions for online-related software](ReleaseInstructions) * [Development Model](DevModel) +* [2023 Git branch cleanup](2023BranchCleanup.md) -Configuration DB Instructions +sbndaq components and services ---------------------------------------------- -* [See here for instructions on working with the configuration database](ConfigDB) -* [See here for instructions on migrating configurations in the configurations database](MigrateConfigs) -* [See here for instructions for restarting MongoDB](https://cdcvs.fnal.gov/redmine/projects/sbndaq/wiki/Mongodb_Instructions) -* [See here for instructions for restoring MongoDB](https://cdcvs.fnal.gov/redmine/projects/sbndaq/wiki/RestoreMongoDB) - -Copy ```run history``` from /daq/run_records into ArtdaqDB, and into UconDB ----------------------------------------------- -* [Import run history from /daq/run_records/ into ArtdaqDB](ImportRunHistory2ArtdaqDB) - * [Configure importRunHistory2ArtdaqDB-cron.sh](ImportRunHistory2ArtdaqDB_cron) -* [Copy run history from ArtdaqDB into UconDB](CopyRunHistory2UconDB) - * [Configure copyRunHistory2UconDB-cron.sh](CopyRunHistory2UconDB_cron) - -Grafana monitoring Instructions ----------------------------------------------- -* [Restart Grafana](RestartGrafana) -* [Configure runrecords_monitor.sh](RunRecordsMonitor) -* [Configure disk_monitor.shh](DiskMonitor) +* [List of boardreaders](Boardreaders.md) +* [Status of ongoing development and debugging](development/development.md) +* [Logfiles](DAQLogfiles.md) +* Configuring the [Multi Function Timing Unit (MFTU)](ACnet/MFTU.md) Beam Timing Interface +* [ICARUS File Transfer Service (FTS)](ICARUS_FTS.md) +* [Grafana monitoring Instructions](grafana.md) +Database instructions +--- +* [Configuration DB Instructions](configurationDB.md) +* [ICARUS configuration list](ICARUSConfigurationList.md) +* [Run history database instructions (ArtdaqDB, UconDB)](run_history.md) +* [Event-by-event trigger database](ICARUSTriggerDatabase.md) -Release Instructions ----------------------------------------------- -[See here for release instructions for online-related software](ReleaseInstructions) +Workshops +--------- +* [DAQ workshops](DAQworkshops.md) +* [SBND DAQ Expert Page](SBND_DAQ_Expert.md) -Old wiki +Troubleshooting ---------------------------------------------- -Please -see the old wiki for a lot of historical detail. -[Ported Old Redmine Wiki](../sbndaq_oldwiki/Wiki) - -[Old redmine wiki](https://cdcvs.fnal.gov/redmine/projects/sbndaq/wiki). - -(we are slowly going to work on updating/adding more info here...) -# Useful Links +Useful Links +--- * artdaq: [Artdaq Demo Wiki](https://cdcvs.fnal.gov/redmine/projects/artdaq-demo/wiki) * git info: [Github guides](https://guides.github.com/) * [Older instructions on Github Migration](GithubMigration.md) - -sbndaq detector components ----------------------------------------------- -* [CAEN DT5702 (CRT)](CRT/CAEN_DT5702_readout.md) -* [White Rabbit Timing System](WR/WhiteRabbit.md) -* Configuring the [Multi Function Timing Unit (MFTU)](ACnet/MFTU.md) Beam Timing Interface - -Troubleshooting ----------------------------------------------- - +* [Run CAENdump](CAENdump_setup.md) +* [SBND DAQ Expert Wiki](https://cdcvs.fnal.gov/redmine/projects/sbnd/wiki/Daqexpert) +* [Abbey's SBND DAQ Expert Notes](https://abbey.gitbook.io/abbeys-sbnd-daq-expert-notes) Contributing to this wiki @@ -79,3 +54,16 @@ The content of this wiki is tracked in a GitHub repository [SBNSoftware/SBNSoftw under the [`sbndaq_wiki`](https://github.com/SBNSoftware/SBNSoftware.github.io/tree/master/sbndaq_wiki) subdirectory. Some details using this particular theme can be found [here](https://github.com/chrisrhymes/bulma-clean-theme). + + + +Old wiki +---------------------------------------------- +Please +see the old redmine wiki for a lot of historical detail. + +[Ported Old Redmine Wiki](../sbndaq_oldwiki/Wiki) + +[Old redmine wiki](https://cdcvs.fnal.gov/redmine/projects/sbndaq/wiki). + +(we are slowly going to work on updating/adding more info here...) diff --git a/sbn_online_wiki/sbndqm_Wiki.md b/sbn_online_wiki/sbndqm_Wiki.md index 6cc1610cf..659eff260 100644 --- a/sbn_online_wiki/sbndqm_Wiki.md +++ b/sbn_online_wiki/sbndqm_Wiki.md @@ -8,10 +8,13 @@ toc: true toc_title: SBNDQM Contents --- +The central hub for SBN Online Monitoring can be found here: [https://sbn-online.fnal.gov/](https://sbn-online.fnal.gov/) sbndqm -- A Repository for SBN Online Monitoring ---------------------------------------------- +The sbndqm code lives in this SBNSoftware repository: [https://github.com/SBNSoftware/sbndqm](https://github.com/SBNSoftware/sbndqm). + This repository is intended to house code for online monitoring in SBN and contains tooling for sending metrics to a database (through the artdaq MetricManager) and for receiving data from the artdaq Dispatcher (through the TransferInput module). * [Instructions for using the metric manager](https://cdcvs.fnal.gov/redmine/projects/sbndqm/wiki/Metric_Management) @@ -19,8 +22,14 @@ This repository is intended to house code for online monitoring in SBN and conta All analysis code is located in sbndqm/sbndqm/dqmAnalysis. An example analysis using the Metric Manager resides in sbndqm/sbndqm/dqmAnalysis/example. +Minargon +---------------------------------------------- +The online monitoring website that we use to view online DQM metrics for detector subsystems is called Minargon. +* For SBND, go here: [https://sbn-online.fnal.gov/cgi-bin/minargon/minargon.wsgi/introduction](https://sbn-online.fnal.gov/cgi-bin/minargon/minargon.wsgi/introduction) +* For ICARUS, go here: [https://sbn-online.fnal.gov/cgi-bin/icarus-minargon/icarus-minargon.wsgi/introduction](https://sbn-online.fnal.gov/cgi-bin/icarus-minargon/icarus-minargon.wsgi/introduction) + -Worskhop links +Workshop links ---------------------------------------------- * (First workshop instructions on redmine wiki)[https://cdcvs.fnal.gov/redmine/projects/sbndqm/wiki/Sbndqm_Workshop] @@ -29,16 +38,23 @@ Developing in sbndqm ---------------------------------------------- sbndqm depends on _offline_ software, namely `sbncode`, and should be able to be developed in both online and offline computing environments. +Some guides for SBND Online monitoring development: +* [DQM Expert Guide](DQMExpertGuide.md) +* [Edit Minargon Website](EditMinargonWebsite.md) +* [Push Minargon Website](PushMinargonWebsite.md) + +### Development in Offline Machine To setup a development environment in an an offline machine (like `icarusgpvm, sbndgpvm`): ``` source /cvmfs/fermilab.opensciencegrid.org/products/artdaq/setup source /cvmfs/icarus.opensciencegrid.org/products/icarus/setup_icarus.sh #(or /cvmfs/sbnd.opensciencegrid.org/products/sbnd/setup_sbnd.sh) -setup sbndqm v0_07_07 -qe20:prof #replace with your desired version here! +setup mrb +export MRB_PROJECT=sbndqm mkdir cd -mrb newDev +mrb newDev -v v1_02_00 -q e20:prof #replace with your desired sbndqm version here! source localProducts_sbndqm_*/setup cd srcs/ @@ -48,15 +64,30 @@ mrbsetenv mrb i -j8 ``` +Note: sometimes you may need to checkout a particular branch of the various code-base in order to get updates and proper dependencies. When that is the case, replace the `mrb g` commands with something like: +``` +mrb g sbndqm@feature/update_Aug2023 +mrb g sbndaq_online@feature/update_Aug2023 +mrb g sbndaq_artdaq_core@feature/update_Aug2023 +mrb g sbncode@v09_75_03_02 +mrb g icarusalg@v09_75_03_02 +mrb g icaruscode@v09_75_03_02 +``` +Here, `feature/update_Aug2023` is the name of a branch in the `sbndqm`-related repositories that has needed updates. `v09_75_03_02` is the tag in the other offline repositories that points to the stable release (at those version numbers), in this case for ICARUS. Oftentimes it may be necessary to pull down and rebuild offline code (even if it hasn't changed) in order to get properly updated dependencies: in this case, a dependency on `sbndaq_artdaq_core`. In many cases however, you may only need one branch (like `sbndqm`). + +### Development in Online Machine + +#### Generic Development Area Setup To setup a development environment in an online machine (like `icarus-evb01`, `sbn-daq01`): ``` -source /daq/software/products +source /daq/software/products/setup -setup sbndqm v0_07_07 -qe20:prof #replace with your desired version here! +setup mrb +export MRB_PROJECT=sbndqm mkdir cd -mrb newDev +mrb newDev -v v1_02_00 -q e20:prof #replace with your desired sbndqm version here! source localProducts_sbndqm_*/setup cd srcs/ @@ -66,6 +97,32 @@ mrbsetenv mrb i -j8 ``` +#### Newest Development Area Setup +The latest SBNDQM version, the one currently in use in SBND, is v1_03_00. +```bash +cd DQM_DevAreas/ +source /daq/software/products/setup +setup mrb +export MRB_PROJECT=sbndqm +mkdir your_dev_area +cd your_dev_area/ +mrb newDev -v v1_03_00 -q e26:prof +source localProducts_sbndqm_v1_03_00_e26_prof/setup +cd srcs/ +mrb g sbndaq_online@develop # or mrb g -t v1_01_00 sbndaq_online +mrb g sbndqm@release/v1_04_00 #feature/SBND-v1_04_01 +cd $MRB_BUILDDIR +mrbsetenv +mrb i -j8 +mrbslp +``` + +To run the SBND DQM, there is a dependency on sbndcode: +```bash +setup sbndcode -v v09_93_01_02 -q e26:prof #for evd +``` + +### Using your local build When you then build in the future, you just need to source the products area (`source` commands above) and then do: ``` @@ -75,7 +132,27 @@ source localProducts_sbndqm_*/setup mrbsetenv mrb i -j8 ``` - + +#### Source Online sbndqm v1_03_00 Dev Area +``` shell +source /daq/software/products/setup +setup mrb +source localProducts*/setup +mrbsetenv +mrbsetenv +setup sbndcode -v v09_93_01_02 -q e26:prof +``` + +### Start Redis Database + +How to start the redis on sbnd-db01: + +ssh sbnd-db01 + +source /software/products/setup + + +source /home/nfs/sbnddqm/start_redis Release Instructions ---------------------------------------------- @@ -93,11 +170,30 @@ see the old wiki for a lot of historical detail. * [Older instructions on Github Migration](GithubMigration.md) -Troubleshooting +# Troubleshooting ---------------------------------------------- +The stars have to be aligned for the DQM to work properly; a lot can go wrong. + +## Common "Easy" Checks: +- The DQM and DAQ have to be running on the same machine, e.g. sbnd-evb04 +- Make sure redis database is on + +## If it's still not working... +- Check your log files, if they exist. Or your terminal output if you try running your online monitoring script from the terminal. It often gives an output that can aid in debugging + +## Solutions to Larger Issues: + +### SharedMemoryManager Issue: +Oftentimes, there will be an issue that looks like the following: +``` +%MSG-e SharedMemoryManager: Early 12-Mar-2024 10:33:04 CDT JobSetup SharedMemoryManager.cc:280 +Failed to connect to shared memory segment with key 0xee011f62, errno=2 (No such file or directory). Please check if a stale shared memory segment needs to be cleaned up. (ipcs, ipcrm -m ) +``` +This occurs when + -Contributing to this wiki +# Contributing to this wiki ---------------------------------------------- diff --git a/sbnd_calibration_database.md b/sbnd_calibration_database.md new file mode 100644 index 000000000..0aa1bb5cf --- /dev/null +++ b/sbnd_calibration_database.md @@ -0,0 +1,223 @@ +--- +layout: page +title: SBND Calibration Database +description: SBND Calibration Database Instructions +toc: true +--- + +# SBND Calibration Database + +Author: Marina Reggiani-Guzzo, PDRA at University of Edinburgh, mguzzo@ed.ac.uk +Current Database manager: Lucy Kotsiopoulou, PhD student at University of Edinburgh, l.kotsiopoulou@sms.ed.ac.uk + +Last update: 20th February 2024 + +Hi there, this document contains all the information you need to know about the SBND calibration database. Please contact the author if you find any wrong/outdated information on this page. + +**General comments** +- This page is under construction, this message will be removed when the displayed information is definite! +- If you are working on the SBND calibration, please check if the information for your calibration is listed below, otherwise please update [SBND Calibration Database Spreadsheet](https://docs.google.com/spreadsheets/d/1xbAhb6WnmxbwKxFc-4nnInjHdH8A50S6Zgh0mfZrSF4/edit#gid=217643219) + +**Further information about the database can be found in these presentations on the SBND docdb:** +- Calibration update: status and quick guidelines, Lucy Kotsiopoulou, 7.8.2025 (SBN-doc-42768) +- SBND Calibration Database (update), Alejandro Sánchez Castillo & Marina Reggiani-Guzzo & Moon Jung, 6.3.2025 (SBN-doc-40231) +- Creating and populating a database, Marina Reggiani-Guzzo, 19.8.2024 (SBN-doc-37559) +- SBND Calibration Database, Marina Reggiani-Guzzo, 2.2.2024 (SBN-doc-34811) + + + +# Databases + +There are two databases for SBND: **development database** and **production database**. The "development database" is an intermediate stage used to validate the values that will later on be uploaded to the "production database", which is the one accessed by analyser modules and simulations. That means that, every time the database needs to be updated (whether it is a value changing, or including/removing variables) it will be implemented in the "development database" first. The change should be validated by the person requesting the change, and once confirmed that everything looks ok, the changes will be pushed to the "production database". + +# Folders + +Each database is a set of multiple folders. Each folder contain the following 4 tables: +- **table_data**: contains information about channel number and all the desired columns + - **__iov_id**: automatically created. integer representing the number of uploads was done, starting from 1, it matches with iov_id in table_tag_iovs + - **channel**: automatically created. + - **variables**: list of variables included manually by us (find the list of these variables below) +- **table_iovs**: contains information about the moment when the table was filled via the bin/write_data.py script + - **iov_id**: integer representing the number of uploads was done, starting from 1 + - **begin_time**: automatically filled when a table it uploaded to the database (format: YYYY-MM-DD HH:MM:SS) + - **active**: boolean variable indicating if table is active (flag=t) or deactive (flag=f) in the database +- **table_tags**: contains a description of the uploaded data, automatically filled via the bin/tag_data.py script + - **tag**: tag chosen by the user to refer to this entry, usually vXrY (eg. v1r1, v1r2) + - **created**: format YYYY-MM-DD HH:MM:SS + - **comments**: analougos to “commit” on GitHub, contains a brief description of the content in current version +- **table_tag_iovs**: contains information linking the tag variable in table_tags to the iov_id one in table_iovs + +This section displays a list of the variables in the database, as well as their description and unit. + +### tpc_channelstatus +- Folder description: This folder contains wire-channel specific variable information +- Channel number: Represents "wire channel" +- Number of rows: 11,264 (one for each wire channel) +- URL with current values in Production Database: + +| Variable Name | Type | Description | Unit | +| ------------- | ---- | ----------- | ---- | +| status | integer | 0=Dead, 1=Alive, 2=Abnormal | N/A | +| eresponse_gain | real | Pre-amplifier response parameter (voltage ←→ charge) * | mV/fC | +| eresponse_timing | real | Pre-amplifier shaping time * | us | +| eresponse_k3 | real | 1st pole term in numerator * | N/A | +| eresponse_k4 | real | 2nd pole term in numerator * | N/A | +| eresponse_k5 | real | 1st pole term in denominator * | N/A | +| eresponse_k6 | real | 2nd pole term in denominator * | N/A | + + +\* More information on DocDB 35489 (slide 13). + + +### tpc_elifetime_data +- Folder description: This folder contains electron lifetime data +- Channel number: No meaning +- Number of rows: 1 for each merged run + - When filling the folder, `__iov_id` should be 1000000000 + first_run_of_merged +- Suggested table structure + +| Variable Name | Type | Description | Unit | +| ------------- | ---- | ----------- | ---- | +| channel | integer | No meaning | N/A | +| merged_run_idx | integer | index for merge runs | N/A | +| first_run_of_merged | integer | first run of the merged runs | N/A | +| last_run_of_merged | integer | last run of the merged runs | N/A | +| etau_sce_spatial_east | real | East TPC electron lifetime after spatial SCE correction | ms | +| etau_sce_spatial_east_p_1sig | real | plus one sigma error of East TPC electron lifetime after spatial SCE correction | ms | +| etau_sce_spatial_east_m_1sig | real | mimus one sigma error of East TPC electron lifetime after spatial SCE correction | ms | +| etau_sce_spatial_west | real | West TPC electron lifetime after spatial SCE correction | ms | +| etau_sce_spatial_west_p_1sig | real | plus one sigma error of West TPC electron lifetime after spatial SCE correction | ms | +| etau_sce_spatial_west_m_1sig | real | minus one sigma error of West TPC electron lifetime after spatial SCE correction | ms | + +### tpc_globalconstants +- Folder description: This folder contains non-channel specific information +- Channel number: No meaning +- Number of rows: 1 +- URL with current values in Production Database: + +| Variable Name | Type | Description | Unit | +| ------------- | ---- | ----------- | ---- | +| field_response | text | | | +| sce | text | | | +| e_lifetime_cosmic_etpc | real | Electron lifetime measured with muons, East TPC | ms | +| e_lifetime_cosmic_etpc_err | real | Electron lifetime error measured with muons, East TPC | ms | +| e_lifetime_cosmic_wtpc | real | Electron lifetime measured with muons, West TPC | ms | +| e_lifetime_cosmic_wtpc_err | real | Electron lifetime error measured with muons, West TPC | ms | +| e_lifetime_prm_inline | real | Electron lifetime measured with long inline purity monitor * | ms | +| e_lifetime_prm_inline_err | real | Electron lifetime error measured with long inline purity monitor * | ms | +| e_lifetime_prm_short | real | Electron lifetime measured with cryostat short internal purity monitor * | ms | +| e_lifetime_prm_short_err | real | Electron lifetime error measured with cryostat short internal purity monitors * | ms | +| e_lifetime_prm_long | real | Electron lifetime measured with cryostat long internal purity monitors * | ms | +| e_lifetime_prm_long_err | real | Electron lifetime error measured with cryostat long internal purity monitors * | ms | +| egain_i1_wtpc | real | Electronics gain measured with cosmic muons (assumes recombination value) for Induction 1 plane, West TPC | ADC/e- | +| egain_i2_wtpc | real | Electronics gain measured with cosmic muons (assumes recombination value) for Induction 2 plane, West TPC | ADC/e- | +| egain_c_wtpc | real | Electronics gain measured with cosmic muons (assumes recombination value) for Collection plane, West TPC | ADC/e- | +| egain_i1_etpc | real | Electronics gain measured with cosmic muons (assumes recombination value) for Induction 1 plane, East TPC | ADC/e- | +| egain_i2_etpc | real | Electronics gain measured with cosmic muons (assumes recombination value) for Induction 2 plane, East TPC | ACD/e- | +| egain_c_etpc | real | Electronics gain measured with cosmic muons (assumes recombination value) for Collection plane, East TPC | ADC/e- | +| diffusion_l | real | Longitudinal diffusion constant | cm2/s | +| diffusion_t | real | Transverse diffusion constant | cm2/s | + +\* More information on DocDB 33432. + +### tpc_yz_correction +- Folder description: This folder contains the non-uniformity map for the YZ plane. The map is a 2D histogram of Y=4m and Z=5m with a bin width of 5 cm on both directions. Therefore 400/5=80 bins along Y direction, and 500/5=100 bins along Z direction +- Channel number: The channel number has no physical meaning. This table is better described by the bin number/edges for each entry +- Number of rows: 2 (2 TPCs) x 80 (bins along Y) x 100 (bins along Z) = 16,000 +- URL with current values in Production Database: + +| Variable Name | Type | Description | Unit | +| ------------- | ---- | ----------- | ---- | +| tpc | text | W = west TPC, E = east TPC | N/A | +| ybin | integer | Bin number in Y direction, from 0 to 79 | N/A | +| zbin | integer | Bin number in Z direction, from 0 to 99 | N/A | +| ylow | real | Low-edge bin position in Y direction | cm | +| yhigh | real | High-edge bin position in Y direction | cm | +| zlow | real | Low-edge bin position in Z direction | cm | +| zhigh | real | High-edge bin position in Z direction | cm | +| scale | real | Non-uniformity scale for a point on the YZ plane | N/A | + +### tpc_x_correction +- Folder description: This folder contains the non-uniformity map for the X direction. The map is a 1D histogram of X=4m with a bin width of 10 cm. Therefore 400/10=40 bins along X direction +- Channel number: The channel number has no physical meaning. This table is better described by the bin number/edges for each entry +- Number of rows: 2 (2 TPCs) x 40 (bins along X) = 80 +- URL with current values in Production Database: + +| Variable Name | Type | Description | Unit | +| ------------- | ---- | ----------- | ---- | +| tpc | text | W = west TPC, E = east TPC | N/A | +| xbin | integer | Bin number in X direction, from 0 to 79 | N/A | +| xlow | real | Low-edge bin position in X direction | cm | +| xhigh | real | High-edge bin position in X direction | cm | +| scale | real | Non-uniformity scale along X direction | N/A | + +### pds_calibration +- Folder description: This folder contains general information about the PDS system (reco, timing, decoding...) +- Channel number: PMT channels +- Number of rows: 120 +- URL with current values in Production Database: + +| Variable Name | Type | Description | Unit | +| ------------- | ---- | ----------- | ---- | +| breakout_box | integer | Breakout box to which the PMT is connected | N/A | +| caen_digitizer | integer | CAEN digitizer to which the PMT is connected | N/A | +| caen_digitizer_channel | integer | CAEN digitizer channel to which the PMT is connected | N/A | +| total_transit_time | real | Total transit time | ns | +| on_pmt | bool | Whether the channel is powered on | N/A | +| reconstruct_channel | bool | Whether the channel is used for reconstruction | N/A | +| cosmic_timing_correction | real | Timing correction derived from cosmic muon calibration | ns | +| spe_amp | real | Mean amplitude of SPE | ADC | +| spe_amp_std | real | Std of the SPE amplitude | ADC | +| gauss_w_wc_power | real | Power parameter for Gauss noise filter | N/A | +| gauss_wc | real | WC parameter for Gauss noise filter | GHz | +| nonlinearity_pesat | real | Parameter PESat for PMT non linearity simulation | N/A | +| nonlinearity_alpha | real | Parameter alpha for PMT non linearity simulation | N/A | +| ser_vec_0 → ser_vec_550 | real | ADC count per bin (550 in total) for the Single Electron Response (SER) pulse (More info: [DocDB 38059](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=38059)) | ADC | + + +### crt_feb_calibration +- Folder description: This folder contains CRT calibration information at a readout board level (group of 32 channels) +- Channel number: FEB MAC5 address +- Number of rows: 142 (140 Bern, 2 MINOS) +- URL with current values in Production Database: + +| Variable Name | Type | Description | Unit | +| ------------- | ---- | ----------- | ---- | +| channel (feb_mac5_address) | integer | Hardware address of physical readout board | N/A | +| type | integer | 0 Bern / 1 MINOS | N/A | +| t0_timing_offset_cable_length | real | Cable delay for T0 clock reset delivery | ns | +| t0_timing_offset_calibrated | real | Calibrated 'other' delays for T0 clock reset delivery | ns | +| t1_timing_offset_cable_length | real | Cable delay for T1 clock reset delivery | ns | +| t1_timing_offset_calibrated | real | Calibrated 'other' delays for T1 clock reset delivery | ns | + +Note the types of different numbering schemes are enumerated in this spreadsheet: https://docs.google.com/spreadsheets/d/1ReXP3Q2DuU-mO_vaQXZWj1h8NVdt6r13sBigYDvihXo/edit?usp=sharing + +### crt_channel_calibration +- Folder description: This folder contains CRT calibration information at a single channel level +- Channel number: Online channel ID (100 * MAC5 + Channel #) N.B. this is different to the offline channel ID (32 * GDML ID + Channel #) +- Number of rows: 4544 (4480 Bern, 64 MINOS) +- URL with current values in Production Database: + +| Variable Name | Type | Description | Unit | +| ------------- | ---- | ----------- | ---- | +| channel | integer | Online channel ID | N/A | +| feb_mac5_address | integer | Hardware address of physical readout board | N/A | +| type | integer | 0 Bern / 1 MINOS | N/A | +| raw_channel_number | integer | Board readout channel 0 - 31 | N/A | +| status | integer | Channel status (good, bad, quiet etc) | N/A | +| pedestal | integer | Value of baseline in absence of signal | ADC | +| gainfactor | real | Electronics amplification amount | PE/ADC | + +Note the types of different numbering schemes are enumerated in this spreadsheet: https://docs.google.com/spreadsheets/d/1ReXP3Q2DuU-mO_vaQXZWj1h8NVdt6r13sBigYDvihXo/edit?usp=sharing +The enumeration for the channel status is defined in this header file: https://github.com/SBNSoftware/sbnobj/blob/develop/sbnobj/SBND/CRT/CRTEnums.hh#L48-L54 + +### What happens when a variable does not exist in an older version of the database? + +In a scenario where a variable has to be added to the database later on, it has been decided that this variable will assume the value of `-999` for older version, and therefore should be defined manually by the user when doing analysis. For example, imagine that the first version of the database contains the variables `version1=['field_response','sce']`, but then a few months we learn that we should also include `diffusion`, so the second version of the database will contain the variables `version2=['field_response','sce','diffusion']`. So what happens when someone wants to perform an analysis with an older version of the database? It will lack the information about `diffusion` in this simple example. There are two possible solutions for this situation: +1. Either the latest value is assumed automatically, or +2. An "error/non-physical" value (such as `-999`) is set to the variable for older versions to indicate that the variable was not measured back then. +Option (1) is not ideal because the latest value might not be valid/true for an older version of the database, so we'd be risking making automated wrong assumptions. Option (2) is the one used for the SBND calibration database, which means that the analyser should make a decision of which value to use, and make sure that the assumptions taken are valid. + +# Managing the database + +Please find a detailed tutorial on how to manage the database here: [How to manage your database?](sbnd_calibration_database_instructions_how_to_manage.md) diff --git a/sbnd_calibration_database_instructions_how_to_manage.md b/sbnd_calibration_database_instructions_how_to_manage.md new file mode 100644 index 000000000..ba5b180da --- /dev/null +++ b/sbnd_calibration_database_instructions_how_to_manage.md @@ -0,0 +1,491 @@ +**Author:** Marina Reggiani-Guzzo, PDRA at the University of Edinburgh (Last update: 27/February/2025) + +Managing the database consists of the following steps: + +1. Set up environment to be able to run the necessary scripts +2. Create a schema in the database +3. Create a table in the database +4. Write values to the table in the database +5. Evaluate which tables you want to include in the next tag +6. Tag the latest update +7. Convert database into .db file + +This tutorial covers each of the steps described above. + +## General information + +This tutorial uses scripts inherited from Minerva, so please, clone the following repository to your working area, it contains all the files you will need: +``` +/exp/sbnd/data/users/mguzzo/database_tools/mnvcon_ups_6.6_modified +``` + +The table below contains the main information you will need to access and modify the database: + +| Database | Host (-h) | Port (-p) | Database name (-d) | Schema (-n) | Writer (-W) | Reader (-R) | +| --------------------------------------------------- | --------- | --------- | ------------------ | -------------- | ----------------- | ----------------- | +| Development | ifdb10 | 5488 | sbnteststand | sbnd_calib_dev | sbnd_calib_writer | sbnd_calib_reader | +| Production (primary database) | sbnd-db01 | 5434 | sbnd_online_prd | | | | +| Production (streaming standby, read-only replica) | sbnd-db02 | 5434 | sbnd_online_prd | | | | +| Production (streaming standby, read-only replica) | ifdb09 | 5456 | sbnd_online_prd | | | | +| Production (log-shipping standby read-only replica) | ifdb09 | 5490 | sbnd_online_prd | | | | + +## Step 1 Set up environment + +There are two set ups you you need to do during this tutorial. + +- The first one is to set up the environment to be able to run the necessary scripts inherited from Minerva (all the python scripts): +``` +ssh @sbndgpvm01.fnal.gov +sh /exp/$(id -ng)/data/users/vito/podman/start_SL7dev.sh # container to use SL7 +source /cvmfs/sbnd.opensciencegrid.org/products/sbnd/setup_sbnd.sh # initial sbnd setup script +setup sbndcode v09_82_02_01 -q e26:prof # sbndcode with Python version>v3 +cd /exp/sbnd/data/users/mguzzo/database_tools/mnvcon_ups_6.6_modified/ +source setup.sh # setup new path to python library +``` +Note that the scripts in the next steps do not seem to work for Python versions before `v3`. + +- The second one is how to access the database: +``` +ssh @sbndgpvmXX.fnal.gov +ssh sbnd@sbnd-gatewayXX.fnal.gov # XX = 03 or 04 +ssh sbnd-daq02.fnal.gov # allow using psql after moving to AL9 +psql -U -h -p -d # information above in "General Information" +``` + + + +## Step 2 Create a schema in the database + +In case you want to create a new schema in the database, follow the steps below. However you will likely use an already existing schema, in this case you can simply skip this step. + +In order to create a schema in the database, you should first access the database as follows (I suggest that you do it on a separate terminal): + +``` +# access sbndgpvm01 +ssh @sbndgpvm01.fnal.gov + +# access gateway (if 'Permission Denied' ask Geoff Savage to add you to the sbnd .k5login file) +ssh -K sbnd@sbnd-gateway01.fnal.gov + +# log into the database (if 'Permission Denied' talk to Olga Vlasova) +psql -U -h -p -d +``` + +Once logged into the database, you can create a new schema by first setting its "role" and then creating it. Find below the commands used to create the schema for the "development database": + +``` +SET ROLE sbnd_calib_dev; +CREATE SCHEMA IF NOT EXISTS sbnd_calib_dev; +``` + +At this point you can display the list of schemas: + +``` +sbnteststand=> \dn + List of schemas + Name | Owner +----------------+---------------- + alarms_dev | badgett + calib_dev | calib_dev + csu_gizmo | postgres + dcs_alarm | ilepetic + dcs_archiver | dcs_admin + public | postgres + runcon | runcon + sbnd_calib_dev | sbnd_calib_dev <-------- see here the one created now + ucon_dev | ucon_admin +(9 rows) +``` + +Your schema is now created. The command below displays the list of tables within the schema, so you can see that the schema is currently empty: + +``` +sbnteststand=> SELECT table_name FROM information_schema.tables WHERE table_schema='sbnd_calib_dev'; + table_name +------------ +(0 rows) +``` + +## Step 3 Create a table + +In order to populate your schema, you should first create a table with the variables you want. To do so we use the script `mnvcon_ups_6.6_modified/bin/write_data.py` that is automated to create all the default Fermilab tables, as described in [Folders](https://github.com/mrguzzo/SBNSoftware_copy.github.io/blob/master/sbnd_calibration_database.md#folders). + +**Important!!!** This command creates an empty table _even if the table already exists_, in this case it gets overritten! So be careful! If you only want to **update** an existing table, go directly to the next step! + +Ok, now that you've been warned, let's take a look at how to create a new/empty table, the command is: + +``` +python bin/create_table.py -c -t t -h -p -U -w -W -R -n \ : \ : +``` + +Note: +1. remember to setup the environment first and to run the command above from the sbndgpvm01 machine (not the gateway) +2. only lowercases for the name of the table + + +
+ +Example of the process of creating a table + +From an empty schema: + +``` +sbnteststand=> SELECT table_name FROM information_schema.tables WHERE table_schema='sbnd_calib_dev'; + table_name +------------ +(0 rows) +``` + +You can create the tables described in [Folders](https://github.com/mrguzzo/SBNSoftware_copy.github.io/blob/master/sbnd_calibration_database.md#folders) as follows: + +``` +sbndgpvm01$ python bin/create_table.py -c -t t -h cdpgsdev -p 5488 -U mguzzo -w -W sbnd_calib_writer -R sbnd_calib_reader -n sbnd_calib_dev sbnteststand tpc_channelstatus_data \ wire_number:INTEGER \ flange:TEXT \ board:INTEGER \ localchannel:INTEGER \ status:INTEGER \ low:REAL \ high:REAL +time_type = t +Creating folder tpc_channelstatus_data in namespace sbnd_calib_dev with columns: + wire_number : INTEGER + flange : TEXT + board : INTEGER + localchannel : INTEGER + status : INTEGER + low : REAL + high : REAL +Will drop existing folder +timestamp without time zone + + create table tpc_channelstatus_data_iovs ( + iov_id bigserial primary key, + begin_time timestamp without time zone, + active boolean default 'true'); + create index tpc_channelstatus_data_iovs_begin_time_inx on tpc_channelstatus_data_iovs(begin_time); + + create table tpc_channelstatus_data_tags ( + tag text primary key, + created timestamp, + comments text + ); + + create table tpc_channelstatus_data_tag_iovs ( + tag text references tpc_channelstatus_data_tags(tag) on delete cascade, + iov_id bigint references tpc_channelstatus_data_iovs(iov_id) on delete cascade, + primary key (tag, iov_id) + ); + + create table tpc_channelstatus_data_data ( + __iov_id bigint references tpc_channelstatus_data_iovs(iov_id) on delete cascade, + channel bigint default 0, + wire_number INTEGER, flange TEXT, board INTEGER, localchannel INTEGER, status INTEGER, low REAL, high REAL, + primary key(__iov_id, channel)); +{'iov_id': 'bigint', 'begin_time': 'timestamp without time zone', 'active': 'boolean'} +Folder created +``` +And as a result the originally empty table will be populated with the following tables +``` +sbnteststand=> SELECT table_name FROM information_schema.tables WHERE table_schema='sbnd_calib_dev'; + table_name +--------------------------------- + tpc_channelstatus_data_data + tpc_channelstatus_data_iovs + tpc_channelstatus_data_tags + tpc_channelstatus_data_tag_iovs +(4 rows) +``` +Whose content is: +``` + +sbnteststand=> SELECT * FROM sbnd_calib_dev.tpc_channelstatus_data_data; + __iov_id | channel | wire_number | flange | board | localchannel | status | low | high +----------+---------+-------------+--------+-------+--------------+--------+-----+------ +(0 rows) + +sbnteststand=> SELECT * FROM sbnd_calib_dev.tpc_channelstatus_data_iovs; + iov_id | begin_time | active +--------+------------+-------- +(0 rows) + +sbnteststand=> SELECT * FROM sbnd_calib_dev.tpc_channelstatus_data_tags; + tag | created | comments +-----+---------+---------- +(0 rows) + +sbnteststand=> SELECT * FROM sbnd_calib_dev.tpc_channelstatus_data_tag_iovs; + tag | iov_id +-----+-------- +(0 rows) +``` +As mentioned above, the command `bin/create_table.py` simply creates the tables with the desired variables (in this example it is `wire_number`, `flange`, `board`, `localchannel`, `status`, `low` and `high`), however the tables are still empty (all of them have `0 rows` of entries). The next step will describe how to populate these tables. + +
+ +## Step 4 Populate tables + +This section describes how to populate the tables in your schema. Keep in mind that this process is also used if you want to **update** an already existing table, it will be more clear later in this section why this is the case, please bear with me! + +Likewise the previous section, we also use a script from `mnvcon_ups_6.6_modified` to populate the tables, so make sure you have correctly [set up the environment](#step-1-set-up-environment). The overall command is: + +``` +python bin/write_data.py -n -h -p -U -w \ \ \ ,, +``` + +Note: +1. `` is a Unix Timestamp +2. ` + +Example of the process of populating a table + +Let's see what happens to the schema when we run the command above. Take the following example (where the values have no physical meaning, it's just for example purposes): +``` +sbndgpvm01$ cat /sbnd/data/users/mguzzo/calib_dbs/update_tpc_channelstatus_data_1706793247.csv +0,0,EE01M,0,63,4,0.0,0.0 +1,1,EE01M,0,62,4,0.0,0.0 +2,2,EE01M,0,61,4,0.0,0.0 +3,3,EE01M,0,60,4,0.0,0.0 +``` + +Where the columns represent `channel number`, `wire number`, `flange`, `board`, `localchannel`, `status`, `low`, `high` (which is `channel number` followed by the variables listed in the `python bin/create_table.py` command). +The following command writes the values from this file to the tables in the database: + +``` +sbndgpvm01$ python bin/write_data.py -n sbnd_calib_dev -h cdpgsdev -p 5488 -U mguzzo -w \/sbnd/data/users/mguzzo/calib_dbs/update_tpc_channelstatus_data_1706793247.csv \1706793247 \sbnteststand tpc_channelstatus_data wire_number,flange,board,localchannel,status,low,high +opts = [('-n', 'sbnd_calib_dev'), ('-h', 'cdpgsdev'), ('-p', '5488'), ('-U', 'mguzzo'), ('-w', '')] +args = ['/sbnd/data/users/mguzzo/calib_dbs/update_tpc_channelstatus_data_1706793247.csv', '1706793247', 'sbnteststand', 'tpc_channelstatus_data', 'wire_number,flange,board,localchannel,status,low,high'] +[write_data.py] t = 1706793247 +[write_data.py] tname = tpc_channelstatus_data +[write_data.py] columns = ['wire_number', 'flange', 'board', 'localchannel', 'status', 'low', 'high'] +{'iov_id': 'bigint', 'begin_time': 'timestamp without time zone', 'active': 'boolean'} +``` +The output of this command is: +``` +sbnteststand=> SELECT * FROM sbnd_calib_dev.tpc_channelstatus_data_data; + __iov_id | channel | wire_number | flange | board | localchannel | status | low | high +----------+---------+-------------+--------+-------+--------------+--------+-----+------ + 1 | 0 | 0 | EE01M | 0 | 63 | 4 | 0 | 0 + 1 | 1 | 1 | EE01M | 0 | 62 | 4 | 0 | 0 + 1 | 2 | 2 | EE01M | 0 | 61 | 4 | 0 | 0 + 1 | 3 | 3 | EE01M | 0 | 60 | 4 | 0 | 0 +(4 rows) + +sbnteststand=> SELECT * FROM sbnd_calib_dev.tpc_channelstatus_data_iovs; + iov_id | begin_time | active +--------+---------------------+-------- + 1 | 2024-02-01 07:14:07 | t +(1 row) + +sbnteststand=> SELECT * FROM sbnd_calib_dev.tpc_channelstatus_data_tags; + tag | created | comments +-----+---------+---------- +(0 rows) + +sbnteststand=> SELECT * FROM sbnd_calib_dev.tpc_channelstatus_data_tag_iovs; + tag | iov_id +-----+-------- +(0 rows) +``` +As you can see: +1. The numerical values filled the table `tpc_channel_status_data_data`, and got labelled as `__iov_id=1` since this is the first time the table is being populated +2. The table `tpc_channelstatus_data_iovs` got filled with the timestamp relative to `iov_id=1` as well as the tag `active=t` indicating that the `iov_id=1` is currently active in the database, which means that the values with `__iov_id=1` are the ones that will be available when accessing the database. + +Take a look what happens if you run the `bin/write_data.py` once again: + +``` +sbnteststand=> SELECT * FROM sbnd_calib_dev.tpc_channelstatus_data_data; + __iov_id | channel | wire_number | flange | board | localchannel | status | low | high +----------+---------+-------------+--------+-------+--------------+--------+-----+------ + 1 | 0 | 0 | EE01M | 0 | 63 | 4 | 0 | 0 + 1 | 1 | 1 | EE01M | 0 | 62 | 4 | 0 | 0 + 1 | 2 | 2 | EE01M | 0 | 61 | 4 | 0 | 0 + 1 | 3 | 3 | EE01M | 0 | 60 | 4 | 0 | 0 + 2 | 0 | 0 | EE01M | 0 | 63 | 4 | 0 | 0 + 2 | 1 | 1 | EE01M | 0 | 62 | 4 | 0 | 0 + 2 | 2 | 2 | EE01M | 0 | 61 | 4 | 0 | 0 + 2 | 3 | 3 | EE01M | 0 | 60 | 4 | 0 | 0 +(9 rows) + +sbnteststand=> SELECT * FROM sbnd_calib_dev.tpc_channelstatus_data_iovs; + iov_id | begin_time | active +--------+---------------------+-------- + 1 | 2024-02-01 07:14:07 | t + 2 | 2024-02-02 06:49:28 | t +(2 rows) +``` + +See that the same values got added to the table (because we're still using the same csv file as input) right below the previous values, they are now associated to `iov_id=2` and both `iov_id=1 and 2` are `active=t`. So now you understand that the table will actually always contain all the information ever populated to it, however the accessible information is defined by which `iov_id` is set to active. + +
+ +## Step 5 Evaluate active tables + +The database has a structure where you can "tag" its versions so you can retrieve any specific configuration at any time (similar to the "commit" function in GitHub). Keep in mind that when you tag a version, it will include all the "active" `iov_id`. Therefore, before tagging any version, you should make sure that only the desired `iov_id` is set as `active=t`, the other ones should be set to `active=f` so they are not included in the tag you are about to create. You can switch the active status as: +``` +UPDATE . SET active=false WHERE iov_id=; +``` + +
+ +Example of how to activate/de-activate tables + +See below how this command looks like, starting from a situation where all `iov_id` are set to `active=t` +``` +sbnteststand=> SELECT * FROM sbnd_calib_dev.tpc_channelstatus_data_iovs; + iov_id | begin_time | active +--------+---------------------+-------- + 1 | 2024-02-01 07:14:07 | t + 2 | 2024-02-02 06:49:28 | t +(2 rows) +``` +you can change the active status as follows: +``` +sbnteststand=> UPDATE sbnd_calib_dev.tpc_channelstatus_data_iovs SET active=false WHERE iov_id=1; +UPDATE 1 +sbnteststand=> SELECT * FROM sbnd_calib_dev.tpc_channelstatus_data_iovs; + iov_id | begin_time | active +--------+---------------------+-------- + 2 | 2024-02-02 06:49:28 | t + 1 | 2024-02-01 07:14:07 | f +``` +Where now only `iov_id=2` is set as active. + +
+ +## Step 6 Tag a version + +Once you are happy with the list of active `iov_id`, you can tag the version by using the command: +``` +python bin/tag.py -h -p -U -w -n -c "" "" +``` + +
+ +Example of tagging versions + +Let's see what happens when we tag a version with a single `iov_id` active, and then when there are multiple ones active. + +1. Only one active iov_id: first check which are the active uploads: + +``` +sbnteststand=> SELECT * FROM sbnd_calib_dev.tpc_channelstatus_data_iovs; + iov_id | begin_time | active +--------+---------------------+-------- + 2 | 2024-02-02 06:49:28 | t + 1 | 2024-02-01 07:14:07 | f +(2 rows) +``` +Now, from the sbndgpvm, tag this version: +``` +sbndgpvm01$ python bin/tag.py -h cdpgsdev -p 5488 -U -w -n sbnd_calib_dev -c "First commit" sbnteststand tpc_channelstatus_data "v1r1" +[tag.py] tag = v1r1 +[tag.py] comment = First commit +{'iov_id': 'bigint', 'begin_time': 'timestamp without time zone', 'active': 'boolean'} +``` +and the output will be: +``` +sbnteststand=> SELECT * FROM sbnd_calib_dev.tpc_channelstatus_data_data; + __iov_id | channel | wire_number | flange | board | localchannel | status | low | high +----------+---------+-------------+--------+-------+--------------+--------+-----+------ + 1 | 0 | 0 | EE01M | 0 | 63 | 4 | 0 | 0 + 1 | 1 | 1 | EE01M | 0 | 62 | 4 | 0 | 0 + 1 | 2 | 2 | EE01M | 0 | 61 | 4 | 0 | 0 + 1 | 3 | 3 | EE01M | 0 | 60 | 4 | 0 | 0 + 2 | 0 | 0 | EE01M | 0 | 63 | 4 | 0 | 0 + 2 | 1 | 1 | EE01M | 0 | 62 | 4 | 0 | 0 + 2 | 2 | 2 | EE01M | 0 | 61 | 4 | 0 | 0 + 2 | 3 | 3 | EE01M | 0 | 60 | 4 | 0 | 0 +(9 rows) + +sbnteststand=> SELECT * FROM sbnd_calib_dev.tpc_channelstatus_data_iovs; + iov_id | begin_time | active +--------+---------------------+-------- + 2 | 2024-02-02 06:49:28 | t + 1 | 2024-02-01 07:14:07 | f +(2 rows) + +sbnteststand=> SELECT * FROM sbnd_calib_dev.tpc_channelstatus_data_tags; + tag | created | comments +------+----------------------------+--------------- + v1r1 | 2024-02-02 05:58:54.588726 | First commit +(1 rows) + +sbnteststand=> SELECT * FROM sbnd_calib_dev.tpc_channelstatus_data_tag_iovs; + tag | iov_id +------+-------- + v1r1 | 2 +(1 rows) +``` + +2. However, if we had forgotten to de-activate `iov_id=1` before tagging, then the output would be: + +``` +sbnteststand=> SELECT * FROM sbnd_calib_dev.tpc_channelstatus_data_data; + __iov_id | channel | wire_number | flange | board | localchannel | status | low | high +----------+---------+-------------+--------+-------+--------------+--------+-----+------ + 1 | 0 | 0 | EE01M | 0 | 63 | 4 | 0 | 0 + 1 | 1 | 1 | EE01M | 0 | 62 | 4 | 0 | 0 + 1 | 2 | 2 | EE01M | 0 | 61 | 4 | 0 | 0 + 1 | 3 | 3 | EE01M | 0 | 60 | 4 | 0 | 0 + 2 | 0 | 0 | EE01M | 0 | 63 | 4 | 0 | 0 + 2 | 1 | 1 | EE01M | 0 | 62 | 4 | 0 | 0 + 2 | 2 | 2 | EE01M | 0 | 61 | 4 | 0 | 0 + 2 | 3 | 3 | EE01M | 0 | 60 | 4 | 0 | 0 +(9 rows) + +sbnteststand=> SELECT * FROM sbnd_calib_dev.tpc_channelstatus_data_iovs; + iov_id | begin_time | active +--------+---------------------+-------- + 1 | 2024-02-01 07:14:07 | t + 2 | 2024-02-02 06:49:28 | t + +(2 rows) + +sbnteststand=> SELECT * FROM sbnd_calib_dev.tpc_channelstatus_data_tags; + tag | created | comments +------+----------------------------+--------------- + v1r1 | 2024-02-02 05:58:54.588726 | First commit +(1 rows) + +sbnteststand=> SELECT * FROM sbnd_calib_dev.tpc_channelstatus_data_tag_iovs; + tag | iov_id +------+-------- + v1r1 | 1 + v1r1 | 2 +(1 rows) +``` + +The last table `_tag_iovs` gives the list of active iov_id per tag. Ideally you want to have only one per tag! The reason is very simple: the LArSoft modules read the database from the top to the bottom. So imagine you have 4 channels, like in the example above. If your tag has more than one active `iov_id`, then your module will always read the values related to the oldest `iov_id`, instead of the newest one. + +
+ +## Step 7 Convert database into a .db file + +## Other things + +### PSQL commands + +- Print table names in a schema: +``` +SELECT table_name FROM information_schema.tables WHERE table_schema=''; +``` +- Print information from table: +``` +SELECT * FROM .; +``` +- Print information from table with query: +``` +SELECT * FROM . WHERE =; +``` +- Drop/delete a table: +``` +DROP TABLE .; +``` +If you want to drop a set of tables, you should do it in the following order due to the reference dependencies. +``` +DROP TABLE .
_data; +DROP TABLE .
_tag_iovs; +DROP TABLE .
_tags; +DROP TABLE .
_iovs; +``` +- Update a value from a table: +``` +UPDATE .
SET = WHERE =; +``` diff --git a/sbndaq_oldwiki/EventFilter.md b/sbndaq_oldwiki/EventFilter.md new file mode 100644 index 000000000..4a8d45c09 --- /dev/null +++ b/sbndaq_oldwiki/EventFilter.md @@ -0,0 +1,19 @@ + + +branch: feature/sbnd_eventfilter. as user sbnd + - last commit - never +directory: /home/nfs/sbnd/DAQ_DevAreas/DAQ_6Aug2022_MS +repos: sbndaq_artdaq,sbndaq_artdaq_core +new files: sbndaq-artdaq/ArtModules/SBND/softwaretrigger/ + sbndaq-artdaq/ArtModules/SBND/MetricProducer_module.cc + sbndaq-artdaq-core/Obj/SBND/CRTmetric.h + sbndaq-artdaq-core/Obj/SBND/CRTmetric.cc +setup script: ~sbnd/launchdaq_softwaretrig.sh + +status: code created Aug 7, 2022. Needs to be tested on CRT## data by putting producer in front of analysis module in fcl, + set verbose to true and see that hit counts are sensible. + + Aug 7, 2022: does not build + Aug 8, 2022: Now builds! needs to be tested. + Aug 9, 2022: Added to sbndcode (branch feature/eyandel_trigger) and tested/debugged. Now running smoothly on both simulated and real CRT## data. Analyzer and/or filter to look at metrics needed. + diff --git a/sbndaq_oldwiki/SBND_DAQ_GettingStarted.md b/sbndaq_oldwiki/SBND_DAQ_GettingStarted.md new file mode 100644 index 000000000..47d459535 --- /dev/null +++ b/sbndaq_oldwiki/SBND_DAQ_GettingStarted.md @@ -0,0 +1,120 @@ +--- +layout: page +title: SBND CRT## DAQ Getting Started +--- + +------------------------------ +## DAQ instructions for the CRT \#\# +----------------------------- + +open two terminal windows. For each + - ssh to sbnd-gateway01.fnal.gov + - from gateway ssh to sbnd-evb04 (as sbnd) + - (optional: start a tmux or screen session) + - source "crt_northwall_launchdaq.sh" + + In one window, type "DAQInterface" or "DAQInterface &". This will now have the DAQ interface running. Messages will be displayed here but it can no longer take in commands from this terminal. + +(NOTE: You can not close the terminal, disconnect it from the internet, close your laptop, etc. when the DAQInterface is open in your terminal or the DAQ will disconnect. Additionally, when running the DAQ, a Message Viewer window opens from this terminal. Running in a screen or tmux session on evb04 allows to disconnect from the screen/tmux session without crashing the DAQ. The Message Viewer will remain visible until you exit the evb04 ssh session or close the window. There is no way to reopen it again without starting a new run. Using a VNC (instructions to come) can help get around this issue. You must close the Message Viewer before exiting from evb04 or it will not exit.) + + In the other window, + (1) look at the file "run" and find the line with setdaqcomps.sh + You will find a list of things that will be included in the DAQ run, add or delete what you (don't) need. + - pmtx03 is the 1730 digitizer connected to pds03 link 1, in the Xarapuca crate on the left (we are currently using a dummy rather than a 1730) + - crt2x2upstr is just what it sounds like - all 4 modules on the upstream (south) frame (not currently relevant) + - crt2x2dwnstr is just what it sounds like - all 4 modules on the downstream (north) frame (not currently relevant) + - crt_test is the test setup on the A-frame (not currently relevant) + - ptb01 is the trigger board (not currently relevant) + - the available configurations for the PTB are in /home/nfs/sbnd/ptb_sacred_configs/sbnd_config/. Descriptions of them are in a .txt file in that directory. If you need a configuration not listed, or the one you want is outdated, talk to the PTB people (currently Jon Sensenig and Tereza Kroupova). + * if PULL is after any of those names, then the system data is pulled by the DAQ instead of pushed to the DAQ. Only one system can push data. + +(2) check the file boot.txt, things work best if the machine where you are running the daq is the one assigned to the eventbuilder and dispatcher here + + Type ./run to start the run and type ./stop to stop the run + + ./run is currently set up to run with north, east and flat. To change the configuration comment out that line and uncomment the version you need. We are currently running without a 1730, so only use the versions including the word "dummygenerator" + + The data will magically appear in /daq/data/crt_nwall_temporary/ (previously /scratch/crtdata/ or possibly /daq/scratch/offbeamdata/ or something else for other specific tests). This directory is set in the event builder fcl. boot.txt is where the event builder fcl being used is set. It is suggested to make a directory for your data here and move it there at the end of the day each day. + + (3) setup - specified in knownboardreaders.txt + pmtx03 boardreader is on sbnd-pds02 + crt board readers are on sbnd-pds05 + WR board reader is on sbnd-clk01 + PTB board reader is on sbnd-ptb01 (this stuff is not currently relevnt) + + ------------------ + How to debug things when the DAQ crashes. . . in the window where the DAQInterface was running, look through the output to the screen for something like this + +Unexpected status message from process crt2x2upstr at sbnd-pds05-daq:11100: +"Error initializing crt2x2upstr with ParameterSet = +"FEBConfigurationStandard:{HG_peak_detector_PP:false +HG_shaper_time_constant:6 LG_peak_detector_PP:false LG_preamp_bias:true +LG_shaper_time_constant: // REMAINDER TRUNCATED BY DAQINTERFACE, SEE +/tmp/run_record_attempted_sbnd/1 FOR FULL FHiCL DOCUMENT" +See logfile sbnd-pds05-daq:/daq/log/crt2x2upstr-sbnd-pds05-11100/crt2x2upstr-sbnd-pds05-11100-20220401145716-175029.log for details + +And look at the log file specified there, it can be accessed on sbnd-gateway01 as well + +------------------------------------------------- + + + -------------------- +Specific to the crt: + - An error of this format usually means that the ethernet cable is not connected to the computer sbnd-pds05 or that the data port needs to be reconfigured + +As of 2024, this error occurs occasionally after a power cycle. Annother power cycle should fix it. +If repeated power cycles don't, check you are power cycling the right section (it is possible that a label has changed or a cable has been swapped). +If you are power cycling the right section and it's still not working, you have a problem. + +%MSG-e ExceptionHandler: Initializing 01-Apr-2022 14:57:50 CDT Booted ExceptionHandler.cc:62 +cet::exception object caught:---- BernCRTData VerifyMACConfiguration() List of 4 FEBs declared +in the FHiCL file (dec): 74 85 87 88 doesn't match list of 0 detected FEBs: BEGIN + +---- BernCRTData VerifyMACConfiguration() List of 4 FEBs declared in the FHiCL file (dec): 74 85 87 88 doesn't match list of 0 detected FEBs: END + +If you encounter some problem and don't know what caused it please post to the sbnd_crt or sbnd_daq slack channels, or contact one of the CRT## or SBND DAQ team directly. + +------------------------------ +## other CRT \#\# setup info +----------------------------- + +1730 digitizer channels: + +even channels have no inputs + +ch1: - FLASH TRIGGER from PTB to 1730 + +ch3: - RWM + +ch5: - RWM + +ch7: - RWM + +ch9: - BES + +ch11: - RWM + +ch13: - RWM + +ch15: - EVENT TRIGGER from PTB to 1730 + +WR TDC inputs: + +SPEC TDC inputs +ch 1 - CRT t0 reset + +ch 2 - CRT t1 reset + +ch 3 - Flash Trigger + +ch 4 - RWM + +ch 5 - currently empty (event trigger coming) + +CRT T0 reset: PPS + +CRT T1 reset: BES from AD's fiber to TTL converter + + + + diff --git a/sbndcode_wiki/Building_a_release_on_Jenkins.md b/sbndcode_wiki/Building_a_release_on_Jenkins.md index 152e9bf29..90749882c 100644 --- a/sbndcode_wiki/Building_a_release_on_Jenkins.md +++ b/sbndcode_wiki/Building_a_release_on_Jenkins.md @@ -34,6 +34,7 @@ Instructions - You will also need a [CILogon certificate](https://cdcvs.fnal.gov/redmine/projects/sbndcode/wiki/Setting_up_access_with_CILogon_certificate) loaded in your browser. + - NB: When generating ther CILogon certificate, use the Fermilab identity provider rather than the institution. - Go to - Configure the build. diff --git a/sbndcode_wiki/CABCON_Information.md b/sbndcode_wiki/CABCON_Information.md new file mode 100644 index 000000000..f7f4dda79 --- /dev/null +++ b/sbndcode_wiki/CABCON_Information.md @@ -0,0 +1,31 @@ +## CABCON (HDMI->RJ45 Converter Board) Notes + +_(Notes from tests done at PAB 10/12/21)_ + +Settings (for all tests): Connected G (HDMI and CAT5): + (J also plugged in with HDMI but unused basically) + +### Ver. 2019 A2 (we have 2 of them) - do NOT work +Symptoms: +- Does not read trim voltage when unbiased (values ~0 V) +- When bias board to 49.5 V with GUI, adc reading is ~33 V and voltmeter reads ~0 V + +### 2016 A1 single HDMI to CAT5 also doesn't work (same symptoms) + +### March2020 A1 works (the one we used with Stella tests) +- When not biased and check voltage with CAT5 breakout board, we read values ~4 V (trim voltage?) +- When bias to 49.5 V with GUI, adc reading is 49.3 V, measure with voltmeter and see ~51 V (all positive 51) + +### 2020 B2 (we have 2 of them) +- Were wrapped in packaging (unused) +- When not biased and check voltage with CAT5 breakout board, we read values ~4 V (trim voltage?) + - BUT CAT5 channels are positive for 1+2, negative for 4+5, positive for 3+6, positive for 7+8 + - When bias to 49.5 V with GUI, adc reading is 49.3 V, measure with voltmeter and see ~51 V (-51 V on 4+5) +- When take data with monitor SiPM (connected on first channel, which for Stella tests was 1+2 on breakout board), we see a light pulse on channel 2 (corresponding to 4+5 on breakout board) (see schematics on next page) + - Has worked with only 1 channel connected (monitor sipm) - this was the negative bias one! +- Why does this work with negative bias?? + - Tested this with just channel 3 as well, does bias properly (up to 49.5 V) and sees a light pulse + - Tried cable with all 4 channels connected: voltage doesn't bias all the way (stops at 33 V) +- Definitely can't use channel 1 (our Stella channel 2) with the other ones bc it's negative bias +- Tried with just 2, 3 positive channels connected, still only see light on one channel... +- Tried with the one negative bias channel and one positive bias channel, saw light on both... diff --git a/sbndcode_wiki/CRT.md b/sbndcode_wiki/CRT.md new file mode 100644 index 000000000..72445d2a1 --- /dev/null +++ b/sbndcode_wiki/CRT.md @@ -0,0 +1,28 @@ +--- +layout: page +title: SBND CRT +--- + + + +SBND CRT +========================================================== + +Wiki page for the SBND CRT + +- [Getting a DAQ Account](https://sbnsoftware.github.io/sbn_online_wiki/Getting_a_DAQ_account.html) +- [CRT## DAQ Getting Started](https://sbnsoftware.github.io/sbndaq_oldwiki/SBND_DAQ_GettingStarted.html) +- [CRT## Pages](https://sbnsoftware.github.io/sbndcode_wiki/CRT_sharp_sharp.md) +- [Aframe Teststand Pages](https://sbnsoftware.github.io/sbndcode_wiki/CRT/Aframe.html) +- [FEB Pages](https://sbnsoftware.github.io/sbndcode_wiki/CRT/FEB.md) + +--------------------------------------------------------------- + +Installation/commissioning + - mailing list: sbnd-crt@fnal.gov + - Meeting schedule: + - Overall status and summary presenations: Wed 11-12 CT bi-weekly + - Weekly informal, "working" meeting - time tbd + - [Balls not to drop list] (https://docs.google.com/document/d/1Ks7o-0uks8byfCQZza6akoy4R47Y8g6mhs5yNa-uy_U/edit?usp=sharing) + +------------------------------------------------------------------ diff --git a/sbndcode_wiki/CRT/Aframe.md b/sbndcode_wiki/CRT/Aframe.md new file mode 100644 index 000000000..ce9a2eb0d --- /dev/null +++ b/sbndcode_wiki/CRT/Aframe.md @@ -0,0 +1,45 @@ +# A-frame setup +A-frame mounted with 7 CRT modules (0.96m x 2.73m) placed horizontally and vertically in coincidence for the purposes of module/FEB characterisation using cosmic ray muons. Characterisation tests involve measuring the ADC distribution from SiPMs for MIP muons passing through several modules in coincidence. + +[Aframe Run Logs](https://docs.google.com/document/d/1q-qUrJCBgM7efkzxSDImp_Q4yCbnfjuymjgMClU22Zc/edit) + +[Aframe Details/photos/timingdelays](https://drive.google.com/drive/folders/1zwgRkR_23Xqraqor5tjULJ4Hr38lZwD5?usp=sharing) + +[Testing at DAB Instructions](https://docs.google.com/document/d/1Htx9mYiMXHm6Pj6ZkBWzZnbM_YtGrnx30TityH13OGM/edit?usp=sharing) + +![image](https://user-images.githubusercontent.com/74778773/213795237-d53fb05a-e550-49a3-9da4-1f4d4470836f.png) +Figure 1 - Left: Picture of the A-frame setup in the SBN-ND building. Right: Diagram showing the orientation of CRTs with their FEB number (red arrows) and the daisy-chain connection between each FEB (pink arrows) with their respective cable length converted to ns signal delay. + +A schematic of the A-frame is shown in figure 1, outlining the daisy-chained cabling between the FEBs connected to the CRTs. The cables connect the T0, T1, Tin and Tout inputs of the FEBs in the following order: + +DAQ ----> 92 --2ns--> 73 --10ns--> 75 --6ns--> 76 --8ns--> 72 --6ns--> 71 --8ns--> 82 + +The Tin and Tout daisy-chain loops back from 82 to 92, whereas the T0 and T1 chain terminates at 82. + + +# Working directory +- ssh into evb04 with `ssh sbnd-evb04`, then run the `crt_Aframe_launchdaq.sh` script to set up A-frame working directory (`DAQ_DevAreas/DAQ_23Sep2022CRTNoise/srcs/sbndaq/sbn-nd/DAQInterface`) where the `DAQInterface` is run. The crt config file is `crt01.fcl`. + +- Raw data is stored in `/daq/scratch/crt_Aframe_data/`. Analysis scripts are in `/home/nfs/sbnd/Aframe`, with each run's analysed root file in the runs folder, all of which analysed using the `analyze_event.fcl` file. + +# Side notes for data taking +- Remember to turn on the voltage for the modules before taking the run of data. [These slides](https://sbn-docdb.fnal.gov/cgi-bin/sso/RetrieveFile?docid=24720&filename=SBND_CRT_Power_Supplies_Operation.pdf&version=1) explain how to turn on the voltage. The current setup for A-frame is channel 9. + +- Please fill in the [run logs](https://docs.google.com/document/d/1q-qUrJCBgM7efkzxSDImp_Q4yCbnfjuymjgMClU22Zc/edit) when taking data. + +- Grafana for CRT monitor: + - [These slides](https://sbn-docdb.fnal.gov/cgi-bin/sso/RetrieveFile?docid=28335&filename=Grafana%20Tutorial.pdf&version=1) include all details about the CRT monitor grafana page. + - Leave a terminal open where you do ```ssh -KL localhost:10089:localhost:10080 sbnd@sbnd-gateway01.fnal.gov 'ssh -KL localhost:10080:localhost:10080 sbnd@sbnd-evb04.fnal.gov'``` + - Then go to localhost:10089/ in your web browser + +# Analyse directory +- ssh into evb04 with `ssh sbnd-evb04`, then run the `ana_launchdaq.sh` script to set up A-frame analysing directory (`DAQ_DevAreas/DAQ_24Sep2022ANA/srcs/`). +sbndaq_artdaq/sbndaq-artdaq/ArtModules/SBND/ +- Makes two trees, standard EventAna tree and CRT two-strip-hit tree: CRTHitAna_module.cc +- For SiPM gain measurement analysis: CRTSinglePEAna_module.cc +sbndaq_artdaq/sbndaq-artdaq/ArtModules/Common +- CRT data only, one tree entry per FEB data packet: BernCRTAna_module.cc +- 1730 data only: CAENV1730Dump_module.cc +- many things all together: EventAna_module.cc +fcl scripts to run the above: ~sbnd/ana_crt +analyze_event_hits.fcl: check all fcl params inside, makes CRT two-strip-hit trees diff --git a/sbndcode_wiki/CRT/DataSharps/Vscan.md b/sbndcode_wiki/CRT/DataSharps/Vscan.md new file mode 100644 index 000000000..d19d324b5 --- /dev/null +++ b/sbndcode_wiki/CRT/DataSharps/Vscan.md @@ -0,0 +1,24 @@ +Voltage scan January 18-20, 2023 + +** Downstream Sharp only + +** FEB 89 data is corrupted + +** voltages are changed on FEB 79 only, all 32 channels set to same voltage value + +** note trig 22 is down_crt_hit+beam_spill, trig 23 is every beam spill + +Data files are here /daq/scratch/crtbeamdata/ + +- Run 4774 - trig 22, voltage=120, 22 files + +- Run 4777 - trig 23, voltage=160, 1310 files + +- Run 4778 - trig 23, voltage=140, 1412 files + +- Run 4779 - trig 23, voltage=120, 1717 files + +- Run 4780 - trig 22, voltage=120, 17 files + +- Run 4781 - trig 22, voltage=160, + diff --git a/sbndcode_wiki/CRT/FEB.md b/sbndcode_wiki/CRT/FEB.md new file mode 100644 index 000000000..9b10fbcce --- /dev/null +++ b/sbndcode_wiki/CRT/FEB.md @@ -0,0 +1,15 @@ + +various CRT FEB documents: + +[SBND Cosmic Ray Tracker Front-End Board V3.0 technical description and operation manual by Igor](https://sbn-docdb.fnal.gov/cgi-bin/sso/RetrieveFile?docid=685&filename=feb-v3-0-1.pdf&version=7) + +[CAEN CRT FEB Manual](https://sbn-docdb.fnal.gov/cgi-bin/sso/RetrieveFile?docid=24416&filename=UM5833_User%20Manual%20A1702_rev.4.pdf&version=1) + +[Citiroc1A Datasheet](https://www.weeroc.com/my-weeroc/download-center/citiroc-1a/16-citiroc1a-datasheet-v2-5/file) + +[SBND CRT Beam Telescope Technical Note](https://sbn-docdb.fnal.gov/cgi-bin/sso/RetrieveFile?docid=1657&filename=sbnd-cosmic-ray.pdf&version=3) + +[SBND Cosmic Ray Tracker Design and Performance Technical Note](https://sbn-docdb.fnal.gov/cgi-bin/sso/RetrieveFile?docid=685&filename=SBND_CRT_Technical_Note.pdf&version=7) + +[CAEN DT5702 Wiki](https://sbnsoftware.github.io/sbn_online_wiki/CRT/CAEN_DT5702_readout.html) + diff --git a/sbndcode_wiki/CRT_aframe.html b/sbndcode_wiki/CRT_aframe.html new file mode 100644 index 000000000..f0c1cd200 --- /dev/null +++ b/sbndcode_wiki/CRT_aframe.html @@ -0,0 +1,3 @@ + + +Aframe stuff goes here diff --git a/sbndcode_wiki/CRT_sharp_sharp.md b/sbndcode_wiki/CRT_sharp_sharp.md new file mode 100644 index 000000000..28409f070 --- /dev/null +++ b/sbndcode_wiki/CRT_sharp_sharp.md @@ -0,0 +1,12 @@ +--- +layout: page +title: CRT ## Wiki +--- + + +CRT ## stuff goes here + +![CRT## Diagram](https://user-images.githubusercontent.com/29582622/213575569-7c85d66e-a29c-4864-bf36-594adc6b7af7.png) + +Special Runs +- [Voltage Scan Jan 19, 2023](https://sbnsoftware.github.io/sbndcode_wiki/CRT/DataSharps/Vscan.md) diff --git a/sbndcode_wiki/Computing_resources.md b/sbndcode_wiki/Computing_resources.md index 1c8d1112b..79964142a 100644 --- a/sbndcode_wiki/Computing_resources.md +++ b/sbndcode_wiki/Computing_resources.md @@ -1,6 +1,9 @@ --- layout: page title: Computing resources +description: Computing resources summary and guidance for SBND +toc: true +toc_title: Contents --- @@ -8,81 +11,33 @@ title: Computing resources Computing resources ========================================================== -- **Table of contents** -- [Computing resources] - - - - [SCD liaison] - - - [Computing Access] - - - [Where to work: interactive nodes - (\"GPVM\")] - - - [Opening a ticket in Fermilab Service - Desk] - - - [Accessing resources via - certificates] - - - [Accessing resources via Virtual Private - Network] - - - [Submitting jobs: Virtual - Organisation] - - - [Submitting jobs: grid - resources] - - - [Software distribution] - - [Local Fermilab area - (FermiApp)] - - [CVMFS] - - - [Storing data] - - [Local storage: BlueArc disks] - - [World-visible storage: - dCache] - - [Tape storage] - - [File database (SAM)] - - - [Web server pages] - - [SBN online web gate] - - [SBND data web directory] - - [Communication tools] - - [Mailing lists] - - [Electronic logbook] - - - [Other obscure services and - resources] - SBND has a number of computing resources available, many of which are supplied by Fermilab Computing Sector (SCD when we talk about the -Scientific Computing Division).\ +Scientific Computing Division). Here we list some of them. -> Fermilab Computing Division has produced a **[very short -> pamphlet]{style="color: red;"}** explaining in a nutshell the -> different credentials used in Fermilab. It can be found as [document -> 5892 in the SCD -> DocDB](http://cd-docdb.fnal.gov/cgi-bin/ShowDocument?docid=5892). +> Fermilab Computing Division has produced a +> [very short flyer](http://cd-docdb.fnal.gov/cgi-bin/ShowDocument?docid=5892) +> explaining in a nutshell the different credentials used in Fermilab. +> It can be found as [document 5892 in the SCD DocDB](http://cd-docdb.fnal.gov/cgi-bin/ShowDocument?docid=5892). > **It is a strongly recommended reading, to everybody!** + #### SCD liaison The Scientific Computing Division Liaison is a person from Fermilab SCD who acts as a bridge between SCD and an experiment. They is typically fairly informed of what is going on, computation-wise, in the -experiment, and in the computing division^[1]^. They is also able +experiment, and in the computing division _[1]_. They is also able to route any request to the proper people, but they is not necessarily required to do actual work on solving the merit of the issues. Also, they is not required to be a member of the experiment. -The current liaison for SBND is [[Vito Di -Benedetto]{style="color: limegreen;font-weight: bold;font-size: larger;"}](mailto:vito@fnal.gov) -(SCD). +The current liaison for SBND is [Vito Di Benedetto](mailto:vito@fnal.gov) (SCD). -^1^ This is defined as knowing what goes on in the computing division +_[1]_ This is defined as knowing what goes on in the computing division more than most experiment members, and knowing what is going on in the experiment more than most of the computing division people. @@ -91,13 +46,9 @@ experiment more than most of the computing division people. Computing Access ---------------------------------------------------- -See the [Computing resources](Computing_resources.html) page -to see a discussion about the resources available to SBND. - To get a Fermilab computing account follow the instructions at this -site: -. -Our experiment number is T-1053. +site: . +Our experiment number is `T-1053 (SBND)`. **Write down the initial Kerberos and Services Account passwords before submitting**. They will be necessary once your accounts have been @@ -105,132 +56,142 @@ created. You will receive an email once this is complete which gives you your Fermilab email account and username (you will need this for service -now).\ +now). + +The next step is to "kerberize" your machine. You can follow instructions here: +- Mac: +- Linux: +- Windows: + Once your computer is SSH-ready and kerberized, you should be able to -log on by typing:\ +log on by typing: - kinit ${USER}@FNAL.GOV - ssh -Y ${USER}@sbndgpvm01.fnal.gov +```bash +kinit ${USER}@FNAL.GOV +# insert your kerberos password +ssh -Y ${USER}@sbndgpvm01.fnal.gov +``` -\ (where `$USER` is your Fermilab user name). -If this does not work, please submit a [service desk -ticket] to -request a SBND project account (I believe someone has to authorise this -so it will probably fail): +More details can be found ta the [Newbie Material](Newbie_Material.html) wiki page + +If this does not work, please submit a to +request a SBND project account: -1. [ServiceNow](https://fermi.service-now.com/fsc/) -\> - Service Catalog -\> Affiliation/Experiment Computing Account Request +1. [ServiceNow](https://fermi.servicenowservices.com/) -> Request something; + search for something like: `Experiment Computing Account` and you'll be offered + a "Experiment/Project/Collaboration Computing Account" match, that you can pick; 2. Enter your name, then select `T-1053 (SBND)` -3. Verify that the correct Fermilab principal is displayed when you - enter your name -4. Enter your home institution, then click \. +3. Verify that the correct Fermilab principal is displayed when you enter your name +4. Enter your home institution, then click . You can reset your Fermilab passwords for service-now here: -\ -If you can\'t remember your password because you didn\'t write it down -then you will have contact the [service -desk](mailto:servicedesk@fnal.gov) (+1 (630) 840-2345). + +If you can't remember your password because you didn't write it down +then you will have contact the [service desk](mailto:servicedesk@fnal.gov) (+1 (630) 840-2345). -Where to work: interactive nodes (\"GPVM\") +Where to work: interactive nodes ("GPVM") --------------------------------------------------------------------------------------------------- -We have some dedicated \"nodes\" where we can log in and work -interactively.\ +We have some dedicated "nodes" where we can log in and work +interactively. These are General Purpose Virtual Machines (GPVM); they are shared by all SBND collaborators, and they can not be the fastest way to develop -and run analyses.\ +and run analyses. But they see all the resources that we have available: you can read data -from SBND disks and tapes, and you can submit SBND jobs to the grid.\ +from SBND disks and tapes, and you can submit SBND jobs to the grid. The access is via SSH with FNAL.GOV Kerberos credentials. The nodes and their OS version are: - | Node | OS | - |----------------------|-------| - | sbndgpvm01.fnal.gov | SLF 7 | - | sbndgpvm02.fnal.gov | SLF 7 | - | sbndgpvm03.fnal.gov | SLF 7 | - | sbndgpvm04.fnal.gov | SLF 7 | - | sbndbuild01.fnal.gov | SLF 7 | - | sbndbuild02.fnal.gov | SLF 7 | - -The [GPVM]{style="color: green;"} interactive machines have no relevant -local storage, and areas in `/sbnd` and `/pnfs` should be used (the home + + Node | OS +----------------------|------- + `sbndgpvm01.fnal.gov` | SLF 7 + `sbndgpvm02.fnal.gov` | EL9 + `sbndgpvm03.fnal.gov` | EL9 + `sbndgpvm04.fnal.gov` | EL9 + `sbndgpvm-test-al9.fnal.gov` | EL9 + `sbndbuild01.fnal.gov` | SLF 7 + `sbndbuild02.fnal.gov` | SLF 7 + `sbndbuild03.fnal.gov` | EL9 + + + +The `GPVM` interactive machines have no relevant +local storage, and areas in `/exp/sbnd` and `/pnfs` should be used (the home directory works too, but it has small allowance). -The interactive \"build nodes\" [BUILD]{style="color: navy;"} have -roughly the same environment as the other GPVM\'s. The policy is to +The interactive "build nodes" have +roughly the same environment as the other GPVM's. The policy is to **use these machines only to build code and running tests**; this excludes job submission and local running of job campaigns and of single -jobs beyond the size of a test job (say, 100 events). To maximise the -benefit, build from the local disk; you can make your own scratch area -by - - cd /scratch - ./createMyScratchArea.sh +jobs beyond the size of a test job (say, 100 events). -[Information about all SBND GPVM\'s](SBND_servers.html) is -on a [separate page](SBND_servers.html). +[Information about all SBND GPVM's](SBND_servers.html) is +on a [separate page](SBND_servers.md). +With SL7 reaching EOL on June 30, 2024 GPVMs are being migrated to EL9. +In case users have the need to use SL7, there is the possibility to use SL7 dev container. +More details are in the [GPVM migration](https://sbnsoftware.github.io/GPVM_migration) wiki page. Opening a ticket in Fermilab Service Desk ------------------------------------------------------------------------------------------------------ This is the favourite sport of ours: when something goes wrong, open a -ticket.\ +ticket. You want to open a Service Desk ticket if your job submission that used to work yesterday fails today, if the GPVM are very slow (if they are -just slow, it\'s normal), if you are denied access to some resource you -expect to deserve.\ -You don\'t open a service desk ticket if your jobs crash (most of the +just slow, it's normal), if you are denied access to some resource you +expect to deserve. +You don't open a service desk ticket if your jobs crash (most of the time, you just have to fix them), if there is a bug in SBND code -([e-mail to SBND mailing list](mailto:sbnd-software@fnal.gov) and/or -[Redmine -ticket](https://cdcvs.fnal.gov/redmine/projects/sbndcode/issues/new) -there) or if you need help with using LArSoft (LArSoft -[wiki](.html), [mailing list](mailto:larsoft@fnal.gov) or -[forum](http://www.larforum.org/forum), and [SBND mailing -list](mailto:sbnd-software@fnal.gov)). - -You need to log in via Fermilab \"Service\" password (the same you use +([e-mail to SBND mailing list](mailto:sbnd_software@fnal.gov), +write about it on SBN Slack channel (`#sbnd_general`) +and/or [open a GitHub issue](https://github.com/SBNSoftware/sbndcode/issues/new)) +or if you need help with using LArSoft +([LArSoft wiki](https://cdcvs.fnal.gov/redmine/projects/larsoft/wiki), +[LArSoft mailing list](mailto:larsoft@fnal.gov), +and [SBND mailing list](mailto:sbnd_software@fnal.gov)). + +You need to log in via Fermilab "Services" password (the same you use to access Fermilab e-mail and Redmine), and then you go at: - + -On the left, you\'ll have a list of \"Self service\" items: selecting -\"Scientific Computing Services\" or \"Core Computing Services\" you +That will bring you to the "web portal" interface where you can generically +"request something" and a human being will sort it out in due time. +Another way is to access the [older service catalog](https://fermi.servicenowservices.com). +Then, on the left, you'll have a list of "Self service" items: selecting +"Scientific Computing Services" or "Core Computing Services" you will be presented with a list of topics that should direct you to the -right type of request.\ -Most of the requests are under the \"Scientific Computing Services\", +right type of request. +Most of the requests are under the "Scientific Computing Services", with a relevant exception in the creation of computing accounts, which -is in \"Core Computing Services\". +is in "Core Computing Services". -> This ticket is completely unrelated to [issue tracking -> tickets](https://cdcvs.fnal.gov/redmine/projects/sbndcode/issues), +> This ticket is completely unrelated to +> [issue tracking tickets](https://cdcvs.fnal.gov/redmine/projects/sbndcode/issues), > opened via Redmine, against LArSoft or `sbndcode` pertaining LArSoft -> or SBND software bug reports or feature requests. +> or ICARUS software bug reports or feature requests. -Accessing resources via certificates --------------------------------------------------------------------------------------------- +Accessing resources (DocDB, VOMS, ...) via certificates +-------------------------------------------------------- -> Note: this section is about \"personal\" certificates, not the kind of -> [certificate proxies you need to work on the -> grid](Get_a_certificate_proxy.html). +> Note: this section is about "personal" certificates, not the kind of +> [certificate proxies you need to work on the grid](Get_a_certificate_proxy.md). -A CILogon certificate gives access to a number of Fermilab resources.\ -After you [get a CILogon -certificate](Setting_up_access_with_CILogon_certificate.html), +A CILogon certificate gives access to a number of Fermilab resources. +After you [get a CILogon certificate](Setting_up_access_with_CILogon_certificate.md), you will gain access to: - [SBN DocDB](http://sbn-docdb.fnal.gov) -- [Fermilab Virtual Organization (VOMS) - server](https://voms.fnal.gov:8443/voms/fermilab/user/home.action) +- [Fermilab Virtual Organization (VOMS) server](https://voms.fnal.gov:8443/voms/fermilab/user/home.action) - Jenkins build server @@ -240,7 +201,7 @@ Accessing resources via Virtual Private Network Some resources can be accessed only from within Fermilab network. For some, the access outside Fermilab network is still allowed but -crippled.\ +crippled. To allow users to access these resources in full by connecting via a Virtual Private Network (VPN), which needs to be [set up on the client node](../sbn_wiki/VPN.md). @@ -257,129 +218,135 @@ Submitting jobs: grid resources --------------------------------------------------------------------------------- This is about where your job gets actually shipped for execution, and -who runs it.\ +who runs it. + We can use different resources: - *FermiGrid* is the grid dedicated to Fermilab users - *Open Science Grid* is an international grid, with strong contributions from physics but not limited to it -- *Wilson Cluster* is a Fermilab cluster *offering Graphics Processing - Units* (GPU); if you need information, ask [Corey - Adams](mailto:coreyadams@fas.harvard.edu) +- *Wilson Cluster* is a Fermilab cluster *offering Graphics Processing Units* (GPU) -To submit jobs, you\'ll also need a [certificate -proxy](Get_a_certificate_proxy.html). +To submit jobs, you'll also need a [certificate proxy](Get_a_certificate_proxy.md). + +_Note_: to ensure that your LArSoft jobs are executed in a complete environment, +it is strongly recommended that the jobs are executed in the proper [Singularity container](https://singularity.lbl.gov) +([FIFE documentation here](https://cdcvs.fnal.gov/redmine/projects/fife/wiki/Singularity_jobs)). +One such container featuring Scientific Linux Fermi 7 (SL7) is available in CVMFS, +and it can be enabled by adding to `jobsub_submit` the options: +`--append_condor_requirements='(TARGET.HAS_SINGULARITY=?=true)' -l '+SingularityImage="/cvmfs/singularity.opensciencegrid.org/fermilab/fnal-wn-sl7:latest"'` +(when using LArBatch `project.py` from `larbatch` `v01_55_01` or newer, +Singularity containers are already enabled in most configurations, +as [documented by the author](https://indico.fnal.gov/event/48412/#2-container-issues-and-larbatc), +and often no action is needed, beside maybe adding a `` element for good measure). +Also note that FIFE recommends that Operating System selection be not enforced +via `--os` option when using containers (after all, we are explicitly shipping the whole OS). + +And, about FIFE recomendations, [Project-py](https://cdcvs.fnal.gov/redmine/projects/project-py/wiki/Project-py_guide) +is the recommended job submission tool (SBN-specific wiki documentation pending). Software distribution -------------------------------------------------------------- -SBND code and the \"software stack\" it relies on are distributed in -binary form for a few supported platforms.\ +SBND code and the "software stack" it relies on are distributed in +binary form for a few supported platforms. + Here is where you can find those packages pre-installed: CVMFS and FermiApp. LArSoft/SBND code UPS products precompiled for selected -platforms can also be downloaded from the [SciSoft -repository](Using_LArSoft_on_a_local_machine.html).\ -The [content of the -areas](Software_distribution_content.html) is described in -its own web page. - - - -### Local Fermilab area (FermiApp) - -This area is visible from Fermi Grid nodes and GPVMs. It is accessible -as `/grid/fermiapp/products/sbnd`.\ -It contains SBND software distribution.\ -*[[Instructions](Write_files_to_grid.html) on how to deploy -software in there are -[elsewhere](Write_files_to_grid.html).]{style="color: gray;"}* +platforms can also be downloaded from the +[SciSoft repository](Using_LArSoft_on_a_local_machine.md). +The [content of the areas](Software_distribution_content.md) is described +in its own web page. ### CVMFS -SBND has a CVMFS area with the `sbnd.opensciencegrid.org`.\ +SBND CVMFS area is `/cvmfs/sbnd.opensciencegrid.org`. + CVMFS is a file system that mirrors locally a remote storage area (not dissimilarly from NFS), and it is available on the Open Science Grid -nodes (and Fermigrid as well).\ -So it is a safe bet.\ -You can also install it on your laptop; [LArSoft links to -instructions](LArSoft_cvmfs_page.html) (currently from -MicroBooNE). Good news is, it\'s not hard. +nodes (and Fermigrid as well). +So it is a safe bet. + +You can also install it on your laptop; +[LArSoft links to instructions](https://cdcvs.fnal.gov/redmine/projects/larsoft/wiki/LArSoft_cvmfs_page) +(currently from MicroBooNE). Good news is, it's not hard. The full path to access the area is: -`/cvmfs/sbnd.opensciencegrid.org/products/sbnd`. The `products/sbnd` -directory contains our software distribution. +`/cvmfs/sbnd.opensciencegrid.org/products/sbnd`. The +`products/sbnd` directory contains our software distribution. -*[[Instructions](Write_files_to_CVMFS.html) on how to deploy -software in there are -[elsewhere](Write_files_to_CVMFS.html).]{style="color: gray;"}* +_[[Instructions](Write_files_to_CVMFS.md) on how to deploy software in there are +[elsewhere](Write_files_to_CVMFS.md).]_ Storing data -------------------------------------------- -We have two types of data storage available, that we\'ll call -\"BlueArc\" and \"dCache\". FIFE explains [their -characteristics](Understanding_storage_volumes.html) in -detail.\ -Production level data are stored to tape (\"Enstore\") and tracked with -a database (\"SAM\"). +We have two types of data storage available, that we'll call +"BlueArc" and "dCache". FIFE explains [their characteristics](Understanding_storage_volumes.md) +in detail. +Production level data are stored to tape ("Enstore") and tracked with a database ("SAM"). -### Local storage: BlueArc disks +### Local storage: CephFS disks -BlueArc is a brand of the disk servers Fermilab uses. These are -multi-terabyte disks that are split between experiments.\ +CephFS is the filesystem used by Fermilab disk servers. These are +multi-terabyte disks that are split between experiments. SBND has its own slice of it, in two partitions: -- `/sbnd/data` where you can write a few large files (e.g. ROOT data); +- `/exp/sbnd/data` where you can write a few large files (e.g. ROOT data); if your data is larger than a hundred GB, people start muttering, as the space is limited and shared among all of us. Time to go dCache then. -- `/sbnd/app` where you can keep a few software builds; this is also a +- `/exp/sbnd/app` where you can keep a few software builds; this is also a shared disk, and you should keep no large data here. But you need to - have the code here, as content in the `/sbnd/data` partition - **can\'t be executed**. + have the code here, as content in the `/exp/sbnd/data` partition + **can't be executed**. -**These data areas can be only directly accessed from the GPVM and BUILD -nodes.** If your grid job needs data from them, you have to copy the -information locally first. +**These data areas can be only directly accessed from the GPVM and BUILD nodes.** +If your grid job needs data from them, you have to copy themto the grid worker node first. -You should create your own directory under `/sbnd/data/users/${USER}` -and `/sbnd/app/users/${USER}`, and stick to them.\ +You should create your own directory under `/exp/sbnd/data/users/${USER}` +and `/exp/sbnd/app/users/${USER}`, and stick to them. Space available to SBND collaboration: - | | | - |--|--| - | `/sbnd/app` | 3 TB | - | `/sbnd/data` | 16 TB | + +path | space +----------------| -------- +`/exp/sbnd/app` | 6.0 TB +`/exp/sbnd/data` | 25 TB Be fair about disk usage and make sure to clean up unneeded stuff, this resource is shared by everyone in the collaboration. -This information can be read using `quota -s` or `df -h`. - +The available disk space can be read using `df -h`. +Quota and usage per user are available in the [SBND CephFS usage](https://landscape.fnal.gov/monitor/d/d4qZ8JSSz/cephfs-experiment-usage?orgId=1&var-group=sbnd) ### World-visible storage: dCache -dCache area consists of a huge data space, made of tapes and disks.\ -We have two types of dCache areas: +dCache area consists of a huge data space, made of tapes and disks. + +We have three types of dCache areas: - `scratch`: files in this area can be deleted automatically; you can store a grid job result there waiting to transfer it into a safe - place, but don\'t rely on leaving your important stuff there for + place, but don't rely on leaving your important stuff there for long - `persistent`: files in this area will not be deleted +- `resilient`: area used for files with intense access (like a + working area snaphot which is accessed by thousands of jobs) -We have a limited quota of space as well, so fill it responsibly.\ +We have a limited quota of space as well, so fill it responsibly. More information (including how to remotely access it) can be found in -the [SBND dCache wiki page](SBND_dCache_storage.html). +the [SBND dCache wiki page](SBND_dCache_storage.md). + @@ -394,33 +361,34 @@ the [SBND dCache wiki page](SBND_dCache_storage.html). ### File database (SAM) Fermilab provides a service, SAM, to track where files are currently -stored. An introduction to the system can be found on [User Guide for -SAM](User_Guide_for_SAM.html), and users interact with it -via [sam-web-client](.html). In short, SAM not only stores +stored. An introduction to the system can be found on [User Guide for SAM](_How_to_create_and_use_a_SAM_definition.html), +and users interact with it via +[sam-web-client](https://cdcvs.fnal.gov/redmine/projects/sam-web-client/wiki). +In short, SAM not only stores metadata of the files (e.g., that a file is simulation, and how many -events are in it) and the current locations (that is, the \"original\" +events are in it) and the current locations (that is, the "original" tape location, the copies cached in dCache, the copies spread across -worker nodes\...), but it can also queue the files for delivery. +worker nodes...), but it can also queue the files for delivery. -SBND is assigned a \"station\" that SAM clients will communicate with to -access the database.\ -More information on [SBND SAM](SAM.html) is collected in its -own [web page](SAM.html). +SBND is assigned a "station" that SAM clients will communicate with +to access the database. +More information on [SBND SAM](SAM.md) is collected in its +own [web page](SAM.md). Web server pages ---------------------------------------------------- -SBND and SBN has a number of web pages. Information about them is -available in the [SBND wiki](SBND_homepage.html). +SBND and SBN has a number of web pages. +A few are listed here. ### SBN online web gate The SBN online web gate is at . That is not -a public page.\ +a public page. Its content is also readable directly from SBND GPVM\'s and FNALU as `/web/sites/s/sbn-online.fnal.gov`. Direct write access is restricted, and can be requested asking [William Badgett](mailto:badgett@fnal.gov). @@ -431,13 +399,13 @@ volunteers to help populate it with useful detector status info. ### SBND data web directory -The SBND data web directory is at .\ +The SBND data web directory is at . The site is currently only accessible via a browser when connected to the FNAL network (VPN included). We are in the process of changing -this.\ +this. Its content is also readable directly from SBND GPVM\'s and FNALU as `/web/sites/s/sbnd-data.fnal.gov`. Direct write access is restricted, -and can be requested asking the \"owner\" of the site. At time of +and can be requested asking the "owner" of the site. At time of writing, the site owners are [Andrzej Szelc](mailto:andrzej.szelc@manchester.ac.uk) and [Dominic Brailsford](mailto:d.brailsford@lancaster.ac.uk). @@ -450,31 +418,17 @@ Brailsford](mailto:d.brailsford@lancaster.ac.uk). #### Mailing lists -SBND owns some mailing lists for specific purposes. The most generally -useful are listed in the [SBND Redmine -wiki](SBND_homepage.html#Collaboration).\ -Mailing lists owned by SBND hosted at [Fermilab -ListServ](http://listserv.fnal.gov): - - -------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- - **Mailing list** **owner** **purpose** - ? collaboration-wide discussion arena of general SBND topics, including announcements for the collaboration - ? collaboration-wide discussion and trouble-shooting arena for software issues (e.g. ROOT, LArSoft, \...) - [Gianluca Petrillo](mailto:petrillo@fnal.gov), [Andrzej Szelc](mailto:andrzej.szelc@manchester.ac.uk) mostly the target of automated e-mails from the build system - [Dominic Brailsford](mailto:d.brailsford@lancaster.ac.uk), [Andrzej Szelc](mailto:andrzej.szelc@manchester.ac.uk), [Vito Di Benedetto](mailto:vito@fnal.gov) for communication within the SBND data and simulation production crew and with the computing division experts (e.g. POMS) - [Dominic Brailsford](mailto:d.brailsford@lancaster.ac.uk), [Andrzej Szelc](mailto:andrzej.szelc@manchester.ac.uk) To receive notice of commits to sbndcode and sbndutil - -------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- +Add link to mailing list webpage #### Electronic logbook -SBND online system uses an [electronic -logbook](http://dbweb0.fnal.gov/ECL/sbnd/) (friendly called -\"eLog\"), accessible at . The +SBND online system uses an [electronic logbook](http://dbweb0.fnal.gov/ECL/sbnd/) (friendly called +"eLog"), accessible at . The Fermilab service account credentials are used to log in. Most current SBND members have an account. New members need to request one by -clicking on the \"Members\" tab and then on the \"Request an account\" +clicking on the "Members" tab and then on the "Request an account" link. @@ -483,5 +437,4 @@ Other obscure services and resources -------------------------------------------------------------------------------------------- SBND uses more services, which are usually hidden to most users. They -are documented in [their own -page](Computing_services_and_resources_for_SBND_experts.html). +are documented in [their own page](Computing_services_and_resources_for_SBND_experts.html). diff --git a/sbndcode_wiki/DAQ.md b/sbndcode_wiki/DAQ.md new file mode 100644 index 000000000..1d7abbd56 --- /dev/null +++ b/sbndcode_wiki/DAQ.md @@ -0,0 +1,23 @@ +--- +layout: page +title: SBND DAQ +--- + + + +SBND DAQ +========================================================== + +Wiki page for the SBND DAQ + +- [Getting a DAQ Account](https://sbnsoftware.github.io/sbn_online_wiki/Getting_a_DAQ_account.html) +- [ND/FD Building Access](https://sbnsoftware.github.io/sbndcode_wiki/building_access.html) +- [SBN DAQ Wiki](https://sbnsoftware.github.io/sbn_online_wiki/sbndaq_Wiki.html) +- [CRT## DAQ Getting Started](https://sbnsoftware.github.io/sbndaq_oldwiki/SBND_DAQ_GettingStarted.html) +- [SBND Grafana Tutorial](https://sbnsoftware.github.io/sbn_online_wiki/sbnd_grafana_tutorial.html) +- [SBND TPC DAQ (old Redmine link)](https://cdcvs.fnal.gov/redmine/projects/sbndaq/wiki/SBND_TPC_DAQ) +- [2018 Vertical Slice Test TPC Troubleshooting (old Redmine link)](https://cdcvs.fnal.gov/redmine/projects/sbndaq/wiki/Issues_with_TPC) +- [List of Ecountered DAQ Errors](https://sbnsoftware.github.io/sbndcode_wiki/daq_errors.html) + +[CABCON Information](CABCON_Information.html) +-------------------------------------------------------------------------------------------------------------------- diff --git a/sbndcode_wiki/Deploying_a_release_on_CVMFS.md b/sbndcode_wiki/Deploying_a_release_on_CVMFS.md index 972e02316..f28ad1411 100644 --- a/sbndcode_wiki/Deploying_a_release_on_CVMFS.md +++ b/sbndcode_wiki/Deploying_a_release_on_CVMFS.md @@ -53,9 +53,13 @@ Instructions - Make sure the installation didn\'t fail. +```bash +ls products/sbndcode #find the version uploaded +``` + - End transaction and publish updated content - cvmfs_server publish -m "Published sbndcode < version > and sbndutil < version >" -a < new tag > sbnd.opensciencegrid.org + cvmfs_server publish -m "Published sbndcode and sbndutil < version >" -a < new tag > sbnd.opensciencegrid.org - If something goes wrong and you want to get rid of the changed you just made and end the transaction you can diff --git a/sbndcode_wiki/Get_a_certificate_proxy.md b/sbndcode_wiki/Get_a_certificate_proxy.md index f65c3d683..de7cef556 100644 --- a/sbndcode_wiki/Get_a_certificate_proxy.md +++ b/sbndcode_wiki/Get_a_certificate_proxy.md @@ -44,8 +44,7 @@ Get the proxy The ritual for getting the certificate and proxy goes like this: kinit "${USER}@FNAL.GOV" # get your Kerberos authentication - setup cigetcert # (if not already there) - cigetcert -s 'fifebatch.fnal.gov' # ask for a certificate + kx509 # ask for a certificate voms-proxy-init -noregen -rfc -voms 'fermilab:/fermilab/sbnd/Role=Analysis' # create a "proxy" from the certificate > Make sure UPS is set up first (e.g. @@ -84,7 +83,7 @@ You should then be able to ssh to an sbnd machine as the sbndpro user: ssh -Y sbndpro@sbndgpvm01.fnal.gov - + - -### Getting the production proxy (the new method) +### Getting the production proxy A much easier alternative to getting production-role access is to use -the production proxy certificate that is pushed to the gpvm several -times a day, courtesy of the SCD. -As with the old-school method, the certificate is only accessible from -the sbndpro account. +the production proxy certificate that is pushed every 4 hours to the gpvm +by the Managed Proxy Service, courtesy of the CSAID. +The certificate is only accessible from the sbndpro account. Here is some fine print, sent from Kevin Retzke when this method was setup on the sbndgpvms: @@ -120,7 +118,7 @@ setup on the sbndgpvms: > 4. Someone with the production role must be designated to have the service certificate registered under in VOMS. The certificate has to be registered to someone. At time of writing, the -certificate is registered to Dominic Brailsford. +certificate is registered to Mateus Carneiro Da Silva. To use the certificate, make sure the following environment variable is set: @@ -130,4 +128,4 @@ set: At time of writing, the .profile file for sbndpro should setup the `X509_USER_PROXY` environment variable so hopefully you don't need to do anything! Once `X509_USER_PROXY` is set, you are able to submit -production jobs (no need to use the old-school method as well!) +production jobs. diff --git a/sbndcode_wiki/How_to_setup_your_directory_and_launch_your_first_job.md b/sbndcode_wiki/How_to_setup_your_directory_and_launch_your_first_job.md index 135ee452f..021cfeda7 100644 --- a/sbndcode_wiki/How_to_setup_your_directory_and_launch_your_first_job.md +++ b/sbndcode_wiki/How_to_setup_your_directory_and_launch_your_first_job.md @@ -15,14 +15,11 @@ level to be a definitive guide. You have here two main options: -1. you want just to run existing software: this is a [production - setup] +1. you want just to run existing software: this is a [production setup] 2. you want to change existing code or add your own, and run it: this - is a [development - setup] + is a [development setup] -Both start with a [preliminary set -up], and then diverge. +Both start with a [preliminary set up], and then diverge. @@ -34,12 +31,12 @@ the programs you need (like UPS itself, git, MRB, ROOT, and LArSoft!). Two options: -1. using [CVMFS](Computing_resources.html#CVMFS)\ +1. using [CVMFS](Computing_resources.html#CVMFS) source /cvmfs/sbnd.opensciencegrid.org/products/sbnd/setup_sbnd.sh 2. using a local UPS database `/path/to/products` filled with - [pullProducts](Using_LArSoft_on_a_local_machine.html#Downloading-a-binary-distribution-with-pullProducts):\ + [pullProducts](Using_LArSoft_on_a_local_machine.html#Downloading-a-binary-distribution-with-pullProducts): source /path/to/products/setup export MRB_PROJECT=larsoft @@ -53,19 +50,18 @@ therefore a good habit(TM). Set up for running existing code (*production* like) ------------------------------------------------------------------------------------------------------------------------ -After the [general setup -above], you just need +After the [general setup above], you just need to set up the version of SBND code you need. There are different versions of LArSoft that you can set up against, and -we have [a list of them](Releases/List_of_SBND_code_releases.html).\ +we have [a list of them](Releases/List_of_SBND_code_releases.html). Once you pick your version and qualifiers, you set up both with a single -command:\ +command: setup sbndcode v06_53_00 -q e14:prof If this list is not up to date or you want to know what qualifiers there -are run:\ +are run: ups list -aK+ sbndcode @@ -102,15 +98,12 @@ Set up for changing or adding code (*development* like) When you need to change existing code or writing new one, you need to have a development area and an environment (that is, an interactive -shell) with a [development -environment].\ +shell) with a [development environment]. While the development environment allows running of code on almost all the cases, there are some corner cases where that might fail. For that reason, or to keep the development environment clean from additional -setup required when running, setting up a [run-only -environment] in a separate interactive -shell is a good idea (as it is to learn to [use a terminal -multiplexer](Interactive_GPVM_sessions_with_terminal_multiplexers.html), +setup required when running, setting up a [run-only environment] in a separate interactive +shell is a good idea (as it is to learn to [use a terminal multiplexer](Interactive_GPVM_sessions_with_terminal_multiplexers.html), especially when developing on a remote server). If you will be developing code and intent to add it to the repo, you @@ -122,79 +115,76 @@ If you\'re not there, ask someone under *Manager* to add you. ### Development setup -First you need to go through the [general setup -above].\ +First you need to go through the [general setup above]. Then, the first three steps create your working area for the first time. To reuse that area later on (that is, after you log out and in again), -only the *per-login setup* part is needed.\ -We assume you work in a [SBND -GPVM](Computing_resources.html#GPVM), which is painfully +only the *per-login setup* part is needed. +We assume you work in a [SBND GPVM](Computing_resources.html#GPVM), which is painfully slow but safe: `ssh ${USER}@sbndgpvm01.fnal.gov`. 1. first time only (or, new working area) setup: - 1. choose the latest [SBND code - release](Releases/List_of_SBND_code_releases.html) + 1. choose the latest [SBND code release](Releases/List_of_SBND_code_releases.html) 2. go to your user directory in - [BlueArc](Computing_resources.html#Local-storage-BlueArc-disks), - `/sbnd/app` - don\'t have one? feel free to create it! And - create a directory for your new LArSoft release.\ + [CephFS](Computing_resources.html#Local-storage-cephfs-disks), + `/exp/sbnd/app` - don\'t have one? feel free to create it! And + create a directory for your new LArSoft release. - cd /sbnd/app/users/${USER} + cd /exp/sbnd/app/users/${USER} mkdir larsoft_VERSION # or whatever path you like cd larsoft_VERSION - 3. create a new larsoft development area:\ + 3. create a new larsoft development area: mrb newDev -v VERSION -q QUAL - \ + The qualifiers are the same described in the [previous section](The_SBND_Guide_to_using_LArSoft.html#Set-up-for-running-existing-code-production-like) 2. this step belongs to the **per-login setup**: tell MRB that you will be running from this directory (the output of `mrb newDev` tells you - exactly the command to run):\ + exactly the command to run): source localProducts_larsoft_VERSION_QUAL/setup - \ + (note that this `QUAL` is with underscores in stead of colons: e.g., `e14_prof`) 3. go to the `srcs` directory and pull down your own copy of the - `sbndcode` repository:\ + `sbndcode` repository: cd "$MRB_SOURCE" mrb gitCheckout sbndcode - \ + See the important note below!! Particularly check to see if you haven been granted write access. -4. build the code in your area:\ +4. build the code in your area: mrbsetenv mrb install -j4 5. you are now ready to run your first job. Do that in a data area (create your directory as above). This will generate your first 10 - muons and simulate the detector response to them:\ + muons and simulate the detector response to them: - mkdir -p "/sbnd/data/users/${USER}/larsoft_VERSION" - cd "/sbnd/data/users/${USER}/larsoft_VERSION" + mkdir -p "/exp/sbnd/data/users/${USER}/larsoft_VERSION" + cd "/exp/sbnd/data/users/${USER}/larsoft_VERSION" lar -c prodsingle_sbnd.fcl -n 10 > **Important note**: `mrb gitCheckout` (`mrb g` in short) prepares > **the development version** of every repository, regardless of which -> version of LArSoft you have setup!\ +> version of LArSoft you have setup! > This can cause nasty version dependency problems, so if you want to -> pull other LArSoft packages (like `larsim`, `larreco` etc\... ), it is +> pull other LArSoft packages (like `larsim`, `larreco` etc... ), it is > prudent to add a `-t LARSOFT_SUITE-VERSION` to your `mrb g` command, > where VERSION is the LArSoft version `sbndcode` current development -> branch (`develop`) builds against (i.e. mrb g -t v06\_34\_00 larsim ). +> branch (`develop`) builds against (i.e. mrb g -t v06_34_00 larsim ). > You can find dependancy for the LArsoft version in the [LArSoft -> release list](LArSoft_release_list.html) page.\ +> release list](LArSoft_release_list.html) page. > Or you can do that immediately after, going into the repository > directory and running `git checkout LARSOFT_SUITE-VERSION`. @@ -220,8 +210,7 @@ idea to design a strategy before you run your second job: There is a big jump from \"making it work\" to \"making it work well\". A better explanation than this was given in the *art*/LArSoft course: -it\'s a good idea to go through [that -material](Instructions_for_Each_Session.html#Friday) (but +it\'s a good idea to go through [that material](Instructions_for_Each_Session.html#Friday) (but keep in mind that names of packages, setup scripts and versions may need to be replaced by SBND specific ones). @@ -230,19 +219,19 @@ to be replaced by SBND specific ones). ### Run-only setup While the development environment set up above is good for almost -everything, there are quirks that may be hard to understand.\ +everything, there are quirks that may be hard to understand. A setup exclusively for running *with the code you are developing* is as follows: 1. setup the general SBND environment [in whatever way you did - before]:\ + before]: source /cvmfs/sbnd.opensciencegrid.org/products/sbnd/setup_sbnd.sh 2. tell UPS to pick and prefer the data products from your development - area in `/sbnd/app/users`:\ + area in `/exp/sbnd/app/users`: - source /sbnd/app/users/${USER}/larsoft_VERSION/localProducts_larsoft_VERSION_QUAL/setup + source /exp/sbnd/app/users/${USER}/larsoft_VERSION/localProducts_larsoft_VERSION_QUAL/setup 3. set up SBND code (and all the highest level UPS products you need in order to run): diff --git a/sbndcode_wiki/Monte_Carlo_Productions/MC_sample_descriptions.md b/sbndcode_wiki/Monte_Carlo_Productions/MC_sample_descriptions.md index c85da5f01..d870dcc3e 100644 --- a/sbndcode_wiki/Monte_Carlo_Productions/MC_sample_descriptions.md +++ b/sbndcode_wiki/Monte_Carlo_Productions/MC_sample_descriptions.md @@ -8,35 +8,10 @@ title: MC sample descriptions MC sample descriptions ================================================================ -- **Table of contents** -- [MC sample descriptions] - - [Particle gun (single) samples] - - [prodsingle\_mu\_3GeV\_fixposupstream\_gaus20degree] - - [prodsingle\_mu\_3GeV\_fixposapacross\_gaus20degree] - - [prodsingle\_mu\_10GeV\_frontcorners\_cornertocorner] - - [prodsingle\_mu\_3GeV\_uniformupstream\_fixangleforwardgoing] - - [prodsingle\_dualmu\_5GeV\_fixposcontained\_openingangle1.0degree] - - [prodsingle\_electron\_50-300MeV\_fixposcentertpc1\_isotropicangle] - - [prodsingle\_electron\_200-1500MeV\_fixposcentertpc1\_isotropicangle] - - [prodsingle\_gamma\_50-300MeV\_fixposcentertpc1\_isotropicangle] - - [prodsingle\_gamma\_200-1500MeV\_fixposcentertpc1\_isotropicangle] - - [prodsingle\_mu\_100-1257MeV\_fixposcontained\_fixangle] - - [prodsingle\_proton\_200-2250MeV\_fixposcontained\_fixangle] - - [prodsingle\_pi+\_200-2250MeV\_fixposcontained\_fixangle] - - [prodsingle\_electron\_100-2250MeV\_fixposcontained\_fixangle.fcl] - - [prodsingle\_gamma\_100-2250MeV\_fixposcontained\_fixangle.fcl] - - [Beam (GENIE) samples] - - [prodgenie\_nu\_singleinteraction\_cryostat\_gsimple-configb-v1.fcl] - - [prodgenie\_nu\_spill\_cryostat\_gsimple-configb-v1.fcl] - - [prodgenie\_nu\_spill\_world\_gsimple-configc-v1.fcl] - - [prodgenie\_nue\_spill\_cryostat\_gsimple-configb-v1.fcl] - - [Cosmic ray (CORSIKA) samples] - - [prodcorsika\_cosmics\_cmc.fcl] - - [prodcorsika\_cosmics\_cmc\_frontbackcrt\_mu\_filter.fcl] - - [Overlayed (overlay) samples] - - [prodoverlay\_corsika\_cosmics\_cmc\_genie\_nu\_spill\_gsimple-configb-v1\_cryostat] - - [Supernova (marley) samples] - - [prodmarley\_nue\_fermidirac] + +For the main workflow FHiCLs, please refer to https://github.com/SBNSoftware/sbndcode/blob/develop/sbndcode/JobConfigurations/README.md + +The FHiCLs listed below have not been reviewd recently. diff --git a/sbndcode_wiki/Newbie_Material.md b/sbndcode_wiki/Newbie_Material.md index ccd35197e..c1477c566 100644 --- a/sbndcode_wiki/Newbie_Material.md +++ b/sbndcode_wiki/Newbie_Material.md @@ -32,8 +32,9 @@ See the [Computing resources](Computing_resources.html) page to see a discussion about the computing privileges that SBND has. To get a Fermilab computing account follow the instructions at [this -site.](https://fermi.service-now.com/kb_view_customer.do?sysparm_article=KB0010797) -Our experiment number is T1053 +site.](https://fermi.servicenowservices.com/kb_view.do?sysparm_article=KB0010797) +More info are available at [this page](https://get-connected.fnal.gov/accessandbadging/access/).\ +When required, as experiment choose "*SBND: SHORT-BASELINE NEAR DETECTOR*". **Write down the initial Kerberos and Services Account password before submitting**. This will be necessary once your accounts have been @@ -41,17 +42,24 @@ created. You will receive an email once this is complete which gives you your Fermilab email account and username (you will need this for service -now).\ -Once your computer is ssh ready and kerberized, you should be able to -log on by typing: - -```shell -kinit -f [yourusername]@FNAL.GOV -ssh -Y [yourusername]@sbndgpvm01.fnal.gov -``` - -Note that you need to have the right configurations, add the following -to your machine\'s `~/.ssh/config` +now). + +In case you already have Fermilab Computing privileges with other experiments +and need to get SBND Computing privileges request SBND affiliation.\ +On [ServiceNow](https://fermi.servicenowservices.com/wp/) search for +"**Update my Affiliation/Experiment/Collaboration membership Request**",\ +file in the form, verify that your name and kerberos principal are correct, +In the *Additional Affiliations* section click on the `Add` button +and fill the text box with: "*SBND: SHORT-BASELINE NEAR DETECTOR*", +then click Submit.\ +An SBND representative will review the request and eventually approve it. + +Once you get SBND Computing privileges make your computer is ready to ssh to SBND nodes.\ +Check that have the right ssh configuration, add the following +to your machine\'s `~/.ssh/config`.\ +Create the file if it\'s not there. In some systems you might need to +reload the ssh agent. You also want to have this file in the gpvm +machine. ```shell Host *.fnal.gov @@ -62,6 +70,14 @@ Host *.fnal.gov GSSAPIDelegateCredentials yes ``` +Now you should be able to log on by typing: + +```shell +kinit -f [yourusername]@FNAL.GOV +ssh [yourusername]@sbndgpvm01.fnal.gov +``` + +**MacOS users troubleshooting:** For MacOS users, in case they get the following message ``` Warning: No xauth data; using fake authentication data for X11 forwarding. @@ -71,23 +87,26 @@ when logging in to SBND GPVM nodes, they need to add to the above also the line XAuthLocation /opt/X11/bin/xauth ``` -Create the file if it\'s not there. In some systems you might need to -reload the ssh agent. You also want to have this file in the gpvm -machine. - -If this does not work, please submit a service desk ticket to request a -SBND project account (I believe someone has to authorise this so it will -probably fail)\ -[ServiceNow](https://fermi.service-now.com/wp/)-\> **Request -Something** -\> **Experiment/Project/Collaboration Computing Account** - -Enter your name, then select T-1053 (SBND)\ -Verify that the correct Fermilab principal is displayed when you enter -your name\ -Enter your home institution, then click Submit. +MacOS users can\'t use kerberos tools from conda environment. +To check what kerberos tools are set as default, run the following command +```shell +which kinit +``` +if the output is different from +```shell +/usr/bin/kinit +``` +and it has `conda` in the path, possibly the system is using kerberos tool from conda environment, +which is not compatible with FNAL kerberos setup. +Users need either to disable conda environment, +or use the system *kinit* running: +```shell +/usr/bin/kinit -f [yourusername]@FNAL.GOV +``` +**Reset Fermilab passwords** You can reset your Fermilab passwords for service-now -[here.](https://password-reset.fnal.gov/showLogin.cc)\ +[here.](https://passwordreset.fnal.gov/showLogin.cc)\ If you can\'t remember your password because you didn\'t write it down then you will have contact the service desk. @@ -111,8 +130,8 @@ type of communication. - Slack is used for day to day communication, particularly useful if more than one could answer \--remember SBND collaborators span several time zones\-- or if the answer could benefit more people - than just you. Once you have a FNAL account sign-in to [SBND - Slack](https://sbnd.slack.com/signup) with you FNAL + than just you. Once you have a FNAL account sign-in to [SBN + Slack](https://shortbaseline.slack.com/signup) with you FNAL account. diff --git a/sbndcode_wiki/Online_monitoring.md b/sbndcode_wiki/Online_monitoring.md new file mode 100644 index 000000000..2be3e7812 --- /dev/null +++ b/sbndcode_wiki/Online_monitoring.md @@ -0,0 +1,17 @@ +--- +layout: page +title: SBND Online Monitoring +--- + + + +SBND Online Monitoring +========================================================== + +Wiki page under development... + +Relevant repositories + +- [DQM](https://github.com/SBNSoftware/sbndqm/tree/develop/sbndqm) +- [minargon](https://github.com/SBNSoftware/sbndqm/tree/develop/sbndqm) + diff --git a/sbndcode_wiki/Release_management_workflow.md b/sbndcode_wiki/Release_management_workflow.md index ba41df480..f02ab9724 100644 --- a/sbndcode_wiki/Release_management_workflow.md +++ b/sbndcode_wiki/Release_management_workflow.md @@ -28,13 +28,14 @@ in release management, these include: certificate](Setting_up_access_with_CILogon_certificate.html) loaded in your browser (Will need [Fermilab VPN](VPN.html) running if off site) + * Relevant ticket to get Jenkins permissions: [Modify user on Jenkins Cluster](https://fermi.servicenowservices.com/com.glideapp.servicecatalog_cat_item_view.do?sysparm_id=6309a202db751740da5174131f961941) - Access to `scisoftgpvm01.fnal.gov` Creating a new release ---------------------------------------------------------------- - +0. [Get scripts](https://github.com/SBNSoftware/SBNSoftware.github.io/tree/master/sbndcode_wiki/attachments) 1. [Tag the release](Tagging_a_release.html) 2. [Build on Jenkins](Building_a_release_on_Jenkins.html) 3. [Upload release to SciSoft](Write_files_to_SciSoft.html) @@ -56,7 +57,7 @@ Code monitoring -------------------------------------------------- - [Commit emails](Commit_emails.html) -- [Continuous integration](Continuous_integration.html) +- [Continuous integration](/sbn/sbnci_wiki/CI_Validation.md) @@ -64,6 +65,7 @@ Mailing lists you should be on -------------------------------------------------------------------------------- - SBND-SOFTWARE +- SBN-SOFTWARE - SBND-COMMIT - SBND-SOFTWARE-BUILD - BUILD-SERVICE-USERS diff --git a/sbndcode_wiki/Releases/List_of_SBND_code_releases.md b/sbndcode_wiki/Releases/List_of_SBND_code_releases.md index cfb6868fe..a82ae071a 100644 --- a/sbndcode_wiki/Releases/List_of_SBND_code_releases.md +++ b/sbndcode_wiki/Releases/List_of_SBND_code_releases.md @@ -16,12 +16,126 @@ See the (soon to be done) section on getting `sbndcode` offsite for more detaile List of `sbndcode` releases ------------------------------------------------------------------------ -**Release manager**: [Patrick Green](mailto:patrick.green-3@postgrad.manchester.ac.uk) +**Release manager**: [Nathaniel Rowe](mailto:nathanielerowe@uchicago.edu) These are the `sbndcode` releases tagged until now: | Version | Notes | Detailed Notes - |-----------------------------|---------------------------------------------|-------------------------------------------- + |-----------------------------|---------------------------------------------|-------------------------------------------- + |`v10_20_03`. | Patch release | [Release Notes](ReleaseNotes102003.md) + |`v10_14_02_02`. | Patch release | [Release Notes](ReleaseNotes10140202.md) + |`v10_06_00_10`. | Patch release | [Release Notes](ReleaseNotes10060010.md) + |`v10_14_00_01`. | Patch release | [Release Notes](ReleaseNotes10140001.md) + |`v10_14_00`. | Major release | [Release Notes](ReleaseNotes101400.md) + |`v10_12_02_01`. | Major release | [Release Notes](ReleaseNotes10120201.md) + |`v10_06_00_09`. | Prod patch release | [Release Notes](ReleaseNotes10060009.md) + |`v10_12_02`. | Major release | [Release Notes](ReleaseNotes101202.md) + |`v10_06_00_08`. | Prod patch release | [Release Notes](ReleaseNotes10060008.md) + |`v10_06_00_06`. | Prod patch release | [Release Notes](ReleaseNotes10060006.md) + |`v10_11_01_01`. | Major release | [Release Notes](ReleaseNotes10110101.md) + |`v10_11_01`. | Major release | [Release Notes](ReleaseNotes101101.md) + |`v10_10_03_03`. | Major release | [Release Notes](ReleaseNotes10100303.md) + |`v10_10_03_02`. | Major release | [Release Notes](ReleaseNotes10100302.md) + |`v10_10_03_01`. | Major release | [Release Notes](ReleaseNotes10100301.md) + |`v10_10_03`. | Major release | [Release Notes](ReleaseNotes101003.md) + |`v10_10_02`. | Major release | [Release Notes](ReleaseNotes101002.md) + |`v10_06_00_05`. | Patch release | [Release Notes](ReleaseNotes10060005.html) + |`v10_09_00`. | Major release | [Release Notes](ReleaseNotes100900.html) + |`v10_06_00_04`. | Patch release | [Release Notes](ReleaseNotes10060004.html) + |`v10_06_03`. | Major release | [Release Notes](ReleaseNotes100603.html) + |`v10_06_02`. | Major release | [Release Notes](ReleaseNotes100602.html) + |`v10_06_00_03`. | Patch for v10_06_00. | [Release Notes](ReleaseNotes10060003.html) + |`v10_06_01`. | Major release. | [Release Notes](ReleaseNotes100601.html) + |`v10_06_00_02`. | Patch for v10_06_00. | [Release Notes](ReleaseNotes10060002.html) + |`v10_06_00_01`. | Patch for v10_06_00. | [Release Notes](ReleaseNotes10060001.html) + |`v10_06_00`. | Weekly release. | [Release Notes](ReleaseNotes100600.html) + |`v10_05_00`. | Weekly release. | [Release Notes](ReleaseNotes100500.html) + |`v10_04_07`. | Weekly release. | [Release Notes](ReleaseNotes100407.html) + |`v10_04_06_01`. | Weekly release. | [Release Notes](ReleaseNotes10040601.html) + |`v10_04_05`. | Weekly release. | [Release Notes](ReleaseNotes100405.html) + |`v10_04_03`. | Weekly release. | [Release Notes](ReleaseNotes100403.html) + |`v10_04_01_01`. | Patch release. | [Release Notes](ReleaseNotes10040101.html) + |`v10_04_01`. | Weekly release. | [Release Notes](ReleaseNotes100401.html) + |`v10_03_01`. | Weekly release. | [Release Notes](ReleaseNotes100301.html) + |`v09_93_01_02p02`. | Weekly release. | [Release Notes](ReleaseNotes09930102p02.html) + |`v09_93_01_02p01`. | Weekly release. | [Release Notes](ReleaseNotes09930102p01.html) + |`v09_93_01_02rc0`. | Weekly release. | [Release Notes](ReleaseNotes09930102rc.html) + |`v09_93_01_01`. | Weekly release. | [Release Notes](ReleaseNotes09930101.html) + |`v09_93_01`. | Weekly release. | [Release Notes](ReleaseNotes099301.html) + |`v09_91_02_02p01`. | Patch for SBN2024A. | [Release Notes](ReleaseNotes09910202p01.html) + |`v09_91_02_02`. | Patch for SBN2024A. | [Release Notes](ReleaseNotes09910202.html) + |`v09_91_02_01`. | Patch for SBN2024A. | [Release Notes](ReleaseNotes09910201.html) + |`v09_91_02`. | Weekly release. | [Release Notes](ReleaseNotes099102.html) + |`v09_90_00`. | Weekly release. | [Release Notes](ReleaseNotes099000.html) + |`v09_89_01`. | Patch for SBN2024A. | [Release Notes](ReleaseNotes098901.html) + |`v09_88_00_04`. | Patch for SBN2024A. | [Release Notes](ReleaseNotes09880004.html) + |`v09_88_00_03`. | Patch for SBN2024A. | [Release Notes](ReleaseNotes09880003.html) + |`v09_88_00_02`. | SBN2024A. | [Release Notes](ReleaseNotes09880002.html) + |`v09_84_00_01`. | Weekly release. | [Release Notes](ReleaseNotes09840001.html) + |`v09_83_01`. | Weekly release. | [Release Notes](ReleaseNotes098301.html) + |`v09_82_02_01`. | Weekly release. | [Release Notes](ReleaseNotes09820201.html) + |`v09_82_01`. | Weekly release. | [Release Notes](ReleaseNotes098201.html) + |`v09_81_02`. | Weekly release. | [Release Notes](ReleaseNotes098102.html) + |`v09_79_00`. | Weekly release. | [Release Notes](ReleaseNotes097900.html) + |`v09_78_04`. | Weekly release. | [Release Notes](ReleaseNotes097804.html) + |`v09_78_02`. | Weekly release. | [Release Notes](ReleaseNotes097802.html) + |`v09_78_00`. | Weekly release. | [Release Notes](ReleaseNotes097800.html) + |`v09_77_00`. | Weekly release. | [Release Notes](ReleaseNotes097700.html) + |`v09_76_00`. | Weekly release. | [Release Notes](ReleaseNotes097600.html) + |`v09_75_03_03`. | Patch release SBN-2023-AnaWorkshop. | [Release Notes](ReleaseNotes09750303.html) + |`v09_75_03_02`. | Patch release SBN-2023-AnaWorkshop. | [Release Notes](ReleaseNotes09750302.html) + |`v09_75_03_01`. | Patch release SBN-2023-AnaWorkshop. | [Release Notes](ReleaseNotes09750301.html) + |`v09_75_03`. | Production release SBN-2023-AnaWorkshop. | [Release Notes](ReleaseNotes097503.html) + |`v09_75_02`. | Weekly release. | [Release Notes](ReleaseNotes097502.html) + |`v09_75_01`. | Weekly release. | [Release Notes](ReleaseNotes097501.html) + |`v09_75_00`. | Weekly release. | [Release Notes](ReleaseNotes097500.html) + |`v09_73_00`. | Weekly release. | [Release Notes](ReleaseNotes097300.html) + |`v09_72_01`. | Weekly release. | [Release Notes](ReleaseNotes097201.html) + |`v09_72_00`. | Weekly release. | [Release Notes](ReleaseNotes097200.html) + |`v09_71_00`. | Weekly release. | [Release Notes](ReleaseNotes097100.html) + |`v09_69_01`. | Weekly release. | [Release Notes](ReleaseNotes096901.html) + |`v09_69_00`. | Weekly release. | [Release Notes](ReleaseNotes096900.html) + |`v09_67_00`. | Weekly release. | [Release Notes](ReleaseNotes096700.html) + |`v09_66_02`. | Weekly release. | [Release Notes](ReleaseNotes096602.html) + |`v09_66_00`. | Weekly release. | [Release Notes](ReleaseNotes096600.html) + |`v09_64_01`. | Weekly release. | [Release Notes](ReleaseNotes096401.html) + |`v09_63_01`. | Weekly release. | [Release Notes](ReleaseNotes096301.html) + |`v09_63_00_02`. | Patch release SBN-2022B | [Release Notes](ReleaseNotes09630002.html) + |`v09_63_00`. | Production release SBN-2022B | [Release Notes](ReleaseNotes096300.html) + |`v09_62_00_01` | Test release for cetmodules | [Release Notes](ReleaseNotes09620002.html) + |`v09_62_00`. | Weekly release | [Release Notes](ReleaseNotes096200.html) + |`v09_61_00_01` | Weekly release | [Release Notes](ReleaseNotes09610001.html) + |`v09_60_01` | Weekly release | [Release Notes](ReleaseNotes096001.html) + |`v09_60_00` | Weekly release | [Release Notes](ReleaseNotes096000.html) + |`v09_59_00` | Weekly release | [Release Notes](ReleaseNotes095900.html) + |`v09_58_02_01` | Weekly release | [Release Notes](ReleaseNotes09580201.html) + |`v09_58_02` | Weekly release | [Release Notes](ReleaseNotes095802.html) + |`v09_58_01` | Weekly release | [Release Notes](ReleaseNotes095801.html) + |`v09_58_00` | Weekly release | [Release Notes](ReleaseNotes095800.html) + |`v09_56_00_01` | Weekly release | [Release Notes](ReleaseNotes09560001.html) + |`v09_56_00` | Weekly release | [Release Notes](ReleaseNotes095600.html) + |`v09_55_01` | Weekly release | [Release Notes](ReleaseNotes095501.html) + |`v09_55_00` | Weekly release | [Release Notes](ReleaseNotes095500.html) + |`v09_54_00` | Weekly release | [Release Notes](ReleaseNotes095400.html) + |`v09_53_02` | Weekly release | [Release Notes](ReleaseNotes095302.html) + |`v09_53_01` | Weekly release | [Release Notes](ReleaseNotes095301.html) + |`v09_53_00_01` | Weekly release | [Release Notes](ReleaseNotes09530001.html) + |`v09_52_01` | Weekly release | [Release Notes](ReleaseNotes095201.html) + |`v09_52_00` | Weekly release | [Release Notes](ReleaseNotes095200.html) + |`v09_51_00` | Weekly release | [Release Notes](ReleaseNotes095100.html) + |`v09_50_00` | Weekly release | [Release Notes](ReleaseNotes095000.html) + |`v09_49_00` | Weekly release | [Release Notes](ReleaseNotes094900.html) + |`v09_48_01` | Weekly release | [Release Notes](ReleaseNotes094801.html) + |`v09_37_02_04` | Patch release SBN-2022A | [Release Notes](ReleaseNotes09370204.html) + |`v09_37_02_03` | Patch release SBN-2022A | [Release Notes](ReleaseNotes09370203.html) + |`v09_48_00` | Weekly release | [Release Notes](ReleaseNotes094800.html) + |`v09_37_02_02` | Patch release SBN-2022A | [Release Notes](ReleaseNotes09370202.html) + |`v09_47_00` | Weekly release | [Release Notes](ReleaseNotes094700.html) + |`v09_37_02_01` | Patch release SBN-2022A | [Release Notes](ReleaseNotes09370201.html) + |`v09_37_02` | Production release SBN-2022A | [Release Notes](ReleaseNotes093702.html) + |`v09_46_00` | Weekly release | [Release Notes](ReleaseNotes094600.html) + |`v09_45_00` | Weekly release | [Release Notes](ReleaseNotes094500.html) + |`v09_44_00` | Weekly release | [Release Notes](ReleaseNotes094400.html) |`v09_43_00` | Weekly release | [Release Notes](ReleaseNotes094300.html) |`v09_42_04` | Weekly release | [Release Notes](ReleaseNotes094204.html) |`v09_42_03` | Weekly release | [Release Notes](ReleaseNotes094203.html) diff --git a/sbndcode_wiki/Releases/ReleaseNotes093702.md b/sbndcode_wiki/Releases/ReleaseNotes093702.md new file mode 100644 index 000000000..eae6745e5 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes093702.md @@ -0,0 +1,151 @@ +--- +layout: page +title: ReleaseNotes093702 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.37.02 | 24 Mar 2022 | [ReleaseNotes](ReleaseNotes093702.html) | +| --- | --- | --- | + + + +sbndcode v09_37_02 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_37_02](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_37_02/sbndcode-v09_37_02.html) + +Purpose +--------------------------------------------------- + +* Production release, base release for SBN-2022A + +New features +--------------------------------------------------- + +* sbndcode PR 253: + * light sim+reco updates for SBN2022A release + * This PR contains the light simulation and reconstruction updates for the SBN2022A release, cherry-picking the required commits to allow compatibility with the SBN2021C branch. Commits taken from: + * Add photon propagation times to hybrid model and re-enable by default #235 (Hybrid model) + * Change voxelization scheme for hybrid model #245 (Hybrid model) + * OpT0Finder with new LArG4 #247 (OpT0Finder) + * Requires SBNSoftware/sbncode#230 and LArSoft/larsim#84. + * Requires sbnd_data v01_11_00 + +* sbndcode PR 255: + * update pandora settings to persist neutrino id features + * this PR makes the required change to the pandora settings file to use the functionality in PandoraPFA/LArContent#189. + +* sbndcode PR 264: + * The functionality in sbndcode to run the new CRUMBS tool which lives in sbncode. + * CRUMBS is added as a producer to the standard and standard+sce caf workflows + * SCE versions of the crt hit and track matching are added as they are needed as inputs + * sbndcode is pointed to a new version of sbnd_data (v1_12_00) containing the weights file for CRUMBS's BDT + * Links to main PR SBNSoftware/sbncode#250 + +* sbndcode PR 271: + * Add lite versions of various fcl files, dropping unused data products. + +* sbnd_data v01_11_00: + * Adds updated optical library for external argon (hybrid model) + +* sbnd_data v01_12_00: + * Adds CRUMBS' BDT weights + +Bug fixes +--------------------------------------------------- + +* sbndcode PR 256: + * CRT Geometry Mapping BugFix + * When we adopted geometry v02_00 we inverted how the x & y dimensions are defined for CRT strips and modules. This caused some issues with the CRT reconstruction which made assumptions about the directions of quantities like width and height. + * This makes the changes to fix the reconstruction. I have also taken the time to check all other uses of CRTGeoAlg to ensure it is correct in other places, in doing this I found lots of unused functions have removed them. + +* sbndcode PR 258: + * update for ifdhc that previously was merged into develop + * fix required for fcl_tests to complete successfully (find reference files) + +* sbndcode PR 263: + * Change EnergyCut from 1e-5 to 1e-2 + * Geant understands the energy cut value in MeV, so this should be 1e-2 MeV = 10 keV, and not 1e-5 MeV, as shown in issue: #261. + +* sbndcode PR 266: + * Update CAF tests + * Adding some CAF test updates to the production branch that were approved and merged to develop in #244 + +* sbndcode PR 267: + * Fix typo, not dropping SimEnergyDeposits as intended. + +* sbndcode PR 268: + * Set RootOutput parameter saveMemoryObjectThreshold=0 in several standard fcl files. + +Updated dependencies +--------------------------------------------------- + +* sbncode v09_37_02 +* larsoft v09_37_01_02 +* sbnd_data v01_12_00 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-03-24 Patrick Green : Update to v09_37_02, for SBN2022A +* 2022-03-24 Patrick Green : Merge pull request #271 from hgreenlee/greenlee_wf_lite +* 2022-03-24 Patrick Green : Merge pull request #264 from SBNSoftware/feature/hlay_CRUMBS_2021C +* 2022-03-24 Patrick Green : Merge branch 'release/SBN2022A' into feature/hlay_CRUMBS_2021C +* 2022-03-24 Patrick Green : Merge pull request #255 from SBNSoftware/feature/hlay_writeNuIdFeatures_release_SBN2021C +* 2022-03-24 Patrick Green : Merge pull request #253 from SBNSoftware/feature/pgreen_2022A_light_sim_reco +* 2022-03-24 Patrick Green : Merge branch 'release/SBN2022A' into feature/pgreen_2022A_light_sim_reco +* 2022-03-23 Miquel Nebot : update sbncode version for SBN2022A CI test +* 2022-03-22 Herbert Greenlee : Merge remote-tracking branch 'origin/release/SBN2022A' into greenlee_wf_lite +* 2022-03-22 Herbert Greenlee : Don't drop MCParticles in g4 lite fcl files. +* 2022-03-22 Herbert Greenlee : Add detsim lite fcl files. +* 2022-03-22 Herbert Greenlee : Add g4 lite fcl files. +* 2022-03-21 Patrick Green : Merge pull request #267 from hgreenlee/greenlee_fix_drop_typo +* 2022-03-21 Patrick Green : Merge pull request #268 from hgreenlee/greenlee_savemem +* 2022-03-18 Herbert Greenlee : Set RootOutput parameter saveMemoryObjectThreshold=0. +* 2022-03-18 Herbert Greenlee : Fix type, not dropping SimEnergyDeposits as intended. +* 2022-03-18 Herbert Greenlee : G4 lite drop SimEnergyDeposits and truth. +* 2022-03-18 Patrick Green : Merge pull request #263 from SBNSoftware/feature/marcodeltutto-patch-1 +* 2022-03-18 Patrick Green : Merge pull request #256 from SBNSoftware/feature/hlay_crt_reco_changes_release_SBN2021C +* 2022-03-18 Henry Lay : Correct CRT match labels for SCE CRUMBS +* 2022-03-17 Patrick Green : Merge pull request #266 from SBNSoftware/feature/hlay_caf_tests +* 2021-12-21 Henry Lay : Update ci_tests.cfg +* 2021-12-21 Henry Lay : Reduce limit on weighting universes +* 2021-12-21 Henry Lay : Due to comparison script change NEVENTS to 5 for CAF tests +* 2021-12-21 Henry Lay : In update builds you also need to ensure that we compare the correct files +* 2021-12-14 Henry Lay : Correct naming structure for CAF ci tests +* 2022-03-16 Henry Lay : Rename fcl +* 2022-03-16 Henry Lay : Point to new sbnd_data +* 2022-03-16 Henry Lay : Run SCE versions of crt matching +* 2022-02-23 Henry Lay : Run CRUMBS in cafmaker +* 2022-03-15 Henry Lay : Merge remote-tracking branch 'origin/feature/hlay_writeNuIdFeatures_release_SBN2021C' into HEAD +* 2022-03-15 Patrick Green : Merge pull request #258 from SBNSoftware/feature/chilgenb_upateForIfdhc +* 2022-03-11 Marco Del Tutto : Change EnergyCut from 1e-5 to 1e-2 +* 2022-01-17 Henry Lay : Amend ifdh usage +* 2022-02-14 Chris Hilgenberg : ifdh ll -> ifdh findMatchingFiles +* 2022-02-11 Henry Lay : Add comments +* 2022-02-01 Henry Lay : Update DetSimAna module for new namings +* 2022-02-01 Henry Lay : Return functions +* 2022-01-31 Henry Lay : Remove unused functions +* 2022-01-31 Henry Lay : Improve boolean logic +* 2022-01-31 Henry Lay : Improve boolean logic +* 2022-01-31 Henry Lay : Amend CRTGeoAlg to cope with change of coordinate system +* 2022-01-27 Henry Lay : Delete unused functions +* 2022-02-10 Henry Lay : Update pandora settings to persist neutrino id features +* 2022-02-08 Patrick Green : Update to sbnd_data v01_11_00 +* 2022-01-17 Marco Del Tutto : Add VUVHits and VISHits to opt0finder config +* 2022-01-17 Marco Del Tutto : Re-add opt0finder to standard reco chain +* 2022-01-17 Marco Del Tutto : Improve messages +* 2022-01-17 Marco Del Tutto : Pass the SemiAnalyticalModel class to the FlashMatchManager +* 2021-12-21 fran-nicar : Change voxelization scheme for hybrid model +* 2022-02-08 Patrick Green : Merge remote-tracking branch 'remotes/origin/feature/pgreen_hybrid_model_propagation_times' into feature/pgreen_2022A_light_sim_reco +* 2021-12-06 Patrick Green : Re-enable hybrid light simulation +* 2021-11-29 Patrick Green : Added configuration for photon propagation time simulation in external argon (hybrid model) + +sbndutil +--------------------------------------------------- diff --git a/sbndcode_wiki/Releases/ReleaseNotes09370201.md b/sbndcode_wiki/Releases/ReleaseNotes09370201.md new file mode 100644 index 000000000..7da99fa0d --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09370201.md @@ -0,0 +1,42 @@ +--- +layout: page +title: ReleaseNotes09370201 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.37.02.01 | 25 Mar 2022 | [ReleaseNotes](ReleaseNotes09370201.html) | +| --- | --- | --- | + + + +sbndcode v09_37_02_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_37_02_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_37_02_01/sbndcode-v09_37_02_01.html) + +Purpose +--------------------------------------------------- + +* Patch release for SBN-2022A + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +* sbncode v09_37_02_01 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-03-25 Patrick Green : Update to v09_37_02_01, patch release for SBN2022A diff --git a/sbndcode_wiki/Releases/ReleaseNotes09370202.md b/sbndcode_wiki/Releases/ReleaseNotes09370202.md new file mode 100644 index 000000000..b11ce393c --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09370202.md @@ -0,0 +1,43 @@ +--- +layout: page +title: ReleaseNotes09370202 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.37.02.02 | 09 Apr 2022 | [ReleaseNotes](ReleaseNotes09370202.html) | +| --- | --- | --- | + + + +sbndcode v09_37_02_02 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_37_02_02](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_37_02_02/sbndcode-v09_37_02_02.html) + +Purpose +--------------------------------------------------- + +* Patch release for SBN-2022A + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +* sbncode v09_37_02_02 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-04-09 Patrick Green : Update to v09_37_02_02, patch release for SBN2022A +* 2022-03-30 Patrick Green : Update CMakeLists.txt diff --git a/sbndcode_wiki/Releases/ReleaseNotes09370203.md b/sbndcode_wiki/Releases/ReleaseNotes09370203.md new file mode 100644 index 000000000..5dbee86f5 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09370203.md @@ -0,0 +1,45 @@ +--- +layout: page +title: ReleaseNotes09370203 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.37.02.03 | 12 Apr 2022 | [ReleaseNotes](ReleaseNotes09370203.html) | +| --- | --- | --- | + + + +sbndcode v09_37_02_03 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_37_02_03](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_37_02_03/sbndcode-v09_37_02_03.html) + +Purpose +--------------------------------------------------- + +* Patch release for SBN-2022A + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +* sbncode v09_37_02_03 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-04-12 Patrick Green : Update to v09_37_02_03, patch release for SBN2022A + +sbndutil +--------------------------------------------------- diff --git a/sbndcode_wiki/Releases/ReleaseNotes09370204.md b/sbndcode_wiki/Releases/ReleaseNotes09370204.md new file mode 100644 index 000000000..758124baf --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09370204.md @@ -0,0 +1,45 @@ +--- +layout: page +title: ReleaseNotes09370204 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.37.02.04 | 15 Apr 2022 | [ReleaseNotes](ReleaseNotes09370204.html) | +| --- | --- | --- | + + + +sbndcode v09_37_02_04 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_37_02_04](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_37_02_04/sbndcode-v09_37_02_04.html) + +Purpose +--------------------------------------------------- + +* Patch release for SBN-2022A + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +* sbncode v09_37_02_04 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-04-15 Patrick Green : Update to v09_37_02_04, patch release for SBN2022A + +sbndutil +--------------------------------------------------- diff --git a/sbndcode_wiki/Releases/ReleaseNotes094400.md b/sbndcode_wiki/Releases/ReleaseNotes094400.md new file mode 100644 index 000000000..90f3c599e --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes094400.md @@ -0,0 +1,53 @@ +--- +layout: page +title: ReleaseNotes094400 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.44.00 | 04 Mar 2022 | [ReleaseNotes](ReleaseNotes094400.html) | +| --- | --- | --- | + + + +sbndcode v09_44_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_44_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_44_00/sbndcode-v09_44_00.html) + +Purpose +--------------------------------------------------- + +* Weekly release + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +* sbncode v09_44_00 +* larsoft v09_44_00 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-03-04 Patrick Green : Merge branch 'release/v09_44_00' +* 2022-03-04 Patrick Green : Update to v09_44_00 +* 2022-02-25 Patrick Green : Merge tag 'v09_43_00' into develop + +sbndutil +--------------------------------------------------- + +* 2022-03-04 Patrick Green : Merge tag 'v09_44_00' into develop +* 2022-03-04 Patrick Green : Merge branch 'release/v09_44_00' +* 2022-03-04 Patrick Green : Update to v09_44_00 +* 2022-02-25 Patrick Green : Merge tag 'v09_43_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes094500.md b/sbndcode_wiki/Releases/ReleaseNotes094500.md new file mode 100644 index 000000000..57ab370d1 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes094500.md @@ -0,0 +1,58 @@ +--- +layout: page +title: ReleaseNotes094500 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.45.00 | 11 Mar 2022 | [ReleaseNotes](ReleaseNotes094500.html) | +| --- | --- | --- | + + + +sbndcode v09_45_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_45_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_45_00/sbndcode-v09_45_00.html) + +Purpose +--------------------------------------------------- + +* Weekly release + +New features +--------------------------------------------------- + +* sbndcode PR 262: + * add dirt fcls to CI test + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +* sbncode v09_45_00 +* larsoft v09_45_00 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-03-11 Patrick Green : Merge branch 'release/v09_45_00' +* 2022-03-11 Patrick Green : Update to v09_45_00 +* 2022-03-11 Patrick Green : Merge pull request #262 from SBNSoftware/feature/hlay_ci_dirt_fcls +* 2022-03-11 Henry Lay : Add dirt fcls to CI test +* 2022-03-04 Patrick Green : Merge tag 'v09_44_00' into develop + +sbndutil +--------------------------------------------------- + +* 2022-03-11 Patrick Green : Merge tag 'v09_45_00' into develop +* 2022-03-11 Patrick Green : Merge branch 'release/v09_45_00' +* 2022-03-11 Patrick Green : Update to v09_45_00 +* 2022-03-04 Patrick Green : Merge tag 'v09_44_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes094600.md b/sbndcode_wiki/Releases/ReleaseNotes094600.md new file mode 100644 index 000000000..741b4399d --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes094600.md @@ -0,0 +1,111 @@ +--- +layout: page +title: ReleaseNotes094600 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.46.00 | 22 Mar 2022 | [ReleaseNotes](ReleaseNotes094600.html) | +| --- | --- | --- | + + + +sbndcode v09_46_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_46_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_46_00/sbndcode-v09_46_00.html) + +Purpose +--------------------------------------------------- + +* Weekly release + +New features +--------------------------------------------------- + +* sbndcode PR 265: + * adds PMT software trigger module and fragment producer + * updates to the whole PMT trigger simulation chain, see DocDb 25200 + * requires SBNSoftware/sbnobj#48 + +Bug fixes +--------------------------------------------------- + +* sbndcode PR 256: + * CRT Geometry Mapping BugFix + * When we adopted geometry v02_00 we inverted how the x & y dimensions are defined for CRT strips and modules. This caused some issues with the CRT reconstruction which made assumptions about the directions of quantities like width and height. + * This makes the changes to fix the reconstruction. I have also taken the time to check all other uses of CRTGeoAlg to ensure it is correct in other places, in doing this I found lots of unused functions have removed them. + +* sbndcode PR 263: + * Change EnergyCut from 1e-5 to 1e-2 + * Geant understands the energy cut value in MeV, so this should be 1e-2 MeV = 10 keV, and not 1e-5 MeV, as shown in issue: #261. + +Updated dependencies +--------------------------------------------------- + +* sbncode v09_46_00 +* larsoft v09_46_00 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-03-22 Patrick Green : Merge branch 'release/v09_46_00' +* 2022-03-22 Patrick Green : Update to v09_46_00 +* 2022-03-22 Patrick Green : Merge remote-tracking branch 'remotes/origin/feature/marcodeltutto-patch-1' into release/v09_46_00 +* 2022-03-22 Patrick Green : Merge remote-tracking branch 'remotes/origin/feature/hlay_crt_reco_changes_release_SBN2021C' into release/v09_46_00 +* 2022-03-18 Patrick Green : Merge pull request #265 from SBNSoftware/feature/lynnt_pmt_trig +* 2022-03-17 lynnt-uchicago : fixed fcl variable bug +* 2022-03-16 lynnt-uchicago : cleaned up comments +* 2022-03-16 lynnt-uchicago : cleaned up metrics, added comments +* 2022-03-11 Patrick Green : Merge tag 'v09_45_00' into develop +* 2022-03-11 Marco Del Tutto : Change EnergyCut from 1e-5 to 1e-2 +* 2022-03-10 lynnt-uchicago : added quick PE calculation and hitdumper branches +* 2022-03-03 lynnt-uchicago : added channel mapping and calculated PE +* 2022-03-03 lynnt-uchicago : cleaned baseline/pulse algo, added wvfm histos +* 2022-03-03 lynnt-uchicago : changed min/max start/end times to 1510 us +* 2022-03-01 lynnt-uchicago : changed hardcoded times to MaxEndTime and MinStartTime +* 2022-02-28 lynnt-uchicago : merge +* 2022-02-28 lynnt-uchicago : Merge remote-tracking branch +* 2022-02-28 lynnt-uchicago : Merge branch 'develop' into feature/lynnt_pmt_trig +* 2022-02-28 lynnt-uchicago : intermediate debugging stage + added fcl +* 2022-02-28 Patrick Green : tidying up fhicls etc. +* 2022-02-25 Patrick Green : allow for case where no trigger in time with beam +* 2022-02-25 Patrick Green : Extending maximum waveform length +* 2022-02-24 lynnt-uchicago : added baseline +* 2022-02-24 lynnt-uchicago : Merge remote-tracking branch 'origin/feature/pgreen_artdaq_fragment_conversion' into feature/lynnt_pmt_trig +* 2022-02-23 lynnt-uchicago : Merge remote-tracking branch 'origin/feature/eyandel_pmttrigger_fullwaveforms' into feature/lynnt_pmt_trig +* 2022-02-23 lynnt-uchicago : fixed window, deleted comment +* 2022-02-23 lynnt-uchicago : Merge branch 'develop' into feature/lynnt_pmt_trig +* 2022-02-23 lynnt-uchicago : Merge branch 'feature/lynnt_pmt_trig' of https://github.com/SBNSoftware/sbndcode into feature/lynnt_pmt_trig +* 2022-02-23 lynnt-uchicago : comment, change default windowEnd to 1.8 +* 2022-02-23 eyandel : change hardcoded waveform size to instead encompass full waveform size needed for event, add in Verbose fhicl option to turn off cout statements +* 2022-02-22 Patrick Green : Merge branch 'develop' into feature/pgreen_artdaq_fragment_conversion +* 2022-02-22 Patrick Green : Merge branch 'develop' into feature/pgreen_artdaq_fragment_conversion +* 2022-02-22 Patrick Green : Turning hard-coded values into fhicl parameters + cleanup +* 2022-02-21 Patrick Green : Added check for beam window +* 2022-02-18 Patrick Green : Created PMT software trigger producer module +* 2022-02-16 Patrick Green : Cleaned up and added timestamps to the PMT artdaq fragments +* 2022-02-15 Patrick Green : Created PMT Artdaq Fragment producer module +* 2022-02-11 Henry Lay : Add comments +* 2022-02-01 Henry Lay : Update DetSimAna module for new namings +* 2022-02-01 Henry Lay : Return functions +* 2022-01-31 Henry Lay : Remove unused functions +* 2022-01-31 Henry Lay : Improve boolean logic +* 2022-01-31 Henry Lay : Improve boolean logic +* 2022-01-31 Henry Lay : Amend CRTGeoAlg to cope with change of coordinate system +* 2022-01-27 Henry Lay : Delete unused functions +* 2022-01-26 Patrick Green : Update to v09_37_01_03p01 +* 2022-01-26 Patrick Green : Merge pull request #251 from SBNSoftware/feature/zennamo_dropmcreco_intime + +sbndutil +--------------------------------------------------- + +* 2022-03-22 Patrick Green : Merge tag 'v09_46_00' into develop +* 2022-03-22 Patrick Green : Merge branch 'release/v09_46_00' +* 2022-03-22 Patrick Green : Update to v09_46_00 +* 2022-03-11 Patrick Green : Merge tag 'v09_45_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes094700.md b/sbndcode_wiki/Releases/ReleaseNotes094700.md new file mode 100644 index 000000000..ba90325a6 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes094700.md @@ -0,0 +1,86 @@ +--- +layout: page +title: ReleaseNotes094700 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.47.00 | 06 Apr 2022 | [ReleaseNotes](ReleaseNotes094700.html) | +| --- | --- | --- | + + + +sbndcode v09_47_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_47_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_47_00/sbndcode-v09_47_00.html) + +Purpose +--------------------------------------------------- + +* Weekly release + +New features +--------------------------------------------------- + +* sbndcode PR 269: + * XArapucas Gauss filter+tunned hitfinder+amplitude variations + * Added a gaussian filter + tuned hitfinder for Daphne XArapucas test SER (with overshoot). + * Added amplitude fluctuations at detsim level fitted from data, see docdb 25332 + +* sbndcode PR 272: + * PMT trigger + * add in separate thresholds for coated and uncoated, add option for individual PMT thresholds + +* sbndcode PR 274: + * Set RootOutput parameter saveMemoryObjectThreshold=0 in several standard fcl files. + +* sbndcode PR 276: + * Add lite versions of various fcl files, dropping unused data products. + +Bug fixes +--------------------------------------------------- + +* sbndcode PR 267: + * Fix typo, not dropping SimEnergyDeposits as intended. + +Updated dependencies +--------------------------------------------------- + +* sbncode v09_47_00 +* larsoft v09_47_00 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-04-06 Patrick Green : Merge branch 'release/v09_47_00' +* 2022-04-06 Patrick Green : Update to v09_47_00 +* 2022-04-06 Patrick Green : fixing typo, not dropping product as intended -- hgreenlee PR 267 +* 2022-04-05 Patrick Green : Merge pull request #274 from hgreenlee/greenlee_savemem_develop +* 2022-04-05 Patrick Green : Merge pull request #276 from hgreenlee/greenlee_wf_lite_develop +* 2022-04-01 Herbert Greenlee : Add reco lite fcl files. +* 2022-04-01 Herbert Greenlee : Add detsim lite fcl files. +* 2022-04-01 Herbert Greenlee : Add g4 lite fcl files. +* 2022-04-01 Herbert Greenlee : Add drop sequence fcls. +* 2022-03-18 Herbert Greenlee : Set RootOutput parameter saveMemoryObjectThreshold=0. +* 2022-03-30 Patrick Green : Add commented version number for CIs +* 2022-03-29 Patrick Green : Merge pull request #272 from SBNSoftware/feature/eyandel_pmttrigger +* 2022-03-29 Patrick Green : Merge pull request #269 from SBNSoftware/origin/feature/rodrigoa_Xarapucas_Updates +* 2022-03-29 Rodrigo Alvarez Garrote : typo, comment again cout +* 2022-03-24 eyandel : add in separate thresholds for coated and uncoated, add option for individual PMT thresholds +* 2022-03-22 Patrick Green : Merge tag 'v09_46_00' into develop +* 2022-03-21 Rodrigo Alvarez Garrote : Gaus filter for XArapuca, hitfinder tuned for Daphne XArapucas +* 2022-03-21 Rodrigo Alvarez Garrote : added Amplitude fluctuations + +sbndutil +--------------------------------------------------- + +* 2022-04-06 Patrick Green : Merge tag 'v09_47_00' into develop +* 2022-04-06 Patrick Green : Merge branch 'release/v09_47_00' +* 2022-04-06 Patrick Green : Update to v09_47_00 +* 2022-03-22 Patrick Green : Merge tag 'v09_46_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes094800.md b/sbndcode_wiki/Releases/ReleaseNotes094800.md new file mode 100644 index 000000000..672b17c90 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes094800.md @@ -0,0 +1,53 @@ +--- +layout: page +title: ReleaseNotes094800 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.48.00 | 11 Apr 2022 | [ReleaseNotes](ReleaseNotes094800.html) | +| --- | --- | --- | + + + +sbndcode v09_48_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_48_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_48_00/sbndcode-v09_48_00.html) + +Purpose +--------------------------------------------------- + +* Weekly release + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +* sbncode v09_48_00 +* larsoft v09_48_00 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-04-11 Patrick Green : Merge branch 'release/v09_48_00' +* 2022-04-11 Patrick Green : Update to v09_48_00 +* 2022-04-06 Patrick Green : Merge tag 'v09_47_00' into develop + +sbndutil +--------------------------------------------------- + +* 2022-04-11 Patrick Green : Merge tag 'v09_48_00' into develop +* 2022-04-11 Patrick Green : Merge branch 'release/v09_48_00' +* 2022-04-11 Patrick Green : Update to v09_48_00 +* 2022-04-06 Patrick Green : Merge tag 'v09_47_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes094801.md b/sbndcode_wiki/Releases/ReleaseNotes094801.md new file mode 100644 index 000000000..af5b6cf35 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes094801.md @@ -0,0 +1,102 @@ +--- +layout: page +title: ReleaseNotes094801 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.48.01 | 15 Apr 2022 | [ReleaseNotes](ReleaseNotes094801.html) | +| --- | --- | --- | + + + +sbndcode v09_48_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_48_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_48_01/sbndcode-v09_48_01.html) + +Purpose +--------------------------------------------------- + +* Weekly release + +New features +--------------------------------------------------- + +* sbndcode PR 255: + * update pandora settings to persist neutrino id features + * this PR makes the required change to the pandora settings file to use the functionality in PandoraPFA/LArContent#189. + +* sbndcode PR 264: + * The functionality in sbndcode to run the new CRUMBS tool which lives in sbncode. + * CRUMBS is added as a producer to the standard and standard+sce caf workflows + * SCE versions of the crt hit and track matching are added as they are needed as inputs + * sbndcode is pointed to a new version of sbnd_data (v1_12_00) containing the weights file for CRUMBS's BDT + * Links to main PR SBNSoftware/sbncode#250 + +* sbndcode PR 275: + * Add fcl testing framework based on icarus fcl testing framework + +* sbnd_data: + * Adds CRUMBS' BDT weights + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +* sbncode v09_48_01 +* larsoft v09_48_01 +* sbnd_data v01_12_00 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-04-15 Patrick Green : Merge branch 'release/v09_48_01' +* 2022-04-15 Patrick Green : Update to v09_48_01 +* 2022-04-15 Patrick Green : Merge remote-tracking branch 'remotes/origin/feature/hlay_crumbs' into release/v09_48_01 +* 2022-04-15 Patrick Green : Merge remote-tracking branch 'remotes/origin/feature/hlay_writeNuIdFeatures_release_SBN2021C' into release/v09_48_01 +* 2022-04-15 Patrick Green : Merge pull request #275 from hgreenlee/greenlee_fcl_test_develop +* 2022-04-11 Patrick Green : Merge tag 'v09_48_00' into develop +* 2022-03-29 Herbert Greenlee : Add fcl testing framework based on icarus fcl testing framework. +* 2022-02-21 Henry Lay : Ensure persistency of MVA features +* 2022-02-21 Henry Lay : Variety of improvements to CRUMBS +* 2022-02-10 Henry Lay : Update pandora settings to persist neutrino id features +* 2022-02-01 Henry Lay : Merge remote-tracking branch 'origin/develop' into feature/hlay_crumbs +* 2022-02-01 Henry Lay : Merge branch 'feature/hlay_crt_reco_changes' into feature/hlay_crumbs +* 2022-02-01 Henry Lay : Update DetSimAna module for new namings +* 2022-02-01 Henry Lay : Return functions +* 2022-01-31 Henry Lay : Remove unused functions +* 2022-01-31 Henry Lay : Improve boolean logic +* 2022-01-31 Henry Lay : Improve boolean logic +* 2022-01-31 Henry Lay : Amend CRTGeoAlg to cope with change of coordinate system +* 2022-01-27 Henry Lay : Delete unused functions +* 2022-01-14 Patrick Green : Update to v09_42_00 +* 2022-01-10 Henry Lay : Protect upstream +* 2022-01-07 Henry Lay : Further fix to channel map functions +* 2021-12-23 Patrick Green : Update to v09_41_00 +* 2021-12-21 Henry Lay : Update ci_tests.cfg +* 2021-12-21 Henry Lay : Reduce limit on weighting universes +* 2021-12-21 Henry Lay : Due to comparison script change NEVENTS to 5 for CAF tests +* 2021-12-21 Henry Lay : In update builds you also need to ensure that we compare the correct files +* 2021-12-14 Henry Lay : Correct naming structure for CAF ci tests +* 2021-12-21 fran-nicar : Change voxelization scheme for hybrid model +* 2021-12-01 Herbert Greenlee : Update AnalysisTree_module.cc. +* 2022-02-01 Henry Lay : Add CRT matching, POT tracking and separate nu & cosmic workflows +* 2022-02-01 Henry Lay : Merge remote-tracking branch 'origin/bugfix/hlay_more_crt_segfaults' into feature/hlay_crumbs +* 2022-01-12 Henry Lay : Add tree, simplify and add flash match +* 2022-01-07 Henry Lay : Start building crumbs + +sbndutil +--------------------------------------------------- + +* 2022-04-15 Patrick Green : Merge tag 'v09_48_01' into develop +* 2022-04-15 Patrick Green : Merge branch 'release/v09_48_01' +* 2022-04-15 Patrick Green : Update to v09_48_01 +* 2022-04-11 Patrick Green : Merge tag 'v09_48_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes094900.md b/sbndcode_wiki/Releases/ReleaseNotes094900.md new file mode 100644 index 000000000..d4d5046a7 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes094900.md @@ -0,0 +1,71 @@ +--- +layout: page +title: ReleaseNotes094900 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.49.00 | 29 abr 2022 | [ReleaseNotes](ReleaseNotes094900.html) | +| --- | --- | --- | + + + +sbndcode v09_49_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_49_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_49_00/sbndcode-v09_49_00.html) + +Purpose +--------------------------------------------------- +* Weekly release + +New features +--------------------------------------------------- +* Reverted CRUMBS merge: + * Incorrect branch was merged + * To be replaced with SBNSoftware/sbncode#278 + +* sbndcode PR #278: + * CRUMBS develop + * adapted version of PR #264 for SBN2022A, changes to be compatible with develop + +* sbndcode PR #279: + * Reduce n-universes for weights in the CI + * Since the extra flux weights were added to CAFMaker the nucosmics CAF test has been taking a very long time to complete. As was decided when this test was originally added we opted to reduce the number of universes to 5 for the CI so it tests the functionality without spending a huge amount of time setting up the job. + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_49_00 +* larsoft v09_49_00 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-04-29 fran-nicar : Merge branch 'release/v09_49_00' +* 2022-04-29 fran-nicar : Update to LArSoft version v09_49_00 +* 2022-04-29 Patrick Green : Merge pull request #278 from SBNSoftware/feature/hlay_CRUMBS_develop +* 2022-04-28 Patrick Green : Update ci_tests.cfg +* 2022-04-26 Patrick Green : Merge pull request #279 from SBNSoftware/feature/hlay_ci_less_universes +* 2022-04-25 Henry Lay : Reduce n-universes for weights in the CI +* 2022-03-18 Henry Lay : Correct CRT match labels for SCE CRUMBS +* 2022-03-16 Henry Lay : Rename fcl +* 2022-03-16 Henry Lay : Run SCE versions of crt matching +* 2022-02-23 Henry Lay : Run CRUMBS in cafmaker +* 2022-04-15 Patrick Green : Revert "Merge remote-tracking branch 'remotes/origin/feature/hlay_crumbs' into release/v09_48_01" +* 2022-04-15 Patrick Green : Merge tag 'v09_48_01' into develop + +sbndutil +--------------------------------------------------- + +* 2022-04-29 fran-nicar : Merge tag 'v09_49_00' into develop +* 2022-04-29 fran-nicar : Merge branch 'release/v09_49_00' +* 2022-04-29 fran-nicar : Update to larsoft version v09_49_00 +* 2022-04-15 Patrick Green : Merge tag 'v09_48_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes095000.md b/sbndcode_wiki/Releases/ReleaseNotes095000.md new file mode 100644 index 000000000..ffe118202 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes095000.md @@ -0,0 +1,81 @@ +--- +layout: page +title: ReleaseNotes095000 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.50.00 | 06 may 2022 | [ReleaseNotes](ReleaseNotes095000.html) | +| --- | --- | --- | + + + +sbndcode v09_50_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_50_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_50_00/sbndcode-v09_50_00.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* sbndcode PR 280: + * Add a new cone shape feature for PFO Characterisation in PandoraNu. + * The changes include: + * Enable Cone Charge Feature Tools to run at PfoCharBDT1&2 + * Rename PfoCharBDT appropriately since now there are two trees at stage 1 and 2 + * Set 0.51 to match the cut value of each BDT. + * Neutrino Algorithms are moved from after to before the PfoCharBDT2. + * sbnd_data updated to v01_13_00 + +* sbndcode PR 282: + * add headers needed for larsoft v09_50_00 + * Also, larcorealg test headers will move: + * test/Geometry/geometry_unit_test_base.h becomes larcorealg/TestUtils/geometry_unit_test_base.h + * test/Geometry/GeometryTestAlg.h becomes larcorealg/test/Geometry/GeometryTestAlg.h + * test/Geometry/GeometryIteratorLoopTestAlg.h becomes larcorealg/test/Geometry/GeometryIteratorLoopTestAlg.h + * test/Geometry/GeometryIteratorTestAlg.h becomes larcorealg/test/Geometry/GeometryIteratorTestAlg.h + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_50_00 +* larsoft v09_50_00 +* sbnd_data v01_13_00 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-05-06 fran-nicar : Merge branch 'release/v09_50_00' +* 2022-05-06 fran-nicar : Update to larsoft version v09_50_00 +* 2022-05-06 Francisco Javier Nicolás-Arnaldos : Merge pull request #282 from lgarren/feature/lg_v09_50_00 +* 2022-05-06 Francisco Javier Nicolás-Arnaldos : Merge pull request #280 from SBNSoftware/feature/lnguyen_cone_shape_feature_bdt +* 2022-05-04 Lynn Garren : lardataobj_OpticalDetectorData is gone +* 2022-05-04 Lynn Garren : add headers needed for larsoft v09_50_00 +* 2022-05-04 Lynn Garren : larcorealg test headers have moved +* 2022-05-03 VCLanNguyen : Merge branch 'develop' into feature/lnguyen_cone_shape_feature_bdt +* 2022-05-03 Vu Chi Lan Nguyen : point sbndcode product_deps to the new sbnd_data v01_13_00 +* 2022-05-02 Vu Chi Lan Nguyen : Point to the new xml on sbnd_data v1_13_00 +* 2022-04-29 fran-nicar : Merge tag 'v09_49_00' into develop +* 2022-04-27 Vu Chi Lan Nguyen : fixed typo +* 2022-04-27 Vu Chi Lan Nguyen : enable ConeCharge feature for PfoCharBDT1&2, moved LAr Neutrino Hierarchy block to before PfoCharBDT2, change name of PfoCharBDT +* 2022-04-20 Vu Chi Lan Nguyen : enable Cone Charge Feature tool in Track Shower BDT1 +* 2022-04-20 Vu Chi Lan Nguyen : enable Cone Charge Feature tool in Track Shower BDT + +sbndutil +--------------------------------------------------- + +* 2022-05-06 fran-nicar : Merge tag 'v09_50_00' into develop +* 2022-05-06 fran-nicar : Merge branch 'release/v09_50_00' +* 2022-05-06 fran-nicar : Update to larsoft version v09_50_00 +* 2022-04-29 fran-nicar : Merge tag 'v09_49_00' into develop + diff --git a/sbndcode_wiki/Releases/ReleaseNotes095100.md b/sbndcode_wiki/Releases/ReleaseNotes095100.md new file mode 100644 index 000000000..3335cfaa6 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes095100.md @@ -0,0 +1,51 @@ +--- +layout: page +title: ReleaseNotes095100 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.51.00 | 13 may 2022 | [ReleaseNotes](ReleaseNotes095100.html) | +| --- | --- | --- | + + + +sbndcode v09_51_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_51_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_51_00/sbndcode-v09_51_00.html) + +Purpose +--------------------------------------------------- +Weekle release + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_51_00 +* larsoft v09_51_00 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-05-13 fran-nicar : Merge branch 'release/v09_51_00' +* 2022-05-13 fran-nicar : Update to larsoft v09_51_00 +* 2022-05-06 fran-nicar : Merge tag 'v09_50_00' into develop + +sbndutil +--------------------------------------------------- + +* 2022-05-13 fran-nicar : Merge tag 'v09_51_00' into develop +* 2022-05-13 fran-nicar : Merge branch 'release/v09_51_00' +* 2022-05-13 fran-nicar : Update to larsoft v09_51_00 +* 2022-05-06 fran-nicar : Merge tag 'v09_50_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes095200.md b/sbndcode_wiki/Releases/ReleaseNotes095200.md new file mode 100644 index 000000000..059e34f6e --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes095200.md @@ -0,0 +1,143 @@ +--- +layout: page +title: ReleaseNotes095200 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.52.00 | 24 may 2022 | [ReleaseNotes](ReleaseNotes095200.html) | +| --- | --- | --- | + + + +sbndcode v09_52_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_52_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_52_00/sbndcode-v09_52_00.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* sbndcode PR 285: + * Modification of the random number generator function called at DetSim for XARAPUCAs + * Detsim XARAPUCAs: Change shoot() to fire() + +* sbndcode PR 283: + * Adds a fcl for running CRUMBS as a standalone producer. + +* sbndcode PR 281: + * Updated CRT Simulation + * Summary of changes: + * introduction of FEBData to store all 32 channels for each FEB + * CRTData is now constructed from FEBData objects with a new CRTSlimmer module + * CRT simulation triggering has been improved + * CRT waveform simulation has been implemented + * FEB dead time is now simulated + * CRT unit tests have been added + +Bug fixes +--------------------------------------------------- +* sbndcode PR 284: + * Small bugfix + * TPB time now implemented for simphotonslite vis-XARAPUCAs + + +Updated dependencies +--------------------------------------------------- +* sbncode v09_52_00 +* larsoft v09_52_00 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-05-24 fran-nicar : Merge branch 'release/v09_52_00' +* 2022-05-24 fran-nicar : Update to larsoft v09_52_00 +* 2022-05-23 Francisco Javier Nicolás-Arnaldos : Merge pull request #281 from SBNSoftware/feature/mdeltutt_crt_sim +* 2022-05-23 Francisco Javier Nicolás-Arnaldos : Merge pull request #283 from henrylay97/feature/hlay_crumbs_how_tos +* 2022-05-23 Francisco Javier Nicolás-Arnaldos : Merge pull request #284 from SBNSoftware/bugfix/rodrigoa_TPB_bug +* 2022-05-23 Francisco Javier Nicolás-Arnaldos : Merge branch 'develop' into bugfix/rodrigoa_TPB_bug +* 2022-05-23 Francisco Javier Nicolás-Arnaldos : Merge pull request #285 from ikatza/feature/icaza_opdetsim_fires +* 2022-05-19 Marco Del Tutto : Merge branch 'feature/mdeltutt_crt_sim' of github.com:SBNSoftware/sbndcode into feature/mdeltutt_crt_sim +* 2022-05-19 Marco Del Tutto : Turn off debug printouts +* 2022-05-19 Marco Del Tutto : Add ServiceHandle include +* 2022-05-18 Rodrigo Alvarez Garrote : Update DigiArapucaSBNDAlg.cc +* 2022-05-17 Iker de Icaza Astiz : Change shoot() to fire() +* 2022-05-17 Henry Lay : Dom-ify the fcl +* 2022-05-05 Henry Lay : Run CRUMBS as standalone producer +* 2022-05-13 fran-nicar : Merge tag 'v09_51_00' into develop +* 2022-05-13 Marco Del Tutto : Merge branch 'develop' into feature/mdeltutt_crt_sim +* 2022-05-10 Marco Del Tutto : Reset fAuxData +* 2022-05-06 Marco Del Tutto : Improve trigger logic +* 2022-05-05 Marco Del Tutto : Save FEBTruthInfo in the FEBData<->AuxDetIDE assns, and use it in the CRTSlimmer module +* 2022-05-05 Marco Del Tutto : Improve triggering, plus save indeces of sipms assns to AuxDetIDE +* 2022-05-05 Marco Del Tutto : Fix x-y trigger bug +* 2022-05-05 Marco Del Tutto : Add param to better debug trigger +* 2022-04-28 Marco Del Tutto : CRTTrack times are in double format +* 2022-04-28 Marco Del Tutto : Add appropriate time offset to CRT Hits +* 2022-04-13 Marco Del Tutto : Clean up +* 2022-04-11 Marco Del Tutto : Add doxygen strings +* 2022-04-11 Marco Del Tutto : Finish removing couts +* 2022-04-11 Marco Del Tutto : Switch to LogDebug +* 2022-04-11 Marco Del Tutto : Switch to LogDebug +* 2022-04-11 Marco Del Tutto : Exclude MINOS modules based on name, not detector ID +* 2022-04-11 Marco Del Tutto : Add CRT Geometry tests +* 2022-04-08 Marco Del Tutto : Update crtsim_sbnd.fcl with new CRT config +* 2022-04-08 Marco Del Tutto : Move Trigger struct to CreateData method +* 2022-04-08 Marco Del Tutto : Improved comments +* 2022-04-08 Marco Del Tutto : Add waveform emulation test +* 2022-04-08 Marco Del Tutto : Add method to return crt det sim parameters +* 2022-04-08 Marco Del Tutto : Move ChargeResponse calculation to its own function +* 2022-04-08 Marco Del Tutto : Use class engine for getChannelTriggerTicks method, and also make getChannelTriggerTicks public +* 2022-04-08 Marco Del Tutto : Move param config to its own function +* 2022-04-07 Marco Del Tutto : Fix conflicts +* 2022-04-07 Marco Del Tutto : Start adding CRT det sim test +* 2022-04-07 Marco Del Tutto : Fix indentation +* 2022-04-07 Marco Del Tutto : Remove unused libraries +* 2022-04-07 Marco Del Tutto : Clean up CRTDetSimParams file +* 2022-04-07 Marco Del Tutto : Remove unused libraries +* 2022-04-05 Marco Del Tutto : Fix ProcessStrips declaration +* 2022-04-05 Marco Del Tutto : Further clean up +* 2022-04-05 Marco Del Tutto : Clean up and document +* 2022-04-05 Marco Del Tutto : Clean up +* 2022-04-05 Marco Del Tutto : Move trigger decision to CreateData method +* 2022-04-05 Marco Del Tutto : Improve printouts +* 2022-04-05 Marco Del Tutto : Clean up +* 2022-04-05 Marco Del Tutto : Use AND among sipms to save strips +* 2022-04-05 Marco Del Tutto : Add another config for saving strips, currently commented out. +* 2022-04-04 Marco Del Tutto : Fix config param +* 2022-04-01 Marco Del Tutto : Fix trigger time per FEB +* 2022-04-01 Marco Del Tutto : Implement FEB-dependent trigger time +* 2022-04-01 Marco Del Tutto : Add fhicl config to make the two sipms time simulation the same +* 2022-03-31 Marco Del Tutto : Make waveform emul fhicl configurable +* 2022-03-31 Marco Del Tutto : Remove not-needed couts. +* 2022-03-31 Marco Del Tutto : Move final pritout before std::move statement. +* 2022-03-31 Marco Del Tutto : Print out number of tracks at end of event +* 2022-03-31 Marco Del Tutto : Use T1 instead of T0 +* 2022-03-30 Marco Del Tutto : Fix conflicts and clean up +* 2022-03-29 Marco Del Tutto : Strip coincidence now implemented at the triggering stage, add time offset, and others +* 2022-03-24 Marco Del Tutto : Add waveform emulation to CRT simulation +* 2022-03-24 Marco Del Tutto : Add CRTSlimmer to legacy detsim fcl +* 2022-03-24 Marco Del Tutto : Add CRTSlimmer to standard detsim fcl +* 2022-03-24 Marco Del Tutto : CRTDetSim module now produces FEBData +* 2022-03-24 Marco Del Tutto : Add CRTSlimmer module to go from FEBData to CRTData +* 2022-03-23 Marco Del Tutto : Initial implementation of FEBData creation by CRTSimAlg +* 2022-03-23 Marco Del Tutto : Reset Taggers at every event +* 2022-03-23 Marco Del Tutto : Add copynumbers to CRT modules +* 2022-03-22 Marco Del Tutto : Fix fcl paths +* 2022-03-22 Marco Del Tutto : Move bulk of CRT simulation to CRTDetSimAlg class + +sbndutil +--------------------------------------------------- + +* 2022-05-24 fran-nicar : Merge tag 'v09_52_00' into develop +* 2022-05-24 fran-nicar : Merge branch 'release/v09_52_00' +* 2022-05-24 fran-nicar : Update to larsoft v09_52_00 +* 2022-05-13 fran-nicar : Merge tag 'v09_51_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes095201.md b/sbndcode_wiki/Releases/ReleaseNotes095201.md new file mode 100644 index 000000000..6c24b9977 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes095201.md @@ -0,0 +1,51 @@ +--- +layout: page +title: ReleaseNotes095201 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.52.01 | 27 may 2022 | [ReleaseNotes](ReleaseNotes095201.html) | +| --- | --- | --- | + + + +sbndcode v09_52_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_52_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_52_01/sbndcode-v09_52_01.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_52_01 +* larsoft v09_52_01 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-05-27 Fran Nicolas : Merge branch 'release/v09_52_01' +* 2022-05-27 Fran Nicolas : Update to larsoft v09_52_01 +* 2022-05-24 fran-nicar : Merge tag 'v09_52_00' into develop + +sbndutil +--------------------------------------------------- + +* 2022-05-27 Fran Nicolas : Merge tag 'v09_52_01' into develop +* 2022-05-27 Fran Nicolas : Merge branch 'release/v09_52_01' +* 2022-05-27 Fran Nicolas : Update to larsoft v09_52_01 +* 2022-05-24 fran-nicar : Merge tag 'v09_52_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes09530001.md b/sbndcode_wiki/Releases/ReleaseNotes09530001.md new file mode 100644 index 000000000..62016b65a --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09530001.md @@ -0,0 +1,51 @@ +--- +layout: page +title: ReleaseNotes09530001 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.53.00.01 | 03 jun 2022 | [ReleaseNotes](ReleaseNotes09530001.html) | +| --- | --- | --- | + + + +sbndcode v09_53_00_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_53_00_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_53_00_01/sbndcode-v09_53_00_01.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +- sbncode v09_53_00_01 +- larsoft v09_53_00_01 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-06-03 Fran Nicolas : Merge branch 'release/v09_53_00_01' +* 2022-06-03 Fran Nicolas : Update to v09_53_00_01 +* 2022-05-27 Fran Nicolas : Merge tag 'v09_52_01' into develop + +sbndutil +--------------------------------------------------- + +* 2022-06-03 Fran Nicolas : Merge tag 'v09_53_00_01' into develop +* 2022-06-03 Fran Nicolas : Merge branch 'release/v09_53_00_01' +* 2022-06-03 Fran Nicolas : Update to v09_53_00_01 +* 2022-05-27 Fran Nicolas : Merge tag 'v09_52_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes095301.md b/sbndcode_wiki/Releases/ReleaseNotes095301.md new file mode 100644 index 000000000..1db3327d4 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes095301.md @@ -0,0 +1,59 @@ +--- +layout: page +title: ReleaseNotes095301 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.53.01 | 10 jun 2022 | [ReleaseNotes](ReleaseNotes095301.html) | +| --- | --- | --- | + + + +sbndcode v09_53_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_53_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_53_01/sbndcode-v09_53_01.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +- sbndcode PR 286: + - Modify reco fcls so there's an option for not using the OpT0Finder + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +- sbncode v09_53_01 +- larsoft v09_53_01 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-06-10 Fran Nicolas : Merge branch 'release/v09_53_01' +* 2022-06-10 Fran Nicolas : Update to v09_53_01 +* 2022-06-10 Francisco Javier Nicolás-Arnaldos : Update ci_tests.cfg +* 2022-06-10 Francisco Javier Nicolás-Arnaldos : Merge pull request #286 from ikatza/feature/icaza_no_fm_fcl +* 2022-06-10 Iker de Icaza Astiz : Move reco2 outside of physics block +* 2022-06-10 Iker de Icaza Astiz : Renaming missing include +* 2022-06-08 Iker de Icaza Astiz : Rename to no_opt0finder +* 2022-06-07 Iker de Icaza Astiz : Modify reco fcls so there's an option for not using the OpT0Finder +* 2022-06-03 Fran Nicolas : Merge tag 'v09_53_00_01' into develop + +sbndutil +--------------------------------------------------- + +* 2022-06-10 Fran Nicolas : Merge tag 'v09_53_01' into develop +* 2022-06-10 Fran Nicolas : Merge branch 'release/v09_53_01' +* 2022-06-10 Fran Nicolas : Update to v09_53_01 +* 2022-06-03 Fran Nicolas : Merge tag 'v09_53_00_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes095302.md b/sbndcode_wiki/Releases/ReleaseNotes095302.md new file mode 100644 index 000000000..4624abe1a --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes095302.md @@ -0,0 +1,62 @@ +--- +layout: page +title: ReleaseNotes095302 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.53.02 | 17 jun 2022 | [ReleaseNotes](ReleaseNotes095302.html) | +| --- | --- | --- | + + + +sbndcode v09_53_02 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_53_02](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_53_02/sbndcode-v09_53_02.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* sbndcode PR288 + * CRT Hit Timings: + * Corrects the propagation speed value (currently simulating 10x the speed it should) + * Adds a correction method to the CRT Hit Reconstruction to account for these two effects using reconstruction information. + * The relevant fcl parameters are all inherited directly from the ones used in detsim. + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_53_02 +* larsoft v09_53_02 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-06-17 Fran Nicolas : Merge branch 'release/v09_53_02' +* 2022-06-17 Fran Nicolas : Update to v09_53_02 +* 2022-06-17 Francisco Javier Nicolás-Arnaldos : Merge pull request #288 from SBNSoftware/feature/hlay_crt_hit_timings +* 2022-06-15 Henry Lay : Sort indentation +* 2022-06-14 Henry Lay : Add reco correction for time walk effect +* 2022-06-13 Henry Lay : Move std::cout to LogInfo +* 2022-06-13 Henry Lay : Add reconstruction stage correction for propagation delay +* 2022-06-13 Henry Lay : Correct propagation delay value +* 2022-06-10 Fran Nicolas : Merge tag 'v09_53_01' into develop + +sbndutil +--------------------------------------------------- + +* 2022-06-17 Fran Nicolas : Merge tag 'v09_53_02' into develop +* 2022-06-17 Fran Nicolas : Merge branch 'release/v09_53_02' +* 2022-06-17 Fran Nicolas : Update to v09_53_02 +* 2022-06-10 Fran Nicolas : Merge tag 'v09_53_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes095400.md b/sbndcode_wiki/Releases/ReleaseNotes095400.md new file mode 100644 index 000000000..24c83286e --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes095400.md @@ -0,0 +1,58 @@ +--- +layout: page +title: ReleaseNotes095400 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.54.00 | 05 jul 2022 | [ReleaseNotes](ReleaseNotes095400.html) | +| --- | --- | --- | + + + +sbndcode v09_54_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_54_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_54_00/sbndcode-v09_54_00.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* sbndcode PR290 + - Added CRT artdaq fragment producer for simulated events + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_54_00 +* larsoft v09_54_00 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-07-04 Fran Nicolas : Merge branch 'release/v09_54_00' +* 2022-07-04 Fran Nicolas : Update to larsoft v09_54_00 +* 2022-07-04 Francisco Javier Nicolás-Arnaldos : Merge pull request #290 from SBNSoftware/feature/eyandel_crtdaqsim +* 2022-06-28 eyandel : changed where CRT clockspeed is set to align with headers +* 2022-06-24 eyandel : fix header issue +* 2022-06-17 Fran Nicolas : Merge tag 'v09_53_02' into develop +* 2022-05-26 eyandel : update fragment id to encode experiment, fragment type (crt), and plane as well as mac5 following general scheme from sbn-docdb 16111 +* 2022-05-26 eyandel : created CRT artdaq fragment producer for simulated events + +sbndutil +--------------------------------------------------- + +* 2022-07-04 Fran Nicolas : Merge tag 'v09_54_00' into develop +* 2022-07-04 Fran Nicolas : Merge branch 'release/v09_54_00' +* 2022-07-04 Fran Nicolas : Update to larsoft v09_54_00 +* 2022-06-17 Fran Nicolas : Merge tag 'v09_53_02' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes095500.md b/sbndcode_wiki/Releases/ReleaseNotes095500.md new file mode 100644 index 000000000..fe8f18520 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes095500.md @@ -0,0 +1,51 @@ +--- +layout: page +title: ReleaseNotes095500 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.55.00 | 25 jul 2022 | [ReleaseNotes](ReleaseNotes095500.html) | +| --- | --- | --- | + + + +sbndcode v09_55_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_55_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_55_00/sbndcode-v09_55_00.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +- sbncode v09_55_00 +- larsoft v09_55_00 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-07-25 Fran Nicolas : Merge branch 'release/v09_55_00' +* 2022-07-25 Fran Nicolas : Update to version v09_55_00 +* 2022-07-04 Fran Nicolas : Merge tag 'v09_54_00' into develop + +sbndutil +--------------------------------------------------- + +* 2022-07-25 Fran Nicolas : Merge tag 'v09_55_00' into develop +* 2022-07-25 Fran Nicolas : Merge branch 'release/v09_55_00' +* 2022-07-25 Fran Nicolas : Update to version v09_55_00 +* 2022-07-04 Fran Nicolas : Merge tag 'v09_54_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes095501.md b/sbndcode_wiki/Releases/ReleaseNotes095501.md new file mode 100644 index 000000000..860dc3934 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes095501.md @@ -0,0 +1,55 @@ +--- +layout: page +title: ReleaseNotes095501 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.55.01 | 26 jul 2022 | [ReleaseNotes](ReleaseNotes095501.html) | +| --- | --- | --- | + + + +sbndcode v09_55_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_55_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_55_01/sbndcode-v09_55_01.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- +* sbndcode PR291 + * Update BNB bucket width + +Updated dependencies +--------------------------------------------------- +* sbncode v09_55_01 +* larsoft v09_55_01 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-07-26 Fran Nicolas : Merge branch 'release/v09_55_01' +* 2022-07-26 Fran Nicolas : Update to larsoft version v09_55_01 +* 2022-07-26 Francisco Javier Nicolás-Arnaldos : Merge pull request #291 from SBNSoftware/feature/bnb_timing +* 2022-07-25 Fran Nicolas : Merge tag 'v09_55_00' into develop +* 2022-07-22 Fran Nicolas : Update SpillTimeConfig + +sbndutil +--------------------------------------------------- + +* 2022-07-26 Fran Nicolas : Merge tag 'v09_55_01' into develop +* 2022-07-26 Fran Nicolas : Merge branch 'release/v09_55_01' +* 2022-07-26 Fran Nicolas : Update to larsoft version v09_55_01 +* 2022-07-25 Fran Nicolas : Merge tag 'v09_55_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes095600.md b/sbndcode_wiki/Releases/ReleaseNotes095600.md new file mode 100644 index 000000000..44eaae39e --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes095600.md @@ -0,0 +1,75 @@ +--- +layout: page +title: ReleaseNotes095600 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.56.00 | 05 ago 2022 | [ReleaseNotes](ReleaseNotes095600.html) | +| --- | --- | --- | + + + +sbndcode v09_56_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_56_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_56_00/sbndcode-v09_56_00.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* sbndcode PR289 + * Adds new features to the OpFlash t0 estimation. + * Update OpHit producer to fill StartTime and RiseTime attributes + * Add option in OpFlash producer to use the OpHit StartTime/RiseTime + * Add tool for drift coordinate estimation and light propagation time correction + * Add tools for better estimate the OpFlash t0 + * Flash barycenter is now calculated by a configurable external tool + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_56_00 +* larsoft v09_56_00 +* sbnd_data v01_14_00 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-08-05 Fran Nicolas : Merge branch 'release/v09_56_00' +* 2022-08-05 Fran Nicolas : Update to larsoft v09_56_00 +* 2022-08-05 Francisco Javier Nicolás-Arnaldos : Merge pull request #289 from SBNSoftware/feature/fnicolas_flasht0 +* 2022-08-05 Fran Nicolas : Solve bug in if statement +* 2022-08-05 Fran Nicolas : Add risetime fhicl configuration +* 2022-07-26 Fran Nicolas : Add description +* 2022-07-26 Fran Nicolas : Merge tag 'v09_55_01' into develop +* 2022-07-22 Fran Nicolas : update algo initialization +* 2022-07-21 Fran Nicolas : Update flash fcl +* 2022-07-21 Fran Nicolas : Flash barycenter calculated by external tool and redefinition of rise time +* 2022-07-21 Fran Nicolas : Rise time calculator tool now created in producer +* 2022-07-21 Fran Nicolas : Move flash barycenter function to a configurable tool +* 2022-06-22 Fran Nicolas : Add tpc member to LiteOpFlash type +* 2022-06-22 Fran Nicolas : Update cmake file +* 2022-06-22 Fran Nicolas : Update fash producer module +* 2022-06-22 Fran Nicolas : Add conf fhicls +* 2022-06-22 Fran Nicolas : Add tool for t0 estimation +* 2022-06-22 Fran Nicolas : Add tool for OpFlash t0 unbias +* 2022-06-22 Fran Nicolas : Fill StartTime and RiseTime attributes in OpHit module + +sbndutil +--------------------------------------------------- + +* 2022-08-05 Fran Nicolas : Merge tag 'v09_56_00' into develop +* 2022-08-05 Fran Nicolas : Merge branch 'release/v09_56_00' +* 2022-08-05 Fran Nicolas : Update to larsoft v09_56_00 +* 2022-07-26 Fran Nicolas : Merge tag 'v09_55_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes09560001.md b/sbndcode_wiki/Releases/ReleaseNotes09560001.md new file mode 100644 index 000000000..7ba210c13 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09560001.md @@ -0,0 +1,64 @@ +--- +layout: page +title: ReleaseNotes09560001 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.56.00.01 | 18 ago 2022 | [ReleaseNotes](ReleaseNotes09560001.html) | +| --- | --- | --- | + + + +sbndcode v09_56_00_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_56_00_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_56_00_01/sbndcode-v09_56_00_01.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- +* sbndcode PR294 + * Update ci_test reference values + * Reflecting current memory usage + * Also updated ref values for sequential tests + +Bug fixes +--------------------------------------------------- +* sbndcode PR292 + * fix missing pmt pairs + +Updated dependencies +--------------------------------------------------- +* sbncode v09_56_00_01 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-08-18 Fran Nicolas : Merge branch 'release/v09_56_00_01' +* 2022-08-18 Fran Nicolas : Update to version v09_56_00_01 +* 2022-08-18 Francisco Javier Nicolás-Arnaldos : Merge pull request #292 from SBNSoftware/feature/eyandel_crtdaqsim +* 2022-08-18 Francisco Javier Nicolás-Arnaldos : Merge pull request #294 from SBNSoftware/henrylay97-patch-1 +* 2022-08-17 Henry Lay : one last time for the people at the back... +* 2022-08-16 Henry Lay : pls be the last +* 2022-08-16 Henry Lay : and again... +* 2022-08-16 Henry Lay : Widen a few limits +* 2022-08-16 Henry Lay : Give seq tests more sensible resource requests +* 2022-08-12 Henry Lay : Update ci_tests.cfg +* 2022-08-09 eyandel : fix missing pmt pairs +* 2022-08-05 Fran Nicolas : Merge tag 'v09_56_00' into develop + +sbndutil +--------------------------------------------------- + +* 2022-08-18 Fran Nicolas : Merge tag 'v09_56_00_01' into develop +* 2022-08-18 Fran Nicolas : Merge branch 'release/v09_56_00_01' +* 2022-08-18 Fran Nicolas : Update to version v09_56_00_01 +* 2022-08-05 Fran Nicolas : Merge tag 'v09_56_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes095800.md b/sbndcode_wiki/Releases/ReleaseNotes095800.md new file mode 100644 index 000000000..4cff8cb00 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes095800.md @@ -0,0 +1,55 @@ +--- +layout: page +title: ReleaseNotes095800 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.58.00 | 31 ago 2022 | [ReleaseNotes](ReleaseNotes095800.html) | +| --- | --- | --- | + + + +sbndcode v09_58_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_58_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_58_00/sbndcode-v09_58_00.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* XARAPUCA's SimpleFlashAlgo chain with hits from deconvolved waveforms + * Tune of the SimpleFlashAlgo for XARAPUCA deconvolved signals. + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_58_00 +* larsoft v09_58_00 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-08-31 Fran Nicolas : Merge branch 'release/v09_58_00' +* 2022-08-31 Fran Nicolas : Update to larsoft v09_58_00 +* 2022-08-31 Francisco Javier Nicolás-Arnaldos : Merge pull request #295 from SBNSoftware/feature/rodrigoa_XARAPUCA_simpleflash +* 2022-08-29 Rodrigo Alvarez Garrote : XARAPUCA's SimpleFlashAlgo chain with hits from deconvolved waveforms +* 2022-08-18 Fran Nicolas : Merge tag 'v09_56_00_01' into develop + +sbndutil +--------------------------------------------------- + +* 2022-08-31 Fran Nicolas : Merge tag 'v09_58_00' into develop +* 2022-08-31 Fran Nicolas : Merge branch 'release/v09_58_00' +* 2022-08-31 Fran Nicolas : Update to larsoft v09_58_00 +* 2022-08-18 Fran Nicolas : Merge tag 'v09_56_00_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes095801.md b/sbndcode_wiki/Releases/ReleaseNotes095801.md new file mode 100644 index 000000000..462b6ac76 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes095801.md @@ -0,0 +1,51 @@ +--- +layout: page +title: ReleaseNotes095801 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.58.01 | 05 sep 2022 | [ReleaseNotes](ReleaseNotes095801.html) | +| --- | --- | --- | + + + +sbndcode v09_58_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_58_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_58_01/sbndcode-v09_58_01.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_58_01 +* larsoft v09_58_01 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-09-05 Fran Nicolas : Merge branch 'release/v09_58_01' +* 2022-09-05 Fran Nicolas : Update to larsoft v09_58_01 +* 2022-08-31 Fran Nicolas : Merge tag 'v09_58_00' into develop + +sbndutil +--------------------------------------------------- + +* 2022-09-05 Fran Nicolas : Merge tag 'v09_58_01' into develop +* 2022-09-05 Fran Nicolas : Merge branch 'release/v09_58_01' +* 2022-09-05 Fran Nicolas : Update to larsoft v09_58_01 +* 2022-08-31 Fran Nicolas : Merge tag 'v09_58_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes095802.md b/sbndcode_wiki/Releases/ReleaseNotes095802.md new file mode 100644 index 000000000..f0c1edb91 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes095802.md @@ -0,0 +1,51 @@ +--- +layout: page +title: ReleaseNotes095802 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.58.02 | 12 sep 2022 | [ReleaseNotes](ReleaseNotes095802.html) | +| --- | --- | --- | + + + +sbndcode v09_58_02 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_58_02](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_58_02/sbndcode-v09_58_02.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_58_02 +* larsoft v09_58_02 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-09-12 Fran Nicolas : Merge branch 'release/v09_58_02' +* 2022-09-12 Fran Nicolas : Update to version v09_58_02 +* 2022-09-05 Fran Nicolas : Merge tag 'v09_58_01' into develop + +sbndutil +--------------------------------------------------- + +* 2022-09-12 Fran Nicolas : Merge tag 'v09_58_02' into develop +* 2022-09-12 Fran Nicolas : Merge branch 'release/v09_58_02' +* 2022-09-12 Fran Nicolas : Update to version v09_58_02 +* 2022-09-05 Fran Nicolas : Merge tag 'v09_58_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes09580201.md b/sbndcode_wiki/Releases/ReleaseNotes09580201.md new file mode 100644 index 000000000..5ffbaa066 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09580201.md @@ -0,0 +1,74 @@ +--- +layout: page +title: ReleaseNotes09580201 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.58.02.01 | 20 sep 2022 | [ReleaseNotes](ReleaseNotes09580201.html) | +| --- | --- | --- | + + + +sbndcode v09_58_02_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_58_02_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_58_02_01/sbndcode-v09_58_02_01.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* sbndcode PR296 + * Made some modules to combine CRT and PMT simulated fragments into one event. +* sbndcode PR298 + * Update Pandora cheating config for refactored larg4 +* sbndcode PR299 + * Update CI reference values + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_58_02_01 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-09-20 Fran Nicolas : Merge branch 'release/v09_58_02_01' +* 2022-09-20 Fran Nicolas : Update to version v09_58_02_01 +* 2022-09-20 Francisco Javier Nicolás-Arnaldos : Merge pull request #298 from SBNSoftware/feature/etyley_pandoraCheat +* 2022-09-20 Francisco Javier Nicolás-Arnaldos : Merge pull request #296 from SBNSoftware/feature/eyandel_trigger +* 2022-09-20 Francisco Javier Nicolás-Arnaldos : Merge pull request #299 from SBNSoftware/henrylay97-patch-1 +* 2022-09-19 Henry Lay : Update ci_tests.cfg +* 2022-09-15 Edward Tyley : Update Pandora cheating config for refactored larg4 +* 2022-09-14 Henry Lay : Correct eventSize +* 2022-09-13 eyandel : fix run, subrun, event variables unused +* 2022-09-12 Fran Nicolas : Merge tag 'v09_58_02' into develop +* 2022-09-09 eyandel : adding in eventSize in 1730 header and changing waveform length to a fcl parameter +* 2022-09-08 eyandel : delete fhicldump file +* 2022-09-07 eyandel : delete out of date, unused pmtTriggerAna module +* 2022-09-07 eyandel : make T1 reset fragments for modules with no hits, add in fcl parameter to set lowest mac5 of boards +* 2022-09-07 eyandel : make T1 reset fragments for modules with no hits, add in fcl parameter to set lowest mac5 of boards +* 2022-08-11 eyandel : combine crt and pmt fragments producer modules, add pmt metrics into software metric producer +* 2022-08-11 eyandel : add crt software metrics to hitdumper +* 2022-08-10 eyandel : combine crt and pmt metrics into one metric producer +* 2022-08-09 eyandel : fix process name overlap in fragmenyt producers, add plane number bitwise shift to crt metric producer +* 2022-08-09 eyandel : add CRT metrics module from Michelle +* 2022-08-09 eyandel : fix missing PMT pairs + +sbndutil +--------------------------------------------------- + +* 2022-09-20 Fran Nicolas : Merge tag 'v09_58_02_01' into develop +* 2022-09-20 Fran Nicolas : Merge branch 'release/v09_58_02_01' +* 2022-09-20 Fran Nicolas : Update to larsoft v09_58_02_01 +* 2022-09-12 Fran Nicolas : Merge tag 'v09_58_02' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes095900.md b/sbndcode_wiki/Releases/ReleaseNotes095900.md new file mode 100644 index 000000000..fd8638a22 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes095900.md @@ -0,0 +1,57 @@ +--- +layout: page +title: ReleaseNotes095900 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.59.00 | 27 sep 2022 | [ReleaseNotes](ReleaseNotes095900.html) | +| --- | --- | --- | + + + +sbndcode v09_59_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_59_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_59_00/sbndcode-v09_59_00.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* sbndcode PR#297 + * Persist PFO BDT features + * Changes the pandora xml to utilise newly added features in LArContent to persist extra metadata (PFO characterisation variables) + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_59_00 +* larsoft v09_59_00 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-09-27 Fran Nicolas : Merge branch 'release/v09_59_00' +* 2022-09-27 Fran Nicolas : Update to larsoft v09_59_00 +* 2022-09-27 Francisco Javier Nicolás-Arnaldos : Merge pull request #297 from SBNSoftware/feature/howard_devForPR_pfochar +* 2022-09-26 Henry Lay : Remove first persistance instance +* 2022-09-20 Fran Nicolas : Merge tag 'v09_58_02_01' into develop +* 2022-08-01 Henry Lay : Persist PFO BDT features + +sbndutil +--------------------------------------------------- + +* 2022-09-27 Fran Nicolas : Merge tag 'v09_59_00' into develop +* 2022-09-27 Fran Nicolas : Merge branch 'release/v09_59_00' +* 2022-09-27 Fran Nicolas : Update to larsoft v09_59_00 +* 2022-09-20 Fran Nicolas : Merge tag 'v09_58_02_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes096000.md b/sbndcode_wiki/Releases/ReleaseNotes096000.md new file mode 100644 index 000000000..b78fee4a2 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes096000.md @@ -0,0 +1,61 @@ +--- +layout: page +title: ReleaseNotes096000 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.60.00 | 04 oct 2022 | [ReleaseNotes](ReleaseNotes096000.html) | +| --- | --- | --- | + + + +sbndcode v09_60_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_60_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_60_00/sbndcode-v09_60_00.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* sbndcode PR302: CRUMBS Multi Signal + * Contains fcl updates to run the updated version of CRUMBS with different versions per signal. + * Adds fcls for producing the training trees from different samples. + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* larsoft v09_60_00 +* sbncode v09_60_00 +* sbnd_data v09_15_00 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-10-04 Fran Nicolas : Merge branch 'release/v09_60_00' +* 2022-10-04 Fran Nicolas : Update to larsoft v09_60_00 +* 2022-09-30 Francisco Javier Nicolás-Arnaldos : Merge pull request #302 from SBNSoftware/feature/hlay_CRUMBS_multi_signal +* 2022-09-29 Henry Lay : Update product_deps +* 2022-09-29 Henry Lay : Merge branch 'develop' into feature/hlay_CRUMBS_multi_signal +* 2022-09-27 Fran Nicolas : Merge tag 'v09_59_00' into develop +* 2022-09-26 Henry Lay : Point at new weights in sbnd_data v01_15_00 +* 2022-09-21 Henry Lay : Add fhicls for producing training trees +* 2022-09-19 Henry Lay : Include backtracking services + +sbndutil +--------------------------------------------------- + +* 2022-10-04 Fran Nicolas : Merge tag 'v09_60_00' into develop +* 2022-10-04 Fran Nicolas : Merge branch 'release/v09_60_00' +* 2022-10-04 Fran Nicolas : Update to larsoft v09_60_00 +* 2022-09-27 Fran Nicolas : Merge tag 'v09_59_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes096001.md b/sbndcode_wiki/Releases/ReleaseNotes096001.md new file mode 100644 index 000000000..a8d405cce --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes096001.md @@ -0,0 +1,62 @@ +--- +layout: page +title: ReleaseNotes096001 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.60.01 | 14 oct 2022 | [ReleaseNotes](ReleaseNotes096001.html) | +| --- | --- | --- | + + + +sbndcode v09_60_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_60_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_60_01/sbndcode-v09_60_01.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* sbndcode PR305 + * Convert CI to use SCE enabled fcls +* sbndcode PR301 + * Reset LArFFT service in CalWireSBND module + * Intended to fix sbndcode issue #300 + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* larsoft v09_60_01 +* sbncode v09_60_01 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-10-14 Fran Nicolas : Merge branch 'release/v09_60_01' +* 2022-10-14 Fran Nicolas : Update to larsoft v09_60_01 +* 2022-10-14 Francisco Javier Nicolás-Arnaldos : Merge pull request #304 from SBNSoftware/feature/hlay_ci +* 2022-10-14 Francisco Javier Nicolás-Arnaldos : Merge pull request #301 from SBNSoftware/feature/fnicolas_fftinit +* 2022-10-14 Fran Nicolas : Remove default fhicl values and decrease to LogInfo +* 2022-10-10 Henry Lay : Convert CI to sce fcls +* 2022-10-04 Fran Nicolas : Merge tag 'v09_60_00' into develop +* 2022-09-20 Fran Nicolas : Reset FFT service for each event +* 2022-09-20 Fran Nicolas : Add FFT parameters + +sbndutil +--------------------------------------------------- + +* 2022-10-14 Fran Nicolas : Merge tag 'v09_60_01' into develop +* 2022-10-14 Fran Nicolas : Merge branch 'release/v09_60_01' +* 2022-10-14 Fran Nicolas : Update to larsoft v09_60_01 +* 2022-10-04 Fran Nicolas : Merge tag 'v09_60_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes09610001.md b/sbndcode_wiki/Releases/ReleaseNotes09610001.md new file mode 100644 index 000000000..677ab5e70 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09610001.md @@ -0,0 +1,55 @@ +--- +layout: page +title: ReleaseNotes09610001 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.61.00.01 | 02 nov 2022 | [ReleaseNotes](ReleaseNotes09610001.html) | +| --- | --- | --- | + + + +sbndcode v09_61_00_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_61_00_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_61_00_01/sbndcode-v09_61_00_01.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- +* sbndcode PR305 + * Turn off newly added blinding code in cafmaker for MC since it's only needed for data + +Updated dependencies +--------------------------------------------------- +* larsoft v09_61_00 +* sbncode v09_61_00_01 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-11-02 Fran Nicolas : Merge branch 'release/v09_61_00_01' +* 2022-11-02 Fran Nicolas : Update to larsoft v09_61_00 +* 2022-10-31 Francisco Javier Nicolás-Arnaldos : Merge pull request #305 from SBNSoftware/feature/jlarkin_nomcblinding +* 2022-10-18 Jacob Larkin : Turn off blinding in cafmaker for MC +* 2022-10-14 Fran Nicolas : Merge tag 'v09_60_01' into develop + +sbndutil +--------------------------------------------------- + +* 2022-11-02 Fran Nicolas : Merge tag 'v09_61_00_01' into develop +* 2022-11-02 Fran Nicolas : Merge branch 'release/v09_61_00_01' +* 2022-11-02 Fran Nicolas : Update to larsoft v09_61_00 +* 2022-10-14 Fran Nicolas : Merge tag 'v09_60_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes096200.md b/sbndcode_wiki/Releases/ReleaseNotes096200.md new file mode 100644 index 000000000..bda354c1d --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes096200.md @@ -0,0 +1,53 @@ +--- +layout: page +title: ReleaseNotes096200 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.62.00 | 03 nov 2022 | [ReleaseNotes](ReleaseNotes096200.html) | +| --- | --- | --- | + + + +sbndcode v09_62_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_62_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_62_00/sbndcode-v09_62_00.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* larsoft v09_62_00 + * art 3.09.04 (s117) +* sbncode v09_62_00 + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-11-03 Fran Nicolas : Merge branch 'release/v09_62_00' +* 2022-11-03 Fran Nicolas : Update to larsoft v09_62_00 +* 2022-11-03 Fran Nicolas : Update to artdaq_core v3_09_02 +* 2022-11-02 Fran Nicolas : Merge tag 'v09_61_00_01' into develop + +sbndutil +--------------------------------------------------- + +* 2022-11-03 Fran Nicolas : Merge tag 'v09_62_00' into develop +* 2022-11-03 Fran Nicolas : Merge branch 'release/v09_62_00' +* 2022-11-03 Fran Nicolas : Update to larsoft v09_62_00 +* 2022-11-02 Fran Nicolas : Merge tag 'v09_61_00_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes09620002.md b/sbndcode_wiki/Releases/ReleaseNotes09620002.md new file mode 100644 index 000000000..8971809d0 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09620002.md @@ -0,0 +1,52 @@ +--- +layout: page +title: ReleaseNotes09620002 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.62.00.02 | 11 nov 2022 | [ReleaseNotes](ReleaseNotes09620002.html) | +| --- | --- | --- | + + + +sbndcode v09_62_00_02 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_62_00_02](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_62_00_02/sbndcode-v09_62_00_02.html) + +Purpose +--------------------------------------------------- +Test release for cetmodules migration + +New features +--------------------------------------------------- +Includes sbndcode PR 308: cetmodules migration + + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2022-11-10 Patrick Gartung : trailing whitespace cleanup +* 2022-11-09 Patrick Gartung : Second pass at cetmodules migration. +* 2022-11-09 Patrick Gartung : First pass at CMakeList.txt cetmodules migration: use targets, follow MIGRATE comment recommendations. +* 2022-11-09 Patrick Gartung : cetmodules migration of ups directory +* 2022-11-09 Patrick Gartung : Merge branch 'SBNSoftware:develop' into from-v09_60_01 +* 2022-11-03 Fran Nicolas : Merge tag 'v09_62_00' into develop +* 2022-10-17 Patrick Gartung : Add find_package for daq packages so target will get defined. + +sbndutil +--------------------------------------------------- + +* 2022-11-03 Fran Nicolas : Merge tag 'v09_62_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes096300.md b/sbndcode_wiki/Releases/ReleaseNotes096300.md new file mode 100644 index 000000000..80aa9f7e2 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes096300.md @@ -0,0 +1,66 @@ +--- +layout: page +title: ReleaseNotes096300 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.63.00 | 14 nov 2022 | [ReleaseNotes](ReleaseNotes096300.html) | +| --- | --- | --- | + + + +sbndcode v09_63_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_63_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_63_00/sbndcode-v09_63_00.html) + +Purpose +--------------------------------------------------- +Autumn (SBN2022B) production release + +New features +--------------------------------------------------- +* sbndcode PR307 + * Accommodate breaking changes to geometry + * Pursuant to LArSoft/larcorealg#33 +* sbndcode PR308 + * cetmodules migration + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +- larsoft v09_63_00 +- sbncode v09_63_00 + +Additional info +--------------------------------------------------- +- Breaking changes + - Includes migration to use cetmodules (https://indico.fnal.gov/event/53302) + - Includes breaking changes in the use of the geometry sservice (https://indico.fnal.gov/event/56265/) + +Change List +========================================== + +sbndcode +--------------------------------------------------- + +* 2022-11-14 Francisco Javier Nicolás-Arnaldos : Merge pull request #307 from knoepfel/geom-work +* 2022-11-11 Miquel Nebot : Merge pull request #308 from gartung/from-v09_60_01 +* 2022-11-10 Patrick Gartung : trailing whitespace cleanup +* 2022-11-09 Patrick Gartung : Second pass at cetmodules migration. +* 2022-11-09 Patrick Gartung : First pass at CMakeList.txt cetmodules migration: use targets, follow MIGRATE comment recommendations. +* 2022-10-06 Kyle Knoepfel : Accommodate breaking changes. +* 2022-11-09 Patrick Gartung : cetmodules migration of ups directory +* 2022-11-09 Patrick Gartung : Merge branch 'SBNSoftware:develop' into from-v09_60_01 +* 2022-11-03 Fran Nicolas : Merge tag 'v09_62_00' into develop +* 2022-10-17 Patrick Gartung : Add find_package for daq packages so target will get defined. + +sbndutil +--------------------------------------------------- + +* 2022-11-03 Fran Nicolas : Merge tag 'v09_62_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes09630002.md b/sbndcode_wiki/Releases/ReleaseNotes09630002.md new file mode 100644 index 000000000..0a81c233a --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09630002.md @@ -0,0 +1,73 @@ +--- +layout: page +title: ReleaseNotes09630002 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.63.00.02 | 15 dic 2022 | [ReleaseNotes](ReleaseNotes09630002.html) | +| --- | --- | --- | + + + +sbndcode v09_63_00_02 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_63_00_02](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_63_00_02/sbndcode-v09_63_00_02.html) + +Purpose +--------------------------------------------------- +Patch release SBN2022B + +New features +--------------------------------------------------- +- SBNSoftware/sbndcode#303 +- SBNSoftware/sbndcode#293 + +Bug fixes +--------------------------------------------------- +- SBNSoftware/sbndcode#310 + +Updated dependencies +--------------------------------------------------- +- sbncode v09_63_00_02 + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2022-12-15 Fran Nicolas : Update to version v09_63_00_02 +* 2022-12-15 Francisco Javier Nicolás-Arnaldos : Merge pull request #293 from SBNSoftware/feature/rh_allPFOs +* 2022-12-14 rhowell42 : removed superfluous line 128 +* 2022-12-12 rhowell42 : Added UseAllParticle tags to the shower creation modules used here. +* 2022-12-12 Francisco Javier Nicolás-Arnaldos : update to sbncode v09_63_00_02 +* 2022-12-12 Francisco Javier Nicolás-Arnaldos : Merge pull request #310 from ikatza/feature/icaza_fix_testFHiCLfiles +* 2022-12-12 Francisco Javier Nicolás-Arnaldos : Merge pull request #303 from ikatza/feature/icaza_fm_newmets +* 2022-11-21 Iker de Icaza Astiz : Update sbnd_data again +* 2022-11-18 Iker de Icaza Astiz : Rename fcls to avoid collisions and make clear they're SBND's +* 2022-11-15 Iker de Icaza Astiz : Merge branch 'develop' into feature/icaza_fm_newmets +* 2022-11-14 Fran Nicolas : Merge tag 'v09_63_00' into develop +* 2022-10-07 Iker de Icaza Astiz : Merge branch 'develop' into feature/icaza_fm_newmets +* 2022-10-05 Iker de Icaza Astiz : Update fcl to match the code +* 2022-09-12 Iker de Icaza Astiz : Create various fcls to run with SCE services +* 2022-09-12 Iker de Icaza Astiz : Create and use relevant SCE table +* 2022-09-12 Iker de Icaza Astiz : Load backtracker and particle inventory systems by default +* 2022-09-12 Iker de Icaza Astiz : Comments on future development +* 2022-09-05 Iker de Icaza Astiz : Only match potential nu candidates +* 2022-09-05 Iker de Icaza Astiz : Update the templates binning to have reduce the range and number of bins +* 2022-08-22 Iker de Icaza Astiz : Correct the drift distance when scoring +* 2022-08-19 Iker de Icaza Astiz : Change some histos params, update names and other odd bits +* 2022-08-10 Iker de Icaza Astiz : Merge branch 'develop' into feature/icaza_fm_newmets +* 2022-08-09 Ryan Howell : added lines to track and shower creation blocks to run the creations over all PFOs +* 2022-07-08 Iker de Icaza Astiz : Add option to correct drift distance using hypotetical flash time +* 2022-07-08 Iker de Icaza Astiz : Force metrics creation to only match one flash in the beam spill +* 2022-07-08 Iker de Icaza Astiz : Update fcl params to use new features, add comments of work to do + +sbndutil +--------------------------------------------------- + +* 2022-11-14 Fran Nicolas : Merge tag 'v09_63_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes096301.md b/sbndcode_wiki/Releases/ReleaseNotes096301.md new file mode 100644 index 000000000..539ef2bda --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes096301.md @@ -0,0 +1,105 @@ +--- +layout: page +title: ReleaseNotes096301 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.63.01 | 15 dic 2022 | [ReleaseNotes](ReleaseNotes096301.html) | +| --- | --- | --- | + + + +sbndcode v09_63_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_63_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_63_01/sbndcode-v09_63_01.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +- SBNSoftware/sbndcode#309 + - Updated PDS reco1 used in our standard fhicls +- SBNSoftware/sbndcode#303 + - Improvements and corrections to the Simple Flash Matcher +- SBNSoftware/sbndcode#293 + - Added lines to track/shower creation blocks to run the creations over all PFOs + +Bug fixes +--------------------------------------------------- +- SBNSoftware/sbndcode#310 + +Updated dependencies +--------------------------------------------------- +- sbncode v09_63_01 +- larsoft v09_63_01 +- sbnd_data v1_16_00 + +Extra info +--------------------------------------------------- +This tag introduces to breaking changes: +- Updated CAF structure, produces both a track and a shower for every PFParticle (details in SBNSoftware/sbndcode#293) +- Refactored PDS reco1 workflow including signal deconvolution is now used by default in the stadard fhicls (details in SBNSoftware/sbndcode#309) + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2022-12-15 Fran Nicolas : Merge branch 'release/v09_63_01' +* 2022-12-15 Fran Nicolas : Update to larsoft v09_63_01 +* 2022-12-15 Francisco Javier Nicolás-Arnaldos : Merge pull request #309 from SBNSoftware/feature/pdsdeco_workflow +* 2022-12-15 Francisco Javier Nicolás-Arnaldos : Merge pull request #312 from SBNSoftware/release/SBN2022B +* 2022-12-15 Fran Nicolas : Update to version v09_63_00_02 +* 2022-12-15 Francisco Javier Nicolás-Arnaldos : Merge pull request #293 from SBNSoftware/feature/rh_allPFOs +* 2022-12-14 rhowell42 : removed superfluous line 128 +* 2022-12-12 rhowell42 : Added UseAllParticle tags to the shower creation modules used here. +* 2022-12-12 Francisco Javier Nicolás-Arnaldos : update to sbncode v09_63_00_02 +* 2022-12-12 Francisco Javier Nicolás-Arnaldos : Merge pull request #310 from ikatza/feature/icaza_fix_testFHiCLfiles +* 2022-12-12 Francisco Javier Nicolás-Arnaldos : Merge pull request #303 from ikatza/feature/icaza_fm_newmets +* 2022-12-07 Fran Nicolas : Remove deprecated headers +* 2022-11-23 Fran Nicolas : Solve seg faults in flash algorithm +* 2022-11-23 Fran Nicolas : Standarize ophit labels +* 2022-11-23 Fran Nicolas : Update OpChRange to match current geo +* 2022-11-23 Fran Nicolas : Remove readout delay from opflash t0 +* 2022-11-23 Fran Nicolas : Remove deprecated PDS deco production fhicls +* 2022-11-21 Iker de Icaza Astiz : Update sbnd_data again +* 2022-11-18 Iker de Icaza Astiz : Rename fcls to avoid collisions and make clear they're SBND's +* 2022-11-17 Rodrigo Alvarez Garrote : added xarapucas opflashes +* 2022-11-17 Rodrigo Alvarez Garrote : added xarapuca deconvolved wvfs and hits, set saturation value from detsim values +* 2022-11-15 Fran Nicolas : Remove cout +* 2022-11-15 Fran Nicolas : Add opdeconvolution workflow to the standards fhicl +* 2022-11-15 Fran Nicolas : Switch to measured PMT SER +* 2022-11-15 Fran Nicolas : Add option to skip saturated signals in opdeco +* 2022-11-15 Fran Nicolas : Conf fhicls restructuring +* 2022-11-15 Iker de Icaza Astiz : Merge branch 'develop' into feature/icaza_fm_newmets +* 2022-11-14 Fran Nicolas : Merge tag 'v09_63_00' into develop +* 2022-10-07 Iker de Icaza Astiz : Merge branch 'develop' into feature/icaza_fm_newmets +* 2022-10-05 Iker de Icaza Astiz : Update fcl to match the code +* 2022-09-12 Iker de Icaza Astiz : Create various fcls to run with SCE services +* 2022-09-12 Iker de Icaza Astiz : Create and use relevant SCE table +* 2022-09-12 Iker de Icaza Astiz : Load backtracker and particle inventory systems by default +* 2022-09-12 Iker de Icaza Astiz : Comments on future development +* 2022-09-05 Iker de Icaza Astiz : Only match potential nu candidates +* 2022-09-05 Iker de Icaza Astiz : Update the templates binning to have reduce the range and number of bins +* 2022-08-22 Iker de Icaza Astiz : Correct the drift distance when scoring +* 2022-08-19 Iker de Icaza Astiz : Change some histos params, update names and other odd bits +* 2022-08-10 Iker de Icaza Astiz : Merge branch 'develop' into feature/icaza_fm_newmets +* 2022-08-09 Ryan Howell : added lines to track and shower creation blocks to run the creations over all PFOs +* 2022-07-08 Iker de Icaza Astiz : Add option to correct drift distance using hypotetical flash time +* 2022-07-08 Iker de Icaza Astiz : Force metrics creation to only match one flash in the beam spill +* 2022-07-08 Iker de Icaza Astiz : Update fcl params to use new features, add comments of work to do + +sbndutil +--------------------------------------------------- + +* 2022-12-15 Fran Nicolas : Merge tag 'v09_63_01' into develop +* 2022-12-15 Fran Nicolas : Merge branch 'release/v09_63_01' +* 2022-12-15 Fran Nicolas : Update to larsoft v09_63_01 +* 2022-11-14 Fran Nicolas : Merge tag 'v09_63_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes096401.md b/sbndcode_wiki/Releases/ReleaseNotes096401.md new file mode 100644 index 000000000..41144b88f --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes096401.md @@ -0,0 +1,55 @@ +--- +layout: page +title: ReleaseNotes096401 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.64.01 | 22 dic 2022 | [ReleaseNotes](ReleaseNotes096401.html) | +| --- | --- | --- | + + + +sbndcode v09_64_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_64_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_64_01/sbndcode-v09_64_01.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_64_01 +* larsoft v09_64_01 + +Extra info +--------------------------------------------------- +Using genie v3_02_02 + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2022-12-21 Fran Nicolas : Merge branch 'release/v09_64_01' +* 2022-12-16 Fran Nicolas : Update to larsoft v09_64_01 +* 2022-12-15 Fran Nicolas : Merge tag 'v09_63_01' into develop + +sbndutil +--------------------------------------------------- + +* 2022-12-21 Fran Nicolas : Merge tag 'v09_64_01' into develop +* 2022-12-21 Fran Nicolas : Merge branch 'release/v09_64_01' +* 2022-12-16 Fran Nicolas : Update to larsoft v09_64_01 +* 2022-12-15 Fran Nicolas : Merge tag 'v09_63_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes096600.md b/sbndcode_wiki/Releases/ReleaseNotes096600.md new file mode 100644 index 000000000..5c39f4650 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes096600.md @@ -0,0 +1,108 @@ +--- +layout: page +title: ReleaseNotes096600 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.66.00 | 31 ene 2023 | [ReleaseNotes](ReleaseNotes096600.html) | +| --- | --- | --- | + + + +sbndcode v09_66_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_66_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_66_00/sbndcode-v09_66_00.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* SBNSoftware/sbndcode#311 + * Accommodate breaking changes in geometry (pursuant to LArSoft/larcorealg#34) +* SBNSoftware/sbndcode#313 + * Basic fcl files set up to run the MeVPrtl generator for Heavy Neutral Lepton production +* SBNSoftware/sbndcode#314 + * PR to update the software trigger metric producer modules +* Updates to CI tests: + * SBNSoftware/sbndcode#315 + * Necessary updates to utilise new geometry in gallery tests + * SBNSoftware/sbndcode#316 + * Bring the fast sim/reco unit tests into the 2020s + * SBNSoftware/sbndcode#317 + * Remove conflicting sbnd_crtsim table + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_66_00 +* larsoft v09_66_00 + +Extra info +--------------------------------------------------- +* This is the first `sbndcode` release that accomodates the geometry changes introduced in +LArSoft `v09_65_00`(see https://github.com/LArSoft/larsoft/releases/tag/v09_65_00). +* Following up the geometry changes, issues regarding the reconstruciton stage were found (see LArSoft/larpandora#30, solved in `larsoft v09_66_00`) and no `sbndcode v09_65_*` tags were cut. + + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-01-31 Fran Nicolas : Merge branch 'release/v09_66_00' +* 2023-01-31 Fran Nicolas : Update to larsoft v09_66_00 +* 2023-01-26 Francisco Javier Nicolás-Arnaldos : Merge pull request #317 from SBNSoftware/bugfix/hlay_crtsim_table +* 2023-01-26 Francisco Javier Nicolás-Arnaldos : Merge pull request #316 from SBNSoftware/feature/hlay_unit_tests +* 2023-01-26 Francisco Javier Nicolás-Arnaldos : Merge pull request #314 from SBNSoftware/feature/lynnt_pmt_softtrig +* 2023-01-26 Francisco Javier Nicolás-Arnaldos : Merge pull request #313 from SBNSoftware/feature/lnguyen_hnl_gen_sbnd_fcl +* 2023-01-25 Francisco Javier Nicolás-Arnaldos : Update to larsoft v09_65_03 +* 2023-01-23 Vu Chi Lan Nguyen : new fcl +* 2023-01-20 Francisco Javier Nicolás-Arnaldos : Merge pull request #315 from SBNSoftware/bugfix/hlay_geom +* 2023-01-19 Henry Lay : Remove conflicting sbnd_crtsim table +* 2023-01-19 Henry Lay : Bring the fast sim/reco unit tests into the 2020s +* 2023-01-19 Francisco Javier Nicolás-Arnaldos : Update product_deps +* 2023-01-19 Henry Lay : Necessary updates to utilise new geometry +* 2023-01-20 Francisco Javier Nicolás-Arnaldos : Merge pull request #311 from knoepfel/geom-iterator-interface +* 2023-01-12 Vu Chi Lan Nguyen : fix hnl header file +* 2023-01-12 Vu Chi Lan Nguyen : Merge branch 'develop' into feature/lnguyen_hnl_gen_sbnd_fcl +* 2023-01-12 Vu Chi Lan Nguyen : Merge branch 'lnguyen/v09_64_01' into feature/lnguyen_hnl_gen_sbnd_fcl +* 2023-01-12 Vu Chi Lan Nguyen : rename fcl up to standard +* 2023-01-10 lynnt-uchicago : create PMT and CRT specific folders, add README's +* 2023-01-10 lynnt-uchicago : fix bugs and clean +* 2023-01-10 lynnt-uchicago : fix bug in startIdx and triggerTime definition +* 2023-01-10 lynnt-uchicago : update verbose messages +* 2023-01-10 lynnt-uchicago : add output root tree, clean up +* 2023-01-10 lynnt-uchicago : clean up fcl labels +* 2023-01-08 lynnt-uchicago : update to read trigger objects from vectors +* 2023-01-08 lynnt-uchicago : rename boolean metric fcl parameters +* 2023-01-08 lynnt-uchicago : put CRTmetric object into a vector +* 2023-01-05 lynnt-uchicago : uncomment output root tree lines +* 2023-01-05 lynnt-uchicago : add pmt software trig changes to metric producer +* 2023-01-05 lynnt-uchicago : Merge tag 'v09_64_01' into feature/lynnt_pmt_softtrig +* 2023-01-05 lynnt-uchicago : initial build of software trig changes +* 2022-12-21 Fran Nicolas : Merge tag 'v09_64_01' into develop +* 2022-12-16 Vu Chi Lan Nguyen : Merge tag 'v09_63_01' of https://github.com/SBNSoftware/sbndcode into feature/lnguyen_hnl_gen_sbnd_fcl +* 2022-12-16 Vu Chi Lan Nguyen : clean no longer used folders +* 2022-12-15 Vu Chi Lan Nguyen : clean up and rearrange fcl +* 2022-12-14 Vu Chi Lan Nguyen : Merge branch 'feature/lnguyen_hnl_gen' of https://github.com/SBNSoftware/sbndcode into feature/lnguyen_hnl_gen_sbnd_fcl +* 2022-11-29 Kyle Knoepfel : Accommodate breaking changes in geometry. +* 2022-09-02 Vu Chi Lan Nguyen : hnl fcl file +* 2022-07-05 Vu Chi Lan Nguyen : first commit +* 2022-06-28 Vu Chi Lan Nguyen : add fcl file + +sbndutil +--------------------------------------------------- + +* 2023-01-31 Fran Nicolas : Merge tag 'v09_66_00' into develop +* 2023-01-31 Fran Nicolas : Merge branch 'release/v09_66_00' +* 2023-01-31 Fran Nicolas : Update to larsoft v09_66_00 +* 2022-12-21 Fran Nicolas : Merge tag 'v09_64_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes096602.md b/sbndcode_wiki/Releases/ReleaseNotes096602.md new file mode 100644 index 000000000..99b13c427 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes096602.md @@ -0,0 +1,51 @@ +--- +layout: page +title: ReleaseNotes096602 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.66.02 | 13 feb 2023 | [ReleaseNotes](ReleaseNotes096602.html) | +| --- | --- | --- | + + + +sbndcode v09_66_02 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_66_02](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_66_02/sbndcode-v09_66_02.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_66_02 +* larsoft v09_66_02 + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-02-13 Fran Nicolas : Merge branch 'release/v09_66_02' +* 2023-02-13 Fran Nicolas : Update to larsoft v09_66_02 +* 2023-01-31 Fran Nicolas : Merge tag 'v09_66_00' into develop + +sbndutil +--------------------------------------------------- + +* 2023-02-13 Fran Nicolas : Merge tag 'v09_66_02' into develop +* 2023-02-13 Fran Nicolas : Merge branch 'release/v09_66_02' +* 2023-02-13 Fran Nicolas : Update to larsoft v09_66_02 +* 2023-01-31 Fran Nicolas : Merge tag 'v09_66_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes096700.md b/sbndcode_wiki/Releases/ReleaseNotes096700.md new file mode 100644 index 000000000..e30b9444f --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes096700.md @@ -0,0 +1,59 @@ +--- +layout: page +title: ReleaseNotes096700 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.67.00 | 28 feb 2023 | [ReleaseNotes](ReleaseNotes096700.html) | +| --- | --- | --- | + + + +sbndcode v09_67_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_67_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_67_00/sbndcode-v09_67_00.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* SBNSoftware/sbndcode#318: + - Update fcls and MVA weights for improved hit finding + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_67_00 +* larsoft v09_67_00 +* sbnd_data v01_17_00 + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-02-28 Fran Nicolas : Merge branch 'release/v09_67_00' +* 2023-02-28 Fran Nicolas : Update to larsoft v09_67_00 +* 2023-02-20 Francisco Javier Nicolás-Arnaldos : Merge pull request #318 from SBNSoftware/feature/etyley_hitFinding +* 2023-02-20 Francisco Javier Nicolás-Arnaldos : Merge branch 'develop' into feature/etyley_hitFinding +* 2023-02-13 Fran Nicolas : Merge tag 'v09_66_02' into develop +* 2023-02-10 Edward Tyley : Update sbnd_data version to pick up MVAs trained on updated hit finding +* 2023-02-10 Edward Tyley : Switch to SummedIntegral calorimetry methods +* 2023-02-10 Edward Tyley : Update to use morphological hit finder and enable refit + +sbndutil +--------------------------------------------------- + +* 2023-02-28 Fran Nicolas : Merge tag 'v09_67_00' into develop +* 2023-02-28 Fran Nicolas : Merge branch 'release/v09_67_00' +* 2023-02-28 Fran Nicolas : Update to larsoft v09_67_00 +* 2023-02-13 Fran Nicolas : Merge tag 'v09_66_02' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes096900.md b/sbndcode_wiki/Releases/ReleaseNotes096900.md new file mode 100644 index 000000000..7b2d8f831 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes096900.md @@ -0,0 +1,66 @@ +--- +layout: page +title: ReleaseNotes096900 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.69.00 | 16 mar 2023 | [ReleaseNotes](ReleaseNotes096900.html) | +| --- | --- | --- | + + + +sbndcode v09_69_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_69_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_69_00/sbndcode-v09_69_00.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +- SBNSoftware/sbndcode#321: + - Update the namespace of the SemiAnalyticalMode1 +- SBNSoftware/sbndcode#320: + - Update default flux from config H to config J. + - Flux config J contains a new variable vtxt that stores kaon and neutrino time of flight from production to flux window. + + +Bug fixes +--------------------------------------------------- +- SBNSoftware/sbndcode#323: + - Solves issue SBNSoftware/sbndcode#322 + +Updated dependencies +--------------------------------------------------- +* sbncode v09_69_00 +* larsoft v09_69_00 + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-03-16 Fran Nicolas : Merge branch 'release/v09_69_00' +* 2023-03-16 Fran Nicolas : Update to larsoft v09_69_00 +* 2023-03-16 Francisco Javier Nicolás-Arnaldos : Merge pull request #320 from SBNSoftware/feature/lnguyen-flux-update-wvtxt +* 2023-03-16 Francisco Javier Nicolás-Arnaldos : Merge pull request #321 from ikatza/feature/icaza_PhPropagation +* 2023-03-16 Francisco Javier Nicolás-Arnaldos : Merge pull request #323 from SBNSoftware/feature/fnicolas_issue322 +* 2023-03-09 VCLanNguyen : Update genie_sbnd.fcl +* 2023-03-07 Fran Nicolas : properly reset static vectors +* 2023-02-28 Fran Nicolas : Merge tag 'v09_67_00' into develop +* 2023-02-22 Vu Chi Lan Nguyen : Update to flux config H and enable neutrino time of flight in genie +* 2023-02-16 Iker de Icaza Astiz : Update the namespace of the SemiAnalyticalModel + +sbndutil +--------------------------------------------------- + +* 2023-03-16 Fran Nicolas : Merge tag 'v09_69_00' into develop +* 2023-03-16 Fran Nicolas : Merge branch 'release/v09_69_00' +* 2023-03-16 Fran Nicolas : Update to larsoft v09_69_00 +* 2023-02-28 Fran Nicolas : Merge tag 'v09_67_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes096901.md b/sbndcode_wiki/Releases/ReleaseNotes096901.md new file mode 100644 index 000000000..e1e26291e --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes096901.md @@ -0,0 +1,55 @@ +--- +layout: page +title: ReleaseNotes096901 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.69.01 | 20 mar 2023 | [ReleaseNotes](ReleaseNotes096901.html) | +| --- | --- | --- | + + + +sbndcode v09_69_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_69_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_69_01/sbndcode-v09_69_01.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_69_01 +* larsoft v09_69_01 + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-03-20 Fran Nicolas : Merge branch 'release/v09_69_01' +* 2023-03-20 Fran Nicolas : Update to larsoft v09_69_01 +* 2023-03-20 Francisco Javier Nicolás-Arnaldos : Merge pull request #326 from SBNSoftware/revert-325-feature/lnguyen-enable-genie-ToF +* 2023-03-20 Francisco Javier Nicolás-Arnaldos : Revert "Enable neutrino time of flight in genie fcl" +* 2023-03-20 Steven Gardiner : Merge pull request #325 from SBNSoftware/feature/lnguyen-enable-genie-ToF +* 2023-03-17 Vu Chi Lan Nguyen : enable neutrino time of flight in genie +* 2023-03-16 Fran Nicolas : Merge tag 'v09_69_00' into develop + +sbndutil +--------------------------------------------------- + +* 2023-03-20 Fran Nicolas : Merge tag 'v09_69_01' into develop +* 2023-03-20 Fran Nicolas : Merge branch 'release/v09_69_01' +* 2023-03-20 Fran Nicolas : Update to larsoft v09_69_01 +* 2023-03-16 Fran Nicolas : Merge tag 'v09_69_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes097100.md b/sbndcode_wiki/Releases/ReleaseNotes097100.md new file mode 100644 index 000000000..976b2f22c --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes097100.md @@ -0,0 +1,71 @@ +--- +layout: page +title: ReleaseNotes097100 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.71.00 | 29 mar 2023 | [ReleaseNotes](ReleaseNotes097100.html) | +| --- | --- | --- | + + + +sbndcode v09_71_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_71_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_71_00/sbndcode-v09_71_00.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* SBNSoftware/sbndcode#327: enables neutrino time of flight. +* SBNSoftware/sbndcode#319: updates PDS det sim + * Added a new tool to mimic waveform with higher sampling time + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_71_00 +* larsoft v09_71_00 +* sbnd_data v1_18_00 + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-03-29 Fran Nicolas : Merge branch 'release/v09_71_00' +* 2023-03-29 Fran Nicolas : Version v09_71_00 +* 2023-03-29 Francisco Javier Nicolás-Arnaldos : Merge pull request #319 from SBNSoftware/feature/rodrigoa_detsim_update +* 2023-03-29 Francisco Javier Nicolás-Arnaldos : Merge branch 'develop' into feature/rodrigoa_detsim_update +* 2023-03-29 Francisco Javier Nicolás-Arnaldos : Merge pull request #327 from SBNSoftware/feature/lnguyen-enable-genie-ToF-v2 +* 2023-03-29 Rodrigo Alvarez Garrote : added mesages to logdebug, switched back to sbnd_data file +* 2023-03-29 Rodrigo Alvarez Garrote : different names for each instance of the tool (1 for pmts and another for xarapucas) +* 2023-03-29 Rodrigo Alvarez Garrote : fhicl configurations now properly set +* 2023-03-28 Rodrigo Alvarez Garrote : testing cubic spline and linear interpolation +* 2023-03-20 Fran Nicolas : Merge tag 'v09_69_01' into develop +* 2023-03-20 Vu Chi Lan Nguyen : enable neutrino time of flight for PR#320 +* 2023-02-28 Rodrigo Alvarez Garrote : removed extra point to the first wvf, prevents 0s at the end of pmt signals +* 2023-02-16 Rodrigo Alvarez Garrote : updated sbnd_data version +* 2023-02-16 Rodrigo Alvarez Garrote : Updated PMT simulation with HD wvfs +* 2023-02-15 Rodrigo Alvarez Garrote : pnfs is dead +* 2023-02-15 Rodrigo Alvarez Garrote : X-ARAPUCAS updated detsim +* 2023-01-17 Rodrigo Alvarez Garrote : added xarapuca flc file configs +* 2023-01-17 Rodrigo Alvarez Garrote : added detsim update with HD waveforms +* 2022-12-20 Rodrigo Alvarez Garrote : XARAPUCAs detsim update + +sbndutil +--------------------------------------------------- + +* 2023-03-29 Fran Nicolas : Merge tag 'v09_71_00' into develop +* 2023-03-29 Fran Nicolas : Merge branch 'release/v09_71_00' +* 2023-03-29 Fran Nicolas : Version v09_71_00 +* 2023-03-20 Fran Nicolas : Merge tag 'v09_69_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes097200.md b/sbndcode_wiki/Releases/ReleaseNotes097200.md new file mode 100644 index 000000000..323a149d5 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes097200.md @@ -0,0 +1,55 @@ +--- +layout: page +title: ReleaseNotes097200 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.72.00 | 11 abr 2023 | [ReleaseNotes](ReleaseNotes097200.html) | +| --- | --- | --- | + + + +sbndcode v09_72_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_72_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_72_00/sbndcode-v09_72_00.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- +* sbndcode SBNSoftware/sbndcode#329: + * Solves issue in OpDetSim when using SimPhotons (issue SBNSoftware/sbndcode#328) + +Updated dependencies +--------------------------------------------------- +* sbncode v09_72_00 +* larsoft v09_72_00 + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-04-11 Fran Nicolas : Merge branch 'release/v09_72_00' +* 2023-04-11 Fran Nicolas : Update to larsoft v09_72_00 +* 2023-03-30 Francisco Javier Nicolás-Arnaldos : Merge pull request #329 from SBNSoftware/feature/fnicolas_issue328 +* 2023-03-29 Fran Nicolas : Merge tag 'v09_71_00' into develop +* 2023-03-28 Fran Nicolas : Properly fill SimPhoton handle + +sbndutil +--------------------------------------------------- + +* 2023-04-11 Fran Nicolas : Merge tag 'v09_72_00' into develop +* 2023-04-11 Fran Nicolas : Merge branch 'release/v09_72_00' +* 2023-04-11 Fran Nicolas : Update to larsoft v09_72_00 +* 2023-03-29 Fran Nicolas : Merge tag 'v09_71_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes097201.md b/sbndcode_wiki/Releases/ReleaseNotes097201.md new file mode 100644 index 000000000..407a9a8f3 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes097201.md @@ -0,0 +1,51 @@ +--- +layout: page +title: ReleaseNotes097201 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.72.01 | 18 abr 2023 | [ReleaseNotes](ReleaseNotes097201.html) | +| --- | --- | --- | + + + +sbndcode v09_72_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_72_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_72_01/sbndcode-v09_72_01.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_72_01 +* larsoft v09_72_01 + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-04-18 Fran Nicolas : Merge branch 'release/v09_72_01' +* 2023-04-18 Fran Nicolas : Update to larsoft v09_72_01 +* 2023-04-11 Fran Nicolas : Merge tag 'v09_72_00' into develop + +sbndutil +--------------------------------------------------- + +* 2023-04-18 Fran Nicolas : Merge tag 'v09_72_01' into develop +* 2023-04-18 Fran Nicolas : Merge branch 'release/v09_72_01' +* 2023-04-18 Fran Nicolas : Update to larsoft v09_72_01 +* 2023-04-11 Fran Nicolas : Merge tag 'v09_72_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes097300.md b/sbndcode_wiki/Releases/ReleaseNotes097300.md new file mode 100644 index 000000000..1b1e77e33 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes097300.md @@ -0,0 +1,65 @@ +--- +layout: page +title: ReleaseNotes097300 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.73.00 | 04 may 2023 | [ReleaseNotes](ReleaseNotes097300.html) | +| --- | --- | --- | + + + +sbndcode v09_73_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_73_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_73_00/sbndcode-v09_73_00.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* SBNSoftware/sbndcode#330: + * Add and install wirecell simulation cfg files and set up WIRECELL_PATH + + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_73_00 +* larsoft v09_73_00 +* sbnd_data v01_19_00 + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-05-04 Fran Nicolas : Merge branch 'release/v09_73_00' +* 2023-05-04 Fran Nicolas : Update to larsoft v09_73_00 +* 2023-04-21 Hanyu WEI : Merge pull request #330 from weihythu/feature/hanyuwei_wcsim +* 2023-04-19 Hanyu WEI : Merge pull request #333 from weihythu/feature/hanyuwei_wcsim +* 2023-04-19 Hanyu WEI : Merge branch 'SBNSoftware:feature/hanyuwei_wcsim' into feature/hanyuwei_wcsim +* 2023-04-19 Hanyu Wei : update drift velocity to be consistent with default 1D sim +* 2023-04-19 Hanyu WEI : Merge pull request #332 from weihythu/feature/hanyuwei_wcsim +* 2023-04-19 Hanyu Wei : update to v24 wirecell cfg for larsoft/sbndcode v09_72_01 +* 2023-04-19 Hanyu Wei : sync to v09_72_01 +* 2023-04-18 Fran Nicolas : Merge tag 'v09_72_01' into develop +* 2023-04-13 Hanyu WEI : Merge branch 'develop' into feature/hanyuwei_wcsim +* 2023-04-05 Hanyu Wei : update sbnd_data version to be the latest/required one +* 2023-04-05 Hanyu Wei : add and install wirecell simulation cfg jsonnet files and fcls; WIRECELL_PATH configure in ups/product_dep + +sbndutil +--------------------------------------------------- + +* 2023-05-04 Fran Nicolas : Merge tag 'v09_73_00' into develop +* 2023-05-04 Fran Nicolas : Merge branch 'release/v09_73_00' +* 2023-05-04 Fran Nicolas : Update to larsoft v09_73_00 +* 2023-04-18 Fran Nicolas : Merge tag 'v09_72_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes097500.md b/sbndcode_wiki/Releases/ReleaseNotes097500.md new file mode 100644 index 000000000..b5f02b1c5 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes097500.md @@ -0,0 +1,77 @@ +--- +layout: page +title: ReleaseNotes097500 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.75.00 | 31 May 2023 | [ReleaseNotes](ReleaseNotes097500.html) | +| --- | --- | --- | + + + +sbndcode v09_75_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_75_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_75_00/sbndcode-v09_75_00.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* SBNSoftware/sbndcode#331: Changes for art 3.12 +* SBNSoftware/sbndcode#334: Change default pandora nu score + * Accompanying PR to PandoraPFA/LArContent#207 + * It will activate a new feature in the slice ID algorithm allowing us to manually set the default probability to -1 +* SBNSoftware/sbndcode#351: Wire-cell simulation production fcls + * Add fcls for wire-cell 2D simulation +* SBNSoftware/sbndcode#354: Added a fcl for generating nu+e events and reweighting just flux weights +* SBNSoftware/sbndcode#352: Use accessory files from StashCache instead of dCache #352 + * PR is intended to update FHiCL file to point to accessory files from StashCache, using the associated CVMFS path, instead of using the /pnfs path. + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_75_00 +* larsoft v09_75_00 +* art v3_12_00 +* larbatch v01_59_02 + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-05-31 Fran Nicolas : Merge branch 'release/v09_75_00' +* 2023-05-31 Fran Nicolas : Update to larsoft v09_75_00 +* 2023-05-31 Francisco Javier Nicolás-Arnaldos : Merge pull request #352 from vitodb/feature/vito_use_StashCache +* 2023-05-31 Francisco Javier Nicolás-Arnaldos : Merge pull request #331 from knoepfel/art-3.12-changes +* 2023-05-22 Francisco Javier Nicolás-Arnaldos : Merge pull request #354 from SBNSoftware/feature/brindenc +* 2023-05-22 Francisco Javier Nicolás-Arnaldos : Merge pull request #351 from ebelchio12/ebelchio12_wirecell +* 2023-05-15 Brinden Carlson : added fluxwgt fcl +* 2023-04-04 Kyle Knoepfel : Accommodate API changes. +* 2023-05-10 Vito Di Benedetto : Use CORSIKA files from StashCache instead of dCache +* 2023-05-10 ebelchio12 : Add wire-cell 2D simulation +* 2023-05-10 ebelchio12 : keep ionandscint for wire-cell +* 2023-05-05 Francisco Javier Nicolás-Arnaldos : Merge pull request #334 from SBNSoftware/feature/hlay_pandora_nu_score +* 2023-05-04 Fran Nicolas : Merge tag 'v09_73_00' into develop +* 2023-05-04 Brinden Carlson : Added nu e generation fcl +* 2023-04-19 Henry Lay : Change default pandora nu score + +sbndutil +--------------------------------------------------- + +* 2023-05-31 Fran Nicolas : Merge tag 'v09_75_00' into develop +* 2023-05-31 Fran Nicolas : Merge branch 'release/v09_75_00' +* 2023-05-31 Fran Nicolas : Update to larsoft v09_75_00 +* 2023-05-31 Francisco Javier Nicolás-Arnaldos : Merge pull request #11 from SBNSoftware/fjnicolas-art3.12 +* 2023-05-31 Francisco Javier Nicolás-Arnaldos : Update larbatch version +* 2023-05-16 Francisco Javier Nicolás-Arnaldos : Update product_deps +* 2023-05-04 Fran Nicolas : Merge tag 'v09_73_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes097501.md b/sbndcode_wiki/Releases/ReleaseNotes097501.md new file mode 100644 index 000000000..bf1ba2c5a --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes097501.md @@ -0,0 +1,89 @@ +--- +layout: page +title: ReleaseNotes097501 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.75.01 | 10 Jun 2023 | [ReleaseNotes](ReleaseNotes097501.html) | +| --- | --- | --- | + + + +sbndcode v09_75_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_75_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_75_01/sbndcode-v09_75_01.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* SBNSoftware/sbndcode#324 + * Added option in configuration to enable and disable HNL ThreeBodyAnisotropies +* SBNSoftware/sbndcode#353: updates to the PDS simulation & reconstruction chain + * G4 stage: the ScintillationPreScale parameter + * DetSim stage: + * Updated PMT detection efficiencies + * Updated pedestal simulation + * Updates to the PMT saturation model: adds sturation due to dynamic range and includes PMT non linear effects + * Reco1 stage: + * Adds new method to estimate the OpFlash ZY barycenter + * Updates how the PMTRatio metric (used to infer the OpFlash drift position) is calculated + * Switch to a gauss filter for the PMT deconvolution + + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_75_01 +* larsoft v09_75_01 +* sbnd_data v09_75_01 + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-06-10 Fran Nicolas : Merge branch 'release/v09_75_01' +* 2023-06-10 Fran Nicolas : Update to larsoft v09_75_01 +* 2023-06-10 Francisco Javier Nicolás-Arnaldos : Merge pull request #353 from SBNSoftware/feature/fnicolas_pdssim +* 2023-06-07 Fran Nicolas : Remove unused variables +* 2023-06-07 Francisco Javier Nicolás-Arnaldos : Merge pull request #324 from SBNSoftware/feature/Luispelegrina_HNL3BAn +* 2023-06-05 Fran Nicolas : Update PMTNonLinearity file description +* 2023-06-05 Fran Nicolas : Remove make_tool include +* 2023-05-31 Fran Nicolas : Merge tag 'v09_75_00' into develop +* 2023-05-19 Fran Nicolas : Update pedestal to 90/10 signal/overshoot +* 2023-05-15 Fran Nicolas : Update baseline parameters +* 2023-05-15 Fran Nicolas : Add non linearity to the SimPhotons +* 2023-05-15 Fran Nicolas : Remove remaning couts in flash geo tools and remove f preffix in some local variables +* 2023-05-12 Fran Nicolas : Code cleaning +* 2023-05-12 Fran Nicolas : AAdd gauss filter for PMTs +* 2023-05-12 Fran Nicolas : code cleaning +* 2023-05-04 Luis Pelegrina Gutiérrez : Fix a bug regarding how HNL totalwidth is calculated +* 2023-04-11 Luis Pelegrina Gutiérrez : Toggled of ThreeBodyAnisotropic Decay by default +* 2023-04-03 Fran Nicolas : merge develop and solve conflicts +* 2023-03-30 Fran Nicolas : Update non linear upper limit +* 2023-03-27 Fran Nicolas : Add new method to estimate flash center +* 2023-03-24 Fran Nicolas : Update drift estimator algorithm +* 2023-03-24 Fran Nicolas : Update simulation of PMT saturation/nonlinearity +* 2023-03-15 Luis Pelegrina Gutiérrez : Added option in configuration to enable and disable HNL ThreeBodyAnisotropies +* 2023-01-31 Fran Nicolas : Update PMT detection efficiencies value +* 2023-01-31 Fran Nicolas : Rename functions for uncoated PMTs +* 2023-01-31 Fran Nicolas : Update PMTAlgs to read different efficiecies +* 2023-01-31 Fran Nicolas : Update scintillation pre-scale + +sbndutil +--------------------------------------------------- + +* 2023-06-10 Fran Nicolas : Merge tag 'v09_75_01' into develop +* 2023-06-10 Fran Nicolas : Merge branch 'release/v09_75_01' +* 2023-06-10 Fran Nicolas : Update to larsoft v09_75_01 +* 2023-05-31 Fran Nicolas : Merge tag 'v09_75_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes097502.md b/sbndcode_wiki/Releases/ReleaseNotes097502.md new file mode 100644 index 000000000..2a38f810d --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes097502.md @@ -0,0 +1,57 @@ +--- +layout: page +title: ReleaseNotes097502 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.75.02 | 26 Jun 2023 | [ReleaseNotes](ReleaseNotes097502.html) | +| --- | --- | --- | + + + +sbndcode v09_75_02 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_75_02](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_75_02/sbndcode-v09_75_02.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +- SBNSoftware/sbndcode#357 + - Add files to run full optical simulation +- SBNSoftware/sbndcode#359 + - Update CI config to reflect current resource usage + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-06-26 Fran Nicolas : Merge branch 'release/v09_75_02' +* 2023-06-21 Fran Nicolas : Update to larsoft v09_75_02 +* 2023-06-20 Francisco Javier Nicolás-Arnaldos : Merge pull request #357 from asanchezcastillo/feature/FullOpticalSimulationFiles +* 2023-06-20 Francisco Javier Nicolás-Arnaldos : Merge pull request #359 from SBNSoftware/fjnicolas-ci +* 2023-06-16 Francisco Javier Nicolás-Arnaldos : Update ci_tests.cfg +* 2023-06-12 asanchezcastillo : Add files to run full optical simulation +* 2023-06-10 Fran Nicolas : Merge tag 'v09_75_01' into develop + +sbndutil +--------------------------------------------------- + +* 2023-06-26 Fran Nicolas : Merge tag 'v09_75_02' into develop +* 2023-06-26 Fran Nicolas : Merge branch 'release/v09_75_02' +* 2023-06-21 Fran Nicolas : Update to larsoft v09_75_02 +* 2023-06-10 Fran Nicolas : Merge tag 'v09_75_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes097503.md b/sbndcode_wiki/Releases/ReleaseNotes097503.md new file mode 100644 index 000000000..65c3a5b82 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes097503.md @@ -0,0 +1,152 @@ +--- +layout: page +title: ReleaseNotes097503 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.75.03 | 13 Jul 2023 | [ReleaseNotes](ReleaseNotes097503.html) | +| --- | --- | --- | + + + +sbndcode v09_75_03 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_75_03](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_75_03/sbndcode-v09_75_03.html) + +Purpose +--------------------------------------------------- +Weekly release + tag for the summer 2023 SBN Analysis Workshop + +New features +--------------------------------------------------- + +- Updates to WireCell+production fhicls: + - SBNSoftware/sbndcode#366: **production fhicl+workflow** for the Summer 2023 SBN Analysis Workshop + - Added recombination and diffusion variation fcls + - Added reco1 fhicls for WireCell (1D and 2D): + - 1D: takes wirecell 2DSIM as input, performs 1D deconvolution + - 2D: takes wirecell 2DSIM as input, performs 2D deconvolution + - Added "scrubs" fhils for the new production workflow: + - This allows for keeping the identical simulated event on the file and running a variation of the downstream detector simulation / reconstruction. + - SBNSoftware/sbndcode#358 + - Add fcls for wire-cell 2D signal processing + - SBNSoftware/sbndcode#373 + - Add TimeTracker in WireCell +- Updates to OpDetSim and OpDetReco: + - SBNSoftware/sbndcode#364 + - Updated electronics for "Daphne" flavored XARAPUCAs + - Updates to detsim and reco1 stages to take into account the new sampling frequency of the latest choice for this subsystem readout, the CAEN v1740 model: https://www.caen.it/products/v1740/. + - The SER has also been resampled to the latest 16ns binning, from the previous expected from Daphne electronics 80MHz/12.5ns. + - SBNSoftware/sbndcode#371 + - Adds 2 fhicl files that run Reco1 stage keeping the raw::OpDetWaveforms in the output +- Updates to the flux: + - SBNSoftware/sbndcode#363 + - Update from flux config J-v1 to config K-v1 + - What’s new: + - New flux production on gpvm + - Kaon weight is applied with a stand alone code and does not have MiniBooNE dependency + - Validation can be found on docdc: 32091 + - SBNSoftware/sbndcode#367 + - Update nu+overlay fhicl for new flux K +- Fhicl for GIBUU workflow: + - SBNSoftware/sbndcode#372 + - This fcl produces overlay CORSIKA cosmics and the dirt propagation throught the detector using largeant and with an input of neutrino events. This is made especially for GiBUU events since they are produced indepently of the overlay and the "dirt". + +- Other: + - SBNSoftware/sbndcode#365 + - Updates to save waveforms from software metrics + +Bug fixes +--------------------------------------------------- +- SBNSoftware/sbndcode#369 + - Don't drop SimEnergyDeposit in standard G4 fhicl + + +Updated dependencies +--------------------------------------------------- +- sbncode v09_75_03 +- larsoft v09_75_03 +- sbnd_data v1_21_00 + +Notes +--------------------------------------------------- +- Release branch kept for future possible patches as `release/SBN2023_AnaWs` + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-07-13 Fran Nicolas : Merge branch 'release/v09_75_03' +* 2023-07-13 Fran Nicolas : Update to larsoft v09_75_03 +* 2023-07-13 Francisco Javier Nicolás-Arnaldos : Merge pull request #373 from ebelchio12/develop +* 2023-07-13 Francisco Javier Nicolás-Arnaldos : Merge pull request #366 from SBNSoftware/isafa/detvar +* 2023-07-13 Francisco Javier Nicolás-Arnaldos : Merge branch 'develop' into isafa/detvar +* 2023-07-13 Francisco Javier Nicolás-Arnaldos : Merge pull request #368 from SBNSoftware/fjnicolas-simenergyg4 +* 2023-07-13 lynnt-uchicago : update unified workflow jsonnet to have proper scaling +* 2023-07-13 Henry Lay : Last minute fix - the wirecell fcl being used has been changed since this PR was opened +* 2023-07-13 lynnt-uchicago : change scaling factor to be consistent with input to hitfinder +* 2023-07-13 lynnt-uchicago : Merge branch 'isafa/detvar' of https://github.com/SBNSoftware/sbndcode into isafa/detvar +* 2023-07-13 lynnt-uchicago : adding 2dsim+2d deconvolution input to reco1 +* 2023-07-13 lynnt-uchicago : delete drops line +* 2023-07-13 lynnt-uchicago : Update reco1_sce_lite_wc1d.fcl +* 2023-07-12 lynnt-uchicago : rename file +* 2023-07-12 lynnt-uchicago : change name to 1d to specify 1d decon +* 2023-07-12 Ewerton Belchior : Wire-Cell sim + signal processing (save RawDigit) +* 2023-07-12 Ewerton Belchior : Update wirecell_sim_sp_sbnd.fcl +* 2023-07-12 Ewerton Belchior : Merge branch 'SBNSoftware:develop' into develop +* 2023-07-12 lynnt-uchicago : reference the original detsim fcl instead of defining a new one +* 2023-07-12 lynnt-uchicago : new detsim + reco1 fcls to accomodate wc 2d sim - adds a detsim fcl that **turns off** 1d tpc sim, and only runs crt+pds sim - adds a reco1 fcl that takes wc 2d sim as input +* 2023-07-12 Henry Lay : Correct include +* 2023-07-12 Henry Lay : Clean up variation fcls and add scrubs stage +* 2023-07-12 Francisco Javier Nicolás-Arnaldos : Merge pull request #367 from SBNSoftware/fnicolas_overlayfcl +* 2023-07-12 Francisco Javier Nicolás-Arnaldos : Merge pull request #363 from SBNSoftware/feature/beam_flux_update_configJ_to_configK +* 2023-07-12 Francisco Javier Nicolás-Arnaldos : Merge pull request #372 from SBNSoftware/leoaliaga-patch-3 +* 2023-07-12 Francisco Javier Nicolás-Arnaldos : Merge pull request #371 from SBNSoftware/feature/fnicolas_reco1waveforms +* 2023-07-12 Ewerton Belchior : Add TimeTracker +* 2023-07-11 Leo Aliaga : Add files via upload +* 2023-07-11 Ibrahim Safa : added fix to match with proposed workflow by production team +* 2023-07-11 Fran Nicolas : Add reco1 files keeping OpDetWaveforms +* 2023-07-11 Francisco Javier Nicolás-Arnaldos : Merge pull request #365 from SBNSoftware/feature/brindenc +* 2023-07-11 Francisco Javier Nicolás-Arnaldos : Merge pull request #364 from SBNSoftware/feature/rodrigoa_64MHz_detsim +* 2023-07-10 Francisco Javier Nicolás-Arnaldos : Don't drop SimEnergyDeposit in standard G4 fhicl +* 2023-07-10 Fran Nicolas : Update overlay fhicls to use flux config K +* 2023-07-10 Francisco Javier Nicolás-Arnaldos : Update to sbncode v09_75_03 +* 2023-07-10 Ibrahim Safa : added sbnd recomb and diffusion fcls +* 2023-07-07 lynnt-uchicago : change default fcl param +* 2023-07-07 lynnt-uchicago : revert changes to hardware trigger +* 2023-07-07 lynnt-uchicago : cleanup +* 2023-07-07 Brinden Carlson : Lynn's updates to save waveforms from software metrics +* 2023-07-07 Vu Chi Lan Nguyen : fix typo +* 2023-07-06 Rodrigo Alvarez Garrote : old messages updated +* 2023-07-06 Rodrigo Alvarez Garrote : point to newer wvf +* 2023-07-06 Rodrigo Alvarez Garrote : harcoded value changed, TODO: load from fhicl +* 2023-07-06 Vu Chi Lan Nguyen : update beam flux from config J to K +* 2023-07-06 Francisco Javier Nicolás-Arnaldos : Merge pull request #358 from ebelchio12/develop +* 2023-07-06 Rodrigo Alvarez Garrote : 80 to 62.5 MHz for the new v1740 CAEN digitizers changed in both detsim and reco stages. Tick goes from 12.5 to 16 ns +* 2023-06-29 Ewerton Belchior : Update sp.jsonnet +* 2023-06-28 Ewerton Belchior : Update wcls-sim-drift-simchannel-nf-sp.jsonnet +* 2023-06-28 Ewerton Belchior : Update wcls-nf-sp.jsonnet +* 2023-06-28 Ewerton Belchior : Merge branch 'SBNSoftware:develop' into develop +* 2023-06-26 Fran Nicolas : Merge tag 'v09_75_02' into develop +* 2023-06-14 ebelchio12 : add jsonnet for unified workflow +* 2023-06-14 ebelchio12 : updated group channels and database +* 2023-06-14 ebelchio12 : update filters to use optimized values +* 2023-06-14 ebelchio12 : update resmp and extra_stky +* 2023-06-14 ebelchio12 : update tag_rules for unified workflow +* 2023-06-14 ebelchio12 : update ctoffset +* 2023-06-14 ebelchio12 : update groups for SBDN coherent noise removal +* 2023-06-14 ebelchio12 : Wire-Cell simulation + signal processing + +sbndutil +--------------------------------------------------- + +* 2023-07-13 Fran Nicolas : Merge tag 'v09_75_03' into develop +* 2023-07-13 Fran Nicolas : Merge branch 'release/v09_75_03' +* 2023-07-13 Fran Nicolas : Update to larsoft v09_75_03 +* 2023-06-26 Fran Nicolas : Merge tag 'v09_75_02' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes09750301.md b/sbndcode_wiki/Releases/ReleaseNotes09750301.md new file mode 100644 index 000000000..a1315e5b3 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09750301.md @@ -0,0 +1,49 @@ +--- +layout: page +title: ReleaseNotes09750301 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.75.03.01 | 31 Jul 2023 | [ReleaseNotes](ReleaseNotes09750301.html) | +| --- | --- | --- | + + + +sbndcode v09_75_03_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_75_03_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_75_03_01/sbndcode-v09_75_03_01.html) + +Purpose +--------------------------------------------------- +Patch release for SBN-2023-AnaWorkshop. + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- +- SBNSoftware/sbndcode#375 + +Updated dependencies +--------------------------------------------------- + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-07-18 miquelnebot : update version for patch +* 2023-07-18 miquelnebot : Merge remote-tracking branch 'origin/hlay_silly_bugs' into release/SBN2023_AnaWs +* 2023-07-18 miquelnebot : update version fir a patch +* 2023-07-17 Henry Lay : well this isn't at all annoying +* 2023-07-13 Fran Nicolas : Merge tag 'v09_75_03' into develop + +sbndutil +--------------------------------------------------- + +* 2023-07-13 Fran Nicolas : Merge tag 'v09_75_03' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes09750302.md b/sbndcode_wiki/Releases/ReleaseNotes09750302.md new file mode 100644 index 000000000..e4e6c8685 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09750302.md @@ -0,0 +1,50 @@ +--- +layout: page +title: ReleaseNotes09750302 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.75.03.02 | 31 Jul 2023 | [ReleaseNotes](ReleaseNotes09750302.html) | +| --- | --- | --- | + + + +sbndcode v09_75_03_02 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_75_03_02](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_75_03_02/sbndcode-v09_75_03_02.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- +- SBNSoftware/sbndcode#376 + +Updated dependencies +--------------------------------------------------- +- sbncode v09_75_03_02 + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-07-20 miquelnebot : update version for PR +* 2023-07-20 Henry Lay : Ewerton's fcl for truth matchable wirecell +* 2023-07-20 Henry Lay : Add fcls with edited process names for scrub worklow +* 2023-07-19 Henry Lay : Add scrubs file for diffusion workflow (keeps g4) +* 2023-07-19 Henry Lay : Rename process for detector variations DetSim +* 2023-07-19 Henry Lay : Rename process for detector variations G4 +* 2023-07-18 Henry Lay : Add process name for scrub fcl + +sbndutil +--------------------------------------------------- + diff --git a/sbndcode_wiki/Releases/ReleaseNotes09750303.md b/sbndcode_wiki/Releases/ReleaseNotes09750303.md new file mode 100644 index 000000000..2919a3c6b --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09750303.md @@ -0,0 +1,44 @@ +--- +layout: page +title: ReleaseNotes09750303 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.75.03.03 | 31 Jul 2023 | [ReleaseNotes](ReleaseNotes09750303.html) | +| --- | --- | --- | + + + +sbndcode v09_75_03_03 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_75_03_03](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_75_03_03/sbndcode-v09_75_03_03.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- +- SBNSoftware/sbndcode#378 + +Updated dependencies +--------------------------------------------------- + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-07-26 miquelnebot : update version for PR +* 2023-07-26 miquelnebot : update version for PR +* 2023-07-24 Henry Lay : Correct naming error + +sbndutil +--------------------------------------------------- diff --git a/sbndcode_wiki/Releases/ReleaseNotes097600.md b/sbndcode_wiki/Releases/ReleaseNotes097600.md new file mode 100644 index 000000000..02779dcc6 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes097600.md @@ -0,0 +1,81 @@ +--- +layout: page +title: ReleaseNotes097600 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.76.00 | 31 Jul 2023 | [ReleaseNotes](ReleaseNotes097600.html) | +| --- | --- | --- | + + + +sbndcode v09_76_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_76_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_76_00/sbndcode-v09_76_00.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +- SBNSoftware/sbndcode#377 + - Edited hitdumper fcl files so muon tracks can be read into them. +- SBNSoftware/sbndcode#380 + - Keep develop up to date with production branch (`sbndcode v09_75_03_03`) + - Includes: + - SBNSoftware/sbndcode#375 + - SBNSoftware/sbndcode#376 + - SBNSoftware/sbndcode#378 + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +- larsoft v09_76_00 +- sbncode v09_76_00 + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-07-31 Fran Nicolas : Merge branch 'release/v09_76_00' +* 2023-07-31 Fran Nicolas : Update to larsoft v09_76_00 +* 2023-07-31 Francisco Javier Nicolás-Arnaldos : Merge pull request #380 from SBNSoftware/release/SBN2023_AnaWs +* 2023-07-31 Francisco Javier Nicolás-Arnaldos : Merge pull request #377 from SBNSoftware/feature/brindenc +* 2023-07-27 Brinden Carlson : fixed fcl syntax error +* 2023-07-26 miquelnebot : update version for PR +* 2023-07-26 Brinden Carlson : fixed hitdumper defaults +* 2023-07-26 miquelnebot : update version for PR +* 2023-07-25 Brinden Carlson : Fixed CI error by defaulting to not running the muon producer +* 2023-07-24 Brinden Carlson : commented muon track filter from reco2 path +* 2023-07-24 Henry Lay : Correct naming error +* 2023-07-20 Brinden Carlson : Merge branch 'feature/brindenc' of github.com:SBNSoftware/sbndcode into feature/brindenc +* 2023-07-20 Brinden Carlson : Modified hitdumper fcl to read in muon tracks +* 2023-07-20 miquelnebot : update version for PR +* 2023-07-20 Henry Lay : Ewerton's fcl for truth matchable wirecell +* 2023-07-20 Henry Lay : Add fcls with edited process names for scrub worklow +* 2023-07-19 Henry Lay : Add scrubs file for diffusion workflow (keeps g4) +* 2023-07-19 Henry Lay : Rename process for detector variations DetSim +* 2023-07-19 Henry Lay : Rename process for detector variations G4 +* 2023-07-18 Henry Lay : Add process name for scrub fcl +* 2023-07-18 miquelnebot : update version for patch +* 2023-07-18 miquelnebot : Merge remote-tracking branch 'origin/hlay_silly_bugs' into release/SBN2023_AnaWs +* 2023-07-18 miquelnebot : update version fir a patch +* 2023-07-17 Henry Lay : well this isn't at all annoying +* 2023-07-13 Fran Nicolas : Merge tag 'v09_75_03' into develop + +sbndutil +--------------------------------------------------- + +* 2023-07-31 Fran Nicolas : Merge tag 'v09_76_00' into develop +* 2023-07-31 Fran Nicolas : Merge branch 'release/v09_76_00' +* 2023-07-31 Fran Nicolas : Update to larsoft v09_76_00 +* 2023-07-13 Fran Nicolas : Merge tag 'v09_75_03' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes097700.md b/sbndcode_wiki/Releases/ReleaseNotes097700.md new file mode 100644 index 000000000..ad129ee7c --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes097700.md @@ -0,0 +1,51 @@ +--- +layout: page +title: ReleaseNotes097700 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.77.00 | 04 Aug 2023 | [ReleaseNotes](ReleaseNotes097700.html) | +| --- | --- | --- | + + + +sbndcode v09_77_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_77_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_77_00/sbndcode-v09_77_00.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_77_00 +* larsoft v09_77_00 + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-08-04 Fran Nicolas : Merge branch 'release/v09_77_00' +* 2023-08-04 Fran Nicolas : Version v09_77_00 +* 2023-07-31 Fran Nicolas : Merge tag 'v09_76_00' into develop + +sbndutil +--------------------------------------------------- + +* 2023-08-04 Fran Nicolas : Merge tag 'v09_77_00' into develop +* 2023-08-04 Fran Nicolas : Merge branch 'release/v09_77_00' +* 2023-08-04 Fran Nicolas : Version v09_77_00 +* 2023-07-31 Fran Nicolas : Merge tag 'v09_76_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes097800.md b/sbndcode_wiki/Releases/ReleaseNotes097800.md new file mode 100644 index 000000000..cef80be82 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes097800.md @@ -0,0 +1,92 @@ +--- +layout: page +title: ReleaseNotes097800 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.78.00 | 15 Aug 2023 | [ReleaseNotes](ReleaseNotes097800.html) | +| --- | --- | --- | + + + +sbndcode v09_78_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_78_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_78_00/sbndcode-v09_78_00.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* SBNSoftware/sbndcode#361: SBND OpT0Finder Updates + * turning off Minuit minimization. This version of OpT0Finder in SBND is optimized only for one-to-many matching (one flash to many slices). + * usinganab::Calorimetry objects for track spacepoint conversion (charge-to-light) + * tuned shower constant conversion (charge-to-light) + * Masking is now on a match-specific basis instead of an entire event basis; masks are set for each flash and each slice, so the mask for the match is a combination of the flash-mask and slice-mask. + * added function to use XARAPUCA flashes (default is PMT only) + * default scoring method is to use normalized chi-squared mode + + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_78_00 +* larsoft v09_78_00 + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-08-15 Fran Nicolas : Merge branch 'release/v09_78_00' +* 2023-08-15 Fran Nicolas : Update to larsoft v09_78_00 +* 2023-08-09 Francisco Javier Nicolás-Arnaldos : Merge pull request #361 from SBNSoftware/feature/lynnt_pdssim_opt0finder +* 2023-08-08 lynnt-uchicago : fix how we specify channel masks +* 2023-08-08 lynnt-uchicago : Merge tag 'v09_75_03_02' into feature/lynnt_pdssim_opt0finder +* 2023-08-04 Fran Nicolas : Merge tag 'v09_77_00' into develop +* 2023-07-14 lynnt-uchicago : set correct defaults in opt0finder_sbnd.fcl +* 2023-07-14 lynnt-uchicago : update producer names for opt0SCE in reco base +* 2023-07-11 lynnt-uchicago : added tpc (slice) and pds (flash) specific masks +* 2023-07-07 lynnt-uchicago : Merge branch 'feature/lynnt_pdssim_opt0finder' of https://github.com/SBNSoftware/sbndcode into feature/lynnt_pdssim_opt0finder +* 2023-07-07 lynnt-uchicago : clean up code for using xARAPUCAs +* 2023-07-03 Miquel Nebot : Merge branch 'develop' into feature/lynnt_pdssim_opt0finder +* 2023-06-29 lynnt-uchicago : change name of efficiency fcl parameter to match sbncode +* 2023-06-20 lynnt-uchicago : new pmt sim updates, updated fcl parameters, TTree structure update +* 2023-06-05 lynnt-uchicago : Merge branch 'feature/lynnt_opt0finder' into feature/lynnt_pdssim_opt0finder +* 2023-04-19 lynnt-uchicago : update opt0finder object implementation - add default fcl parameters into run fcl +* 2023-04-19 lynnt-uchicago : fcl to skip opdets, first commit with OpT0Finder object - new fcl that can specify the channel numbers of opdets to skip (automatically adds to mask). currently has APSIA channels - change from `anab::T0` objects to `sbn::OpT0Finder` - clean up comments +* 2023-03-29 lynnt-uchicago : update fcls, add apsia channels to mask, clean up +* 2023-03-01 lynnt-uchicago : Merge tag 'v09_67_00' into feature/lynnt_opt0finder +* 2023-03-01 lynnt-uchicago : remove hardcoded parameters, clean up fcls, add mask +* 2023-02-13 lynnt-uchicago : add block if arapuca+pmt flashes aren't matched +* 2023-01-19 lynnt-uchicago : first attempt at fixing exiting particles +* 2023-01-18 lynnt-uchicago : add option to use PMT+XARAPUCA OpFlashes +* 2022-12-15 lynnt-uchicago : fix calo plane, collection or best plane option +* 2022-11-29 lynnt-uchicago : change shw label to ShowerSBN, add CalAreaConst +* 2022-11-29 lynnt-uchicago : attempt to use avg E per step for showers +* 2022-11-21 lynnt-uchicago : intermediate commit to include truth + calo hit debugging +* 2022-11-17 lynnt-uchicago : changed charge limit to dQdx limit, moved lifetime corr +* 2022-11-04 lynnt-uchicago : implemented cuts on dQ/pitch values from calo obj +* 2022-10-31 lynnt-uchicago : more output tree branches + nphoton limit +* 2022-10-14 lynnt-uchicago : first commit of calo object impelementation +* 2022-10-13 lynnt-uchicago : added calibration constant as fcl and commented out old QL conversion +* 2022-10-03 lynnt-uchicago : add trk object to QCluster, a few more branches into tree +* 2022-09-26 lynnt-uchicago : comment out std::couts +* 2022-09-20 lynnt-uchicago : changed OpT0 fcl process name (to not clash with opflashes) +* 2022-09-20 lynnt-uchicago : nuselect, recombination calc, additional branches + +sbndutil +--------------------------------------------------- + +* 2023-08-15 Fran Nicolas : Merge tag 'v09_78_00' into develop +* 2023-08-15 Fran Nicolas : Merge branch 'release/v09_78_00' +* 2023-08-15 Fran Nicolas : Update to larsoft v09_78_00 +* 2023-08-04 Fran Nicolas : Merge tag 'v09_77_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes097802.md b/sbndcode_wiki/Releases/ReleaseNotes097802.md new file mode 100644 index 000000000..860a4eff3 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes097802.md @@ -0,0 +1,51 @@ +--- +layout: page +title: ReleaseNotes097802 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.78.02 | 04 Sep 2023 | [ReleaseNotes](ReleaseNotes097802.html) | +| --- | --- | --- | + + + +sbndcode v09_78_02 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_78_02](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_78_02/sbndcode-v09_78_02.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_78_02 +* larsoft v09_78_02 + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-09-04 Fran Nicolas : Merge branch 'release/v09_78_02' +* 2023-09-04 Fran Nicolas : Update to larsoft v09_78_02 +* 2023-08-15 Fran Nicolas : Merge tag 'v09_78_00' into develop + +sbndutil +--------------------------------------------------- + +* 2023-09-04 Fran Nicolas : Merge tag 'v09_78_02' into develop +* 2023-09-04 Fran Nicolas : Merge branch 'release/v09_78_02' +* 2023-09-04 Fran Nicolas : Update to larsoft v09_78_02 +* 2023-08-15 Fran Nicolas : Merge tag 'v09_78_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes097804.md b/sbndcode_wiki/Releases/ReleaseNotes097804.md new file mode 100644 index 000000000..7136504ae --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes097804.md @@ -0,0 +1,77 @@ +--- +layout: page +title: ReleaseNotes097804 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.78.04 | 21 Sep 2023 | [ReleaseNotes](ReleaseNotes097804.html) | +| --- | --- | --- | + + + +sbndcode v09_78_04 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_78_04](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_78_04/sbndcode-v09_78_04.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* SBNSoftware/sbndcode#382 + * Added option to read MCParticle information in hitdumper tree +* SBNSoftware/sbndcode#384 & SBNSoftware/sbndcode#385 + * TPC Decoder module and Channel Map Service + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_78_04 +* larsoft v09_78_04 + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-09-21 Fran Nicolas : Merge branch 'release/v09_78_04' +* 2023-09-21 Fran Nicolas : Update to larsoft v09_78_04 +* 2023-09-21 Francisco Javier Nicolás-Arnaldos : Merge pull request #382 from SBNSoftware/feature/brindenc +* 2023-09-14 Francisco Javier Nicolás-Arnaldos : Merge pull request #385 from tomjunk/develop +* 2023-09-07 Thomas Junk : Merge branch 'develop' of https://github.com/tomjunk/sbndcode into develop +* 2023-09-07 Thomas Junk : fix off-by-one bug +* 2023-09-07 Thomas Junk : move TPC decoder defaults to a fcl with a PROLOG for inclusion in other fcls +* 2023-09-07 Francisco Javier Nicolás-Arnaldos : Merge pull request #384 from tomjunk/develop +* 2023-09-05 Thomas Junk : update sbncode version and add a warning setting gotten from sbndaq-artdaq-core +* 2023-09-05 Thomas Junk : remove initialization of unused variables +* 2023-09-05 Thomas Junk : remove unused variables to make clang happy +* 2023-09-04 Fran Nicolas : Merge tag 'v09_78_02' into develop +* 2023-09-01 Thomas Junk : change Decode directory name to Decoders to be consistent with PR383 and also change ChannelMap to ChannelMaps +* 2023-08-28 Thomas Junk : rename analysis class from HeaderData to TPCDecodeAna and throw an exception if database access for channel map is requested +* 2023-08-25 Thomas Junk : declare channel map service properly +* 2023-08-25 Thomas Junk : add a version to classes_def, and make RDTimeStamps and associations +* 2023-08-24 Thomas Junk : TPC decoder for sbndcode +* 2023-08-24 Thomas Junk : Configuration defaults for the TPC Channel Map Service +* 2023-08-24 Thomas Junk : TPC map service +* 2023-08-24 Bear Carlson : Update run_hitdumper.fcl to preserve defaults +* 2023-08-24 Brinden Carlson : Added ophit information +* 2023-08-22 Brinden Carlson : Fixed number of primaries reset vars +* 2023-08-22 Brinden Carlson : Added MCTrack/Shower info as well +* 2023-08-21 Brinden Carlson : corrected fcl name +* 2023-08-21 Brinden Carlson : Added option to read MCParticle information + +sbndutil +--------------------------------------------------- + +* 2023-09-21 Fran Nicolas : Merge tag 'v09_78_04' into develop +* 2023-09-21 Fran Nicolas : Merge branch 'release/v09_78_04' +* 2023-09-21 Fran Nicolas : Update to larsoft v09_78_04 +* 2023-09-04 Fran Nicolas : Merge tag 'v09_78_02' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes097900.md b/sbndcode_wiki/Releases/ReleaseNotes097900.md new file mode 100644 index 000000000..506e72f73 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes097900.md @@ -0,0 +1,68 @@ +--- +layout: page +title: ReleaseNotes097900 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.79.00 | 16 Nov 2023 | [ReleaseNotes](ReleaseNotes097900.html) | +| --- | --- | --- | + + + +sbndcode v09_79_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_79_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_79_00/sbndcode-v09_79_00.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +- Update to e26 and c14 compilers + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_79_00 +* larsoft v09_79_00 +* Using e26 and c14 compilers + +Supported qualifiers +--------------------------------------------------- +* e26:prof +* e26:debug +* c14:prof +* c14:debug + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-11-16 Fran Nicolas : Merge branch 'release/v09_79_00' +* 2023-11-16 Fran Nicolas : Update to larsoft v09_79_00 +* 2023-11-16 Francisco Javier Nicolás-Arnaldos : Merge pull request #389 from SBNSoftware/feature/team_for_c14 +* 2023-09-21 Fran Nicolas : Merge tag 'v09_78_04' into develop +* 2023-09-18 Lynn Garren : ignore stack address complaint from sbndaq_artdaq_core +* 2023-09-18 Lynn Garren : use logical operator +* 2023-09-18 Lynn Garren : do not warn about uninitialized variable +* 2023-09-18 Lynn Garren : prevent copy +* 2023-09-15 Lynn Garren : add c14 and e26 + +sbndutil +--------------------------------------------------- + +* 2023-11-16 Fran Nicolas : Merge tag 'v09_79_00' into develop +* 2023-11-16 Fran Nicolas : Merge branch 'release/v09_79_00' +* 2023-11-16 Fran Nicolas : Update to larsoft v09_79_00 +* 2023-11-16 Francisco Javier Nicolás-Arnaldos : Merge pull request #12 from SBNSoftware/feature/team_for_c14 +* 2023-09-21 Fran Nicolas : Merge tag 'v09_78_04' into develop +* 2023-09-15 Lynn Garren : add c14 and e26 diff --git a/sbndcode_wiki/Releases/ReleaseNotes098102.md b/sbndcode_wiki/Releases/ReleaseNotes098102.md new file mode 100644 index 000000000..efe67a4c2 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes098102.md @@ -0,0 +1,95 @@ +--- +layout: page +title: ReleaseNotes098102 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.81.02 | 20 Dec 2023 | [ReleaseNotes](ReleaseNotes098102.html) | +| --- | --- | --- | + + + +sbndcode v09_81_02 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_81_02](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_81_02/sbndcode-v09_81_02.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* SBNSoftware/sbndcode#383: Add SPEC TDC decoder +* SBNSoftware/sbndcode#388: Add software pmt metrics per PMT channel +* SBNSoftware/sbndcode#390: Define common G4 physics list for SBN in `sbncode` + - As icarus also moves to the new refactored G4 it makes sense to define a common physics list in sbncode, so the relevant files are moved there. +* SBNSoftware/sbndcode#391: Reorganise + Add Overlay MeVPrtl Fcl + +Bug fixes +--------------------------------------------------- +* SBNSoftware/sbndcode#387: call removeProduct for raw fragments to conserve memory + +Updated dependencies +--------------------------------------------------- +* sbncode v09_81_02 +* larsoft v09_81_02 + +Supported qualifiers +--------------------------------------------------- +* e26:prof +* e26:debug + + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2023-12-20 Fran Nicolas : Merge branch 'release/v09_81_02' +* 2023-12-20 Fran Nicolas : Update to larsoft v09_81_02 +* 2023-12-20 Fran Nicolas : Use double colon for CMake in SPECTDC decoder +* 2023-12-15 Francisco Javier Nicolás-Arnaldos : Merge pull request #390 from cerati/feature/cerati_icarusNewg4_dev +* 2023-12-13 Francisco Javier Nicolás-Arnaldos : Merge pull request #388 from SBNSoftware/feature/bearc_software_pmt_metrics +* 2023-12-05 Francisco Javier Nicolás-Arnaldos : Merge pull request #387 from tomjunk/develop +* 2023-12-05 Francisco Javier Nicolás-Arnaldos : Merge pull request #391 from SBNSoftware/lnguyen/MeVPrtl_fcl_update +* 2023-12-05 Francisco Javier Nicolás-Arnaldos : Merge pull request #383 from SBNSoftware/feature/hlay_lnguyen_spectdc_decoder +* 2023-12-04 VCLanNguyen : Update CMakeLists.txt +* 2023-12-04 VCLanNguyen : Merge branch 'develop' into feature/hlay_lnguyen_spectdc_decoder +* 2023-12-04 VCLanNguyen : Create CMakeLists.txt +* 2023-12-04 VCLanNguyen : Rename sbndcode/Decoders/CMakeLists.txt to sbndcode/Decoders/SPECTDC/CMakeLists.txt +* 2023-12-04 VCLanNguyen : Rename sbndcode/Decoders/decoders_sbnd.fcl to sbndcode/Decoders/SPECTDC/spectdc_decoder_sbnd.fcl +* 2023-12-04 VCLanNguyen : Rename sbndcode/Decoders/SPECTDCDecoder_module.cc to sbndcode/Decoders/SPECTDC/SPECTDCDecoder_module.cc +* 2023-11-16 Fran Nicolas : Merge tag 'v09_79_00' into develop +* 2023-10-17 VCLanNguyen : Update prodoverlay_corsika_MeVPrtl_hnl_nupi0_m_200_Um4_1p00e7_TPC_sbnd.fcl +* 2023-10-17 VCLanNguyen : Update prodoverlay_corsika_MeVPrtl_hnl_nuee_m_100_Um4_1p00e7_TPC_sbnd.fcl +* 2023-10-17 VCLanNguyen : Update prodMeVPrtl_hnl_nupi0_m_200_Um4_1p00e7_TPC_sbnd.fcl +* 2023-10-17 VCLanNguyen : Update prodMeVPrtl_hnl_nuee_m_100_Um4_1p00e7_TPC_sbnd.fcl +* 2023-10-12 Vu Chi Lan Nguyen : typo +* 2023-10-12 Vu Chi Lan Nguyen : change overlay naming scheme +* 2023-10-12 Vu Chi Lan Nguyen : reorganise + add overlay fcl +* 2023-10-06 cerati : Merge branch 'SBNSoftware:develop' into feature/cerati_icarusNewg4_dev +* 2023-10-06 Giuseppe Cerati : remove PhysicsList, now migrated to sbncode +* 2023-09-27 Brinden Carlson : Missing semi colon +* 2023-09-26 Brinden Carlson : Cleaned up commit +* 2023-09-26 Brinden Carlson : Added channel metrics to the software metrics tree +* 2023-09-26 Brinden Carlson : Added channel metrics to the software metrics tree +* 2023-09-21 Thomas Junk : call removeProduct for raw fragments to conserve memory +* 2023-08-22 VCLanNguyen : Update CMakeLists.txt +* 2023-08-21 Henry Lay : Add TDC decoder from November + +sbndutil +--------------------------------------------------- + +* 2023-12-20 Fran Nicolas : Merge tag 'v09_81_02' into develop +* 2023-12-20 Fran Nicolas : Merge branch 'release/v09_81_02' +* 2023-12-20 Fran Nicolas : Update to larsoft v09_81_02 +* 2023-11-16 Fran Nicolas : Merge tag 'v09_79_00' into develop + +Additional info +--------------------------------------------------- +This release has been only distributed for e26 qualifiers ( c14 is known to have an upstream issue and won't be distributed for now) diff --git a/sbndcode_wiki/Releases/ReleaseNotes098201.md b/sbndcode_wiki/Releases/ReleaseNotes098201.md new file mode 100644 index 000000000..4e55e7342 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes098201.md @@ -0,0 +1,99 @@ +--- +layout: page +title: ReleaseNotes098201 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.82.01 | 18 Jan 2024 | [ReleaseNotes](ReleaseNotes098201.html) | +| --- | --- | --- | + + + +sbndcode v09_82_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_82_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_82_01/sbndcode-v09_82_01.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* SBNSoftware/sbndcode#395: Latest changes to the XARAPUCA light simulation and reconstruction chain: + * SER signal max amplitude scalated to the expected 8 ADC counts. + * Dynamic range set to 12 bits and baseline level (700ADCs), optimized for a signal with ~20% undershoot. + * All XARAPUCAs set to 62.5 MHz following the new choice of readouts CAEN-v1740 + * VUV XARAPUCAs (now coated XAs) are now also sensible to visible light. Separated efficiencies to VUV and vis light are now configurable for coated XAs (uncoated XAs only see visible light). + * Baseline noise level adjusted to the CAEN v1740 expected performance ~1/4 of the 1730 RMS. + * Adjusted frequency of the Gaussian filter, hit finder and flashfinder parameters. +* SBNSoftware/sbndcode#381: Updates to SimpleFlash flash matcher + * Added OpFlashes to SimpleFlash for SBND and ICARUS + * Added XARAPUCA flashes to SimpleFlash for SBND + * Updated SRSlice to accoutn for new flashes in CAF + + + +Bug fixes +--------------------------------------------------- +* SBNSoftware/sbndcode#394 + * Fixed XARAPUCA OpHits not being produced in HitDumper +* SBNSoftware/sbndcode#400 + * TPC Decoder: change to use fragment ID to get the FEM crate number + +Updated dependencies +--------------------------------------------------- +* sbncode v09_82_91 +* larsoft v09_82_91 +* sbnd_data v01_22_00 + +Supported qualifiers +--------------------------------------------------- +* e26:prof +* e26:debug + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2024-01-18 Fran Nicolas : Merge branch 'release/v09_82_01' +* 2024-01-18 Fran Nicolas : Update to larsoft v09_82_01 +* 2024-01-18 Francisco Javier Nicolás-Arnaldos : Merge pull request #395 from SBNSoftware/feature/rodrigoa_DetSim_XAs_update +* 2024-01-18 Francisco Javier Nicolás-Arnaldos : Merge pull request #392 from SBNSoftware/bugfix/rodrigoa_HitDumper_XA_ophits +* 2024-01-17 Bear Carlson : Maintain run_hitdumper.fcl defaults +* 2024-01-17 Francisco Javier Nicolás-Arnaldos : Merge branch 'develop' into bugfix/rodrigoa_HitDumper_XA_ophits +* 2024-01-17 Rodrigo Alvarez Garrote : Merge branch 'develop' into feature/rodrigoa_DetSim_XAs_update +* 2024-01-16 Francisco Javier Nicolás-Arnaldos : Merge pull request #381 from Robert-Darby/feature/rdarby_fm_optemplate +* 2024-01-12 Robert Darby : CAFMaker SCE fix +* 2024-01-12 Francisco Javier Nicolás-Arnaldos : Merge pull request #400 from SBNSoftware/trj_jan2024_femcrateid +* 2024-01-10 Francisco Javier Nicolás-Arnaldos : Merge branch 'develop' into feature/rodrigoa_DetSim_XAs_update +* 2024-01-10 Francisco Javier Nicolás-Arnaldos : Merge branch 'develop' into feature/rdarby_fm_optemplate +* 2024-01-10 Francisco Javier Nicolás-Arnaldos : Update product_deps +* 2024-01-10 Francisco Javier Nicolás-Arnaldos : Update XARAPUCA SER path +* 2024-01-09 Rodrigo Alvarez Garrote : sbnd_data deps changed from v01_21_00 to v01_22_00 +* 2024-01-09 Rodrigo Alvarez Garrote : point arapucaAlg back to sbnd_data SER +* 2024-01-08 Thomas Junk : use fragment ID to get the FEM crate number +* 2023-12-20 Fran Nicolas : Merge tag 'v09_81_02' into develop +* 2023-11-13 Bear Carlson : Merge pull request #394 from SBNSoftware/bugfix/xa_hitdumper +* 2023-11-09 Brinden Carlson : fixed xa not producing +* 2023-11-06 Rodrigo Alvarez Garrote : XA reconstruction chain updated for the latest changes in detsim +* 2023-11-06 Rodrigo Alvarez Garrote : XAs changed to daphne, support for VUV+Visible light in VUV/coated XAs added +* 2023-10-17 Rodrigo Alvarez Garrote : updated hitdumper XA ophit label +* 2023-09-18 Robert Darby : Added UseOldMetrics, fixed typos +* 2023-08-25 Robert Darby : Merged up to v09_77_00 +* 2023-08-25 Robert Darby : Fixed typos +* 2023-07-12 Robert Darby : Replaced UseCollectionPlaneOnly with PlaneList +* 2023-06-22 Robert Darby : Added other flashes to CAFMaker + +sbndutil +--------------------------------------------------- + +* 2024-01-18 Fran Nicolas : Merge tag 'v09_82_01' into develop +* 2024-01-18 Fran Nicolas : Merge branch 'release/v09_82_01' +* 2024-01-18 Fran Nicolas : Update to larsoft v09_82_01 +* 2023-12-20 Fran Nicolas : Merge tag 'v09_81_02' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes09820201.md b/sbndcode_wiki/Releases/ReleaseNotes09820201.md new file mode 100644 index 000000000..cdf79d891 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09820201.md @@ -0,0 +1,153 @@ +--- +layout: page +title: ReleaseNotes09820201 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.82.02.01 | 30 Jan 2024 | [ReleaseNotes](ReleaseNotes09820201.html) | +| --- | --- | --- | + + + +sbndcode v09_82_02_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_82_02_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_82_02_01/sbndcode-v09_82_02_01.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* SBNSoftware/sbndcode#402: Updated CRT reconstruction + * See https://sbn-docdb.fnal.gov/cgi-bin/sso/RetrieveFile?docid=29115&filename=CRT_Clustering_Reconstruction_CM_Presentation.pdf&version=2 +* SBNSoftware/sbndcode#405: OpT0 CRUMBS + * Adds OpT0 variables as an alternative flash matching input to the CRUMBS tool +* SBNSoftware/sbndcode#403: Razzled + * Razzled is a new MVA PID based on using both the Razzle & Dazzle inputs to make a determination of the likely PID of a pandora PFParticle. +* SBNSoftware/sbndcode#386: CNN scores with michel scores around pfp endpoints + +Bug fixes +--------------------------------------------------- +* SBNSoftware/sbndcode#404: Patch for SimpleFlash + * Added check for empty OpHit array + * Added Verbose fhicl parameter + +Updated dependencies +--------------------------------------------------- +* sbncode v09_82_02_01 +* larsoft v09_82_02 +* sbnd_data v01_23_00 + * Includes updated weights for CRUMBS (with OpT0Finder variables+updated CRT reconstruction) + * Includes weights for Razzled PID tool + * Includes updated weights for Razzle and Dazzle PID tools (trained for WireCell workflow) + +Supported qualifiers +--------------------------------------------------- +* e26:prof +* e26:debug + + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2024-01-30 Fran Nicolas : Merge branch 'release/v09_82_02_01' +* 2024-01-30 Fran Nicolas : Update to larsoft v09_82_02 +* 2024-01-26 Francisco Javier Nicolás-Arnaldos : Merge pull request #386 from SBNSoftware/feature/munjung-cnn_hit_class_michel +* 2024-01-26 Francisco Javier Nicolás-Arnaldos : Merge branch 'develop' into feature/munjung-cnn_hit_class_michel +* 2024-01-26 Francisco Javier Nicolás-Arnaldos : Update cafmakerjob_sbnd.fcl +* 2024-01-26 Francisco Javier Nicolás-Arnaldos : Merge pull request #403 from SBNSoftware/feature/hlay_razzled_pr +* 2024-01-26 Henry Lay : Merge remote-tracking branch 'origin/develop' into feature/hlay_razzled_pr +* 2024-01-26 Francisco Javier Nicolás-Arnaldos : Merge pull request #405 from SBNSoftware/feature/hlay_crumbs_opt0 +* 2024-01-25 Henry Lay : Bump sbnd_data +* 2024-01-25 Henry Lay : Merge branch 'feature/hlay_crumbs_opt0' of https://github.com/SBNSoftware/sbndcode into feature/hlay_crumbs_opt0 +* 2024-01-24 Francisco Javier Nicolás-Arnaldos : Merge pull request #404 from SBNSoftware/feature/rdarby_fm_optemplate_hotfix +* 2024-01-23 Francisco Javier Nicolás-Arnaldos : Merge branch 'develop' into feature/hlay_crumbs_opt0 +* 2024-01-23 Francisco Javier Nicolás-Arnaldos : Merge pull request #402 from SBNSoftware/feature/hlay_crt_clustering_base +* 2024-01-23 Henry Lay : Merge remote-tracking branch 'origin/feature/rdarby_fm_optemplate_hotfix' into feature/hlay_crumbs_opt0 +* 2024-01-22 Henry Lay : SCE label for opt0 in CAFs +* 2024-01-22 Robert Darby : Verbose parameter +* 2024-01-18 Henry Lay : Add Razzled to fcls +* 2024-01-18 Francisco Javier Nicolás-Arnaldos : Merge branch 'develop' into feature/hlay_crt_clustering_base +* 2024-01-18 Fran Nicolas : Merge tag 'v09_82_01' into develop +* 2024-01-17 Francisco Javier Nicolás-Arnaldos : Merge branch 'develop' into feature/munjung-cnn_hit_class_michel +* 2024-01-17 Henry Lay : Merge branch 'develop' into feature/hlay_crt_clustering_base +* 2024-01-16 Henry Lay : More fcl updates to use modern workflow +* 2024-01-15 Henry Lay : Deactivate CRT unit test for now +* 2024-01-15 Henry Lay : Don't worry about deprecated fcls not working +* 2024-01-15 Henry Lay : Ensure compilation +* 2024-01-12 Henry Lay : Merge remote-tracking branch 'origin/develop' into feature/hlay_crt_clustering_base +* 2024-01-11 Henry Lay : Merge pull request #341 from SBNSoftware/feature/hlay_crt_clustering_spacepointreco +* 2024-01-11 Henry Lay : Merge branch 'feature/hlay_crt_clustering_base' into feature/hlay_crt_clustering_spacepointreco +* 2024-01-11 Henry Lay : Define in fcl +* 2024-01-11 Henry Lay : Remove fcl default +* 2024-01-11 Henry Lay : Merge pull request #340 from SBNSoftware/feature/hlay_crt_clustering_clusterreco +* 2024-01-11 Henry Lay : Merge branch 'feature/hlay_crt_clustering_base' into feature/hlay_crt_clustering_clusterreco +* 2024-01-11 Henry Lay : Merge pull request #339 from SBNSoftware/feature/hlay_crt_clustering_striphitreco +* 2024-01-11 Henry Lay : Merge branch 'feature/hlay_crt_clustering_base' into feature/hlay_crt_clustering_striphitreco +* 2024-01-11 Henry Lay : Merge pull request #344 from SBNSoftware/feature/hlay_crt_clustering_evd +* 2024-01-11 Henry Lay : Merge pull request #348 from SBNSoftware/feature/hlay_crt_clustering_backtracker +* 2024-01-11 Henry Lay : Merge pull request #347 from SBNSoftware/feature/hlay_crt_clustering_ana +* 2023-12-18 Henry Lay : Merge pull request #349 from SBNSoftware/feature/hlay_crt_clustering_tof +* 2023-12-18 Henry Lay : Merge pull request #346 from SBNSoftware/feature/hlay_crt_clustering_fcls +* 2023-12-18 Henry Lay : Merge pull request #345 from SBNSoftware/feature/hlay_crt_clustering_commissioning +* 2023-12-18 Henry Lay : Merge pull request #338 from SBNSoftware/feature/hlay_crt_clustering_utils +* 2023-12-18 Henry Lay : Merge pull request #337 from SBNSoftware/feature/hlay_crt_clustering_simulation +* 2023-12-18 Henry Lay : Merge pull request #336 from SBNSoftware/feature/hlay_crt_clustering_geom +* 2023-12-18 Henry Lay : Merge pull request #335 from SBNSoftware/feature/hlay_crt_clustering_structure +* 2023-10-31 mstancar : Merge pull request #342 from SBNSoftware/feature/hlay_crt_clustering_trackreco +* 2023-10-31 mstancar : Merge pull request #343 from SBNSoftware/feature/hlay_crt_clustering_tpcmatching +* 2023-09-17 Mun Jung Jung : cnnscore in sbnd fcls +* 2023-04-28 Henry Lay : Remove unnecessary library naming +* 2023-04-28 Henry Lay : Remove unnecessary library naming +* 2023-04-28 Henry Lay : Remove unnecessary library naming +* 2023-04-28 Henry Lay : Remove unnecessary library naming +* 2023-04-28 Henry Lay : Remove unnecessary library naming +* 2023-04-28 Henry Lay : Remove unnecessary library naming +* 2023-04-26 Henry Lay : CRT only reco & ana fcls +* 2023-04-26 Henry Lay : Update CRT detector simulation +* 2023-04-26 Henry Lay : Remove older track reco remnants +* 2023-04-26 Henry Lay : Remove older matching +* 2023-04-26 Henry Lay : Remove old hit reco +* 2023-04-26 Henry Lay : Useful fcl for keeping cosmic trajectories +* 2023-04-26 Henry Lay : Add CRT only fcls for g4 & detsim +* 2023-04-26 Henry Lay : Add new CRT sim / reco to standard fcls +* 2023-04-26 Henry Lay : Update utility files +* 2023-04-26 Henry Lay : Update trigger modules to use updated helpers +* 2023-04-26 Henry Lay : Updates to make ToF modules work with new CRT reco +* 2023-04-26 Henry Lay : Signficant updates to geometry helper function +* 2023-04-26 Henry Lay : Update libraries for filters +* 2023-04-26 Henry Lay : Update hit dumper +* 2023-04-26 Henry Lay : Update TPC matching +* 2023-04-26 Henry Lay : Add fcls +* 2023-04-26 Henry Lay : Add fcls +* 2023-04-26 Henry Lay : Add fcls +* 2023-04-26 Henry Lay : Add fcls +* 2023-04-26 Henry Lay : Add track reconstruction +* 2023-04-26 Henry Lay : Add space point reconstruction +* 2023-04-26 Henry Lay : Add cluster reconstruction +* 2023-04-26 Henry Lay : Add strip hit reconstruction +* 2023-04-26 Henry Lay : Add event display algorithm and module +* 2023-04-26 Henry Lay : Add back tracking algorithm +* 2023-04-26 Henry Lay : New analysis module +* 2023-04-26 Henry Lay : Create new structure +* 2023-04-26 Henry Lay : Remove CosmicID algs from compile + +sbndutil +--------------------------------------------------- + +* 2024-01-30 Fran Nicolas : Merge tag 'v09_82_02_01' into develop +* 2024-01-30 Fran Nicolas : Merge branch 'release/v09_82_02_01' +* 2024-01-30 Fran Nicolas : Update to larsoft v09_82_02 +* 2024-01-18 Fran Nicolas : Merge tag 'v09_82_01' into develop + +Additional comments +--------------------------------------------------- +This one should be called Henry's release given the insane amount of nice additions he has put in :) diff --git a/sbndcode_wiki/Releases/ReleaseNotes098301.md b/sbndcode_wiki/Releases/ReleaseNotes098301.md new file mode 100644 index 000000000..9d451311a --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes098301.md @@ -0,0 +1,116 @@ +--- +layout: page +title: ReleaseNotes098301 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.83.01 | 21 Feb 2024 | [ReleaseNotes](ReleaseNotes098301.html) | +| --- | --- | --- | + + + +sbndcode v09_83_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_83_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_83_01/sbndcode-v09_83_01.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* SBNSoftware/sbndcode#397: Added PTB decoder module and data product + * This decoder is based on the ProtoDUNE-SP one, but has fixes and enhancements. + * It separates out the HLTs from the LLTs, and provides structs for CHStatus, Feedback, and Misc. in SBNSoftware/sbndcode/JobConfigurations: + * The WordIndex struct is there to keep track of the ordering of words in the input fragments after they have been divided up by type. + * People on ProtoDUNE-SP requested a function that provides the CHStatus word that comes immediately before any given HLT. This function + is provided in PDSPCTBRawUtils.cxx. +* SBNSoftware/sbndcode#406: Add a module to convert tpc/plane/wire numbers to offline channel number and electronic numbers. Useful for commissioning. + +* SBNSoftware/sbndcode#409: SimChannel Module Label + * This changes the module label used by the back tracker for SimChannels from simdrift (1D simulation) to simtpc2d:simpleSC (WireCell 2D simulation). + * Details are in docDB #33131. +* SBNSoftware/sbndcode#408: InterPlane Drift Effect + * Turns off the detector properties service adding a correction for the drift time between the readout planes. This is because WireCell 2D simulation applies this to the recob::Wires whereas the old 1D simulation did not. + * Pandora then uses this service to set the times for its input hits used for the pattern recognition. Hence for samples from the 2D simulation the correction would be applied twice. + * Details are in docDB #33916. +* SBNSoftware/sbndcode#414: Update unit tests to use WireCell workflow + * Updates unit test matching PRs 408 and 409 + +Bug fixes +--------------------------------------------------- +* SBNSoftware/sbndcode#413: Quick fix to the hitfinder module to work with the Raw XARAPUCA waveforms + +Updated dependencies +--------------------------------------------------- +* sbncode v09_83_01 +* larsoft v09_83_01 + +Supported qualifiers +--------------------------------------------------- +* e26:prof +* e26:debug + +Additional (ALERT) comments +--------------------------------------------------- +Please be aware of the breaking changes introduced by PRs 408 and 409, specially if you are still using the 1D TPC simulation or plan to run fhicls from this tag on old 1D simulated files. The 1D simulation fcls will not work out of the box as WireCell drift simulation and signal processing is now the default working workflow and the one planned in the future production. +An updated working fhicl configuration can be found in this [README](https://github.com/SBNSoftware/sbndcode/blob/develop/sbndcode/JobConfigurations/README): +- prodoverlay_corsika_cosmics_proton_genie_rockbox_sce.fcl +- g4_sce_dirt_filter_lite_wc.fcl +- wirecell_sim_sp_sbnd.fcl +- detsim_sce_lite_wc.fcl +- reco1_sce_lite_wc2d.fcl +- reco2_sce.fcl + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2024-02-21 Fran Nicolas : Merge branch 'release/v09_83_01' +* 2024-02-21 Fran Nicolas : Update to larsoft v09_83_01 +* 2024-02-19 Francisco Javier Nicolás-Arnaldos : Merge pull request #413 from SBNSoftware/feature/rodrigoa_HitDumper_fix +* 2024-02-19 Francisco Javier Nicolás-Arnaldos : Merge pull request #414 from SBNSoftware/feature/fnicolas_fix_unit_tests +* 2024-02-17 lynnt20 : remove mcreco from g4_dirt_filter.fcl +* 2024-02-16 Rodrigo Alvarez Garrote : corrected area + polarity included +* 2024-02-16 Francisco Javier Nicolás-Arnaldos : Merge branch 'develop' into feature/fnicolas_fix_unit_tests +* 2024-02-16 Francisco Javier Nicolás-Arnaldos : Merge pull request #408 from SBNSoftware/feature/hlay_interplane_drift +* 2024-02-16 Francisco Javier Nicolás-Arnaldos : Merge pull request #409 from SBNSoftware/feature/hlay_sim_channel_label +* 2024-02-16 Francisco Javier Nicolás-Arnaldos : Missing include +* 2024-02-16 Fran Nicolas : set WC env var for fast_electrons.sh +* 2024-02-16 Fran Nicolas : add mcreco to all WC sim fhicls +* 2024-02-16 Fran Nicolas : set WC env var +* 2024-02-16 Fran Nicolas : Unit tests config for wire cell workflow +* 2024-02-16 Francisco Javier Nicolás-Arnaldos : Merge pull request #397 from tomjunk/trj_triggerdecoder_nov2023 +* 2024-02-15 Henry Lay : Update README +* 2024-02-12 Rodrigo Alvarez Garrote : 1st try to fix raw wvfs parameters (deconvolved config is different) +* 2024-02-01 Henry Lay : Change or remove other instances of simdrift +* 2024-02-01 Henry Lay : Change SimChannel label to reflect use of wirecell 2D simulation +* 2024-02-01 Henry Lay : Set inter plane drift correction to false at table level +* 2024-01-31 Francisco Javier Nicolás-Arnaldos : Merge pull request #406 from yangtj207/feature/tjyang_geohelper +* 2024-01-30 Fran Nicolas : Merge tag 'v09_82_02_01' into develop +* 2024-01-26 Tingjun Yang : Merge remote-tracking branch 'upstream/develop' into feature/tjyang_geohelper +* 2024-01-26 Tingjun Yang : Update CMakeLists.txt. +* 2024-01-26 Tingjun Yang : Add a module to convert tpc/plane/wire numbers to offline channel number and electronic numbers. Useful for commissioning. +* 2023-12-20 Francisco Javier Nicolás-Arnaldos : Merge branch 'develop' into trj_triggerdecoder_nov2023 +* 2023-12-05 tomjunk : Update runptbdecoder.fcl +* 2023-11-21 tomjunk : Merge branch 'SBNSoftware:develop' into trj_triggerdecoder_nov2023 +* 2023-11-21 Thomas Junk : label the fragments separatley and add a const to the function that gets the status word before the HLT +* 2023-11-21 Thomas Junk : add some debug info +* 2023-11-21 Thomas Junk : PTB Raw Decoder +* 2023-11-17 Thomas Junk : change output label name to instance name and make the default the empty string +* 2023-11-17 Thomas Junk : configs for PTB decoder +* 2023-11-17 Thomas Junk : PTB Decoder and data product + +sbndutil +--------------------------------------------------- + +* 2024-02-21 Fran Nicolas : Merge tag 'v09_83_01' into develop +* 2024-02-21 Fran Nicolas : Merge branch 'release/v09_83_01' +* 2024-02-21 Fran Nicolas : Update to larsoft v09_83_01 +* 2024-01-30 Fran Nicolas : Merge tag 'v09_82_02_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes09840001.md b/sbndcode_wiki/Releases/ReleaseNotes09840001.md new file mode 100644 index 000000000..ea7d5fa31 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09840001.md @@ -0,0 +1,119 @@ +--- +layout: page +title: ReleaseNotes09840001 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.84.00.01 | 03 Mar 2024 | [ReleaseNotes](ReleaseNotes09840001.html) | +| --- | --- | --- | + + + +sbndcode v09_84_00_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_84_00_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_84_00_01/sbndcode-v09_84_00_01.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* SBNSoftware/sbndcode#416: Using WireCell in standard fcl workflow by default + * This PR will fully integrate the WireCell 2D TPC Simulation/Signal Processing chain into SBND's "standard" fcl workflow. With this updated workflow, there is no longer a separate WireCell fcl/stage; the WireCell stage is merged into the standard detsim stage. + * Note that the drift simulation, TPC electronics simulation, and deconvolution all happen within the detsim stage now. Previously the 1d drift sim (simdrift) was run in g4, the electronics sim (daq) was run in detsim, and 1d deconvolution (caldata) was run in reco1. +* SBNSoftware/sbndcode#419: Update the bunch spacing in GENIE and MeVPrtl using number measured by MicroBooNE#419 +* SBNSoftware/sbndcode#415: Move bnb_common config fcl to sbndcode + * Following the update of BNB flux files for HNL and other BSM models generation used in MeVPrtl, I'm moving the common config file for the BNB flux to sbncode where ICARUS people can also use it. +* SBNSoftware/sbndcode#417: Systtools Implementation for SBND + * Implementation of systtools in the sbnd workflow + * Replaces instances of genieweight (the old implementation of GENIE ReWeight using SBNEventWeight) with systtools. + +Bug fixes +--------------------------------------------------- +* SBNSoftware/sbndcode#416 and SBNSoftware/sbndcode#411: SCE bug fix for the 2d drift simulation + +Updated dependencies +--------------------------------------------------- +* sbncode v09_84_00_01 +* larsoft v09_84_00 +* art v3_12_01 + +Supported qualifiers +--------------------------------------------------- +* e26:prof +* e26:debug + +Additional comments +--------------------------------------------------- +With SBNSoftware/sbndcode#416, the WireCell 2D simulation and reconstruction is adopted as the default SBND workflow. The core fhicl workflow (for BNB + Dirt + Cosmics) is the following: +* prodoverlay_corsika_cosmics_proton_genie_rockbox_sce.fcl +* g4_sce_dirt_filter_lite.fcl (does not include TPC electron drift simulation) +* detsim_sce_lite.fcl (includes TPC drift simulation, TPC electronics simulation, and signal processing) +* reco1_sce_lite.fcl +* reco2_sce.fcl + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2024-03-03 Fran Nicolas : Merge branch 'release/v09_84_00_01' +* 2024-03-03 Fran Nicolas : Update to larsoft v09_84_00 +* 2024-03-01 Francisco Javier Nicolás-Arnaldos : Match current tag of sbncode +* 2024-03-01 Francisco Javier Nicolás-Arnaldos : Merge pull request #417 from SBNSoftware/feature/hlay_updated_systtools_fcls +* 2024-03-01 Francisco Javier Nicolás-Arnaldos : Merge branch 'develop' into feature/hlay_updated_systtools_fcls +* 2024-03-01 Francisco Javier Nicolás-Arnaldos : Merge pull request #416 from SBNSoftware/feature/lynnt_wirecell_cfgs +* 2024-02-28 Francisco Javier Nicolás-Arnaldos : Merge pull request #419 from SBNSoftware/update/BNB_bunch_spacing_GENIE +* 2024-02-27 lynnt20 : add an additional ionandscint merge call to save priorSCE in addition to w/ SCE +* 2024-02-27 VCLanNguyen : Update genie_sbnd.fcl +* 2024-02-27 VCLanNguyen : Update sbndcode/JobConfigurations/standard/gen/MeVPrtl/hnl_config.fcl +* 2024-02-27 lynnt20 : save ionandscint with sce in the in-time g4 fcl +* 2024-02-27 VCLanNguyen : Update hnl_config.fcl with BNB spacing measured by uBooNE +* 2024-02-27 VCLanNguyen : Update the bunch spacing in genie_sbnd.fcl using number measured by uBooNE +* 2024-02-26 lynnt20 : Merge branch 'feature/lynnt_wirecell_cfgs' of https://github.com/SBNSoftware/sbndcode into feature/lynnt_wirecell_cfgs +* 2024-02-26 lynnt20 : update unit tests (now that WireCell 2dsim is in all standard fcls) +* 2024-02-26 lynnt20 : add documentation about hacky fix to SpaceCharge source code +* 2024-02-26 Henry Lay : Update fcl_file_checks.list +* 2024-02-26 lynnt20 : add DepoFluxWriter jsonnet, and change all corresponding fcls to use DepoFluxWriter as default - this is necessary for ML workflow, DepoFluxWriter has a configruable to allow saving orig_track_id from SimEnergyDeposits in SimChannel - DepoFluxWriter validated for SBND in larwirecell PR #41 +* 2024-02-26 Francisco Javier Nicolás-Arnaldos : Merge pull request #415 from SBNSoftware/feature/rodrigoa_BNB_HNL_update +* 2024-02-23 lynnt20 : updating downstream detector variation fcls to standard 2d sim workflow +* 2024-02-23 lynnt20 : updating a few overlooked sce fcls +* 2024-02-23 lynnt20 : add note to document sce service for 2d drift sim +* 2024-02-23 lynnt20 : remove duplicate sce g4 fcls +* 2024-02-23 lynnt20 : add 2d sce to g4 fcls +* 2024-02-23 lynnt20 : add 2d sce to gen fcls (with larg4) +* 2024-02-23 lynnt20 : remove simdrift and mcreco from g4 filter fcls +* 2024-02-23 lynnt20 : add 2d sce to detsim fcls +* 2024-02-23 Henry Lay : Update CI fcl to allow use of 'test' systtools cfg with just 5 univs +* 2024-02-23 Henry Lay : Point CI fcl at correct fcl +* 2024-02-23 Henry Lay : Remove pointless instance of genieweight +* 2024-02-23 Henry Lay : Replace usage of geniewgt with systtools and rename files respectively +* 2024-02-23 Henry Lay : Replace geniewgt with systtools in main CAF fcl +* 2024-02-23 jzennamo : Added code and fcl flag to address 2D-drift simulation space charge fix/hack +* 2024-02-21 lynnt20 : update labels in reco (caloskim) and cafmaker for 2dsim +* 2024-02-21 Fran Nicolas : Merge tag 'v09_83_01' into develop +* 2024-02-20 lynnt20 : comment out fashit in reco1 +* 2024-02-19 lynnt20 : comment out simdrift from g4 dirt filter fcl +* 2024-02-19 lynnt20 : remove detsim_*_wc.fcl from 2023B production +* 2024-02-19 lynnt20 : correct the README file type to markdown +* 2024-02-19 lynnt20 : updating commissioning fcls to use wirecell raw digits +* 2024-02-19 lynnt20 : update JobConfigurations README +* 2024-02-19 lynnt20 : remove wirecell-specific fcls and update recomb fcls +* 2024-02-19 Rodrigo Alvarez Garrote : dedicated file for bnb_kaon_sbnd and generic one for bnb flux in sbncode +* 2024-02-19 lynnt20 : remove typo in documentation +* 2024-02-19 lynnt20 : adding wirecell 2D sim/sp to the standard fcl workflow +* 2024-02-19 Rodrigo Alvarez Garrote : moved bnb_common fcl to sbncode + +sbndutil +--------------------------------------------------- + +* 2024-03-03 Fran Nicolas : Merge tag 'v09_84_00_01' into develop +* 2024-03-03 Fran Nicolas : Merge branch 'release/v09_84_00_01' +* 2024-03-03 Fran Nicolas : Update to larsoft v09_84_00 +* 2024-02-21 Fran Nicolas : Merge tag 'v09_83_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes09880002.md b/sbndcode_wiki/Releases/ReleaseNotes09880002.md new file mode 100644 index 000000000..90963dbf7 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09880002.md @@ -0,0 +1,234 @@ +--- +layout: page +title: ReleaseNotes09880002 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.88.00.02 | 04 Apr 2024 | [ReleaseNotes](ReleaseNotes09880002.html) | +| --- | --- | --- | + + + +sbndcode v09_88_00_02 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_88_00_02](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_88_00_02/sbndcode-v09_88_00_02.html) + +Purpose +--------------------------------------------------- +SBN2024A production release + +New features +--------------------------------------------------- +* PRs regarding the TPC channel mapping: + * SBNSoftware/sbndcode#426: TPC channel map inverting the order of FEMCh numbers in groups of 8 + * SBNSoftware/sbndcode#431: TPC Channel map fixes for three FEMBs on the Souteast side, and invert ordering of wires on the top FEMBs + * SBNSoftware/sbndcode#432: Accommodate fiber swapped March 17 to enable half of the shorted FEM to be read out#432 + * SBNSoftware/sbndcode#433: Fix unintended mirroring of extra U and V channels +* New/updated fhicl-files: + * SBNSoftware/sbndcode#440: evd_sbnd_data.fcl with drawing options for raw data drawing + * SBNSoftware/sbndcode#449: Detector Variation Fcls For Calibration Production + * SBNSoftware/sbndcode#450: G4 fcl using Ellipsoidal Modified Box Recombination Model for 2024A Calibration Production + * SBNSoftware/sbndcode#429: Add Signal Processing only fcl + configuration +* SBNSoftware/sbndcode#443: Online monitoring event display +* SBNSoftware/sbndcode#441: Add new functions in geometry helper +* SBNSoftware/sbndcode#446: Updated flux for dirt simulation +* SBNSoftware/sbndcode#423: Offline PMT Decoder +* SBNSoftware/sbndcode#422: Adding CRT and PDS info in calib ntuple +* SBNSoftware/sbndcode#435: Include APA mesh atteenuation factor in the PMT efficiencies +* SBNSoftware/sbndcode#421: Machine learning reco workflow for SBND +* Others: + * SBNSoftware/sbndcode#439: TPC Decoder invalid fragments -> warning instead of exception + * SBNSoftware/sbndcode#425: Rename Calibration directory to TPC1DSignalProcessing + +Bug fixes +--------------------------------------------------- +* SBNSoftware/sbndcode#442: Patch to Trigger Metrics Object + +Updated dependencies +--------------------------------------------------- +* sbncode v09_88_00_02 +* larsoft v09_88_00 +* art v3_14_04 +* cetmodules v3_24_01 + +Supported qualifiers +--------------------------------------------------- +* e26:prof +* e26:debug + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2024-04-04 Fran Nicolas : Merge branch 'release/v09_88_00_02' +* 2024-04-04 Fran Nicolas : Update to larsoft v09_88_00 +* 2024-04-04 Francisco Javier Nicolás-Arnaldos : Merge pull request #446 from SBNSoftware/feature/lnguyen_update_neutrino_dirt_path +* 2024-04-04 Francisco Javier Nicolás-Arnaldos : Merge pull request #450 from SBNSoftware/feature/munjung-recomb_ellipsmodbox_fcl +* 2024-04-02 Francisco Javier Nicolás-Arnaldos : Merge pull request #449 from SBNSoftware/lnguyen/detvar_fcl_production +* 2024-03-29 Mun Jung Jung : ellips mod box recomb model fcl +* 2024-03-28 Vu Chi Lan Nguyen : keep simplemerge products after reco1 +* 2024-03-28 Vu Chi Lan Nguyen : keep simple merge product for scrubbing +* 2024-03-28 Vu Chi Lan Nguyen : add missing fcl +* 2024-03-28 Vu Chi Lan Nguyen : detector variation fcl +* 2024-03-26 VCLanNguyen : Merge branch 'develop' into feature/lnguyen_update_neutrino_dirt_path +* 2024-03-26 Vu Chi Lan Nguyen : update dirt flux path +* 2024-03-26 Francisco Javier Nicolás-Arnaldos : Merge pull request #443 from yangtj207/feature/tjyang_omevd +* 2024-03-26 Francisco Javier Nicolás-Arnaldos : Merge branch 'develop' into feature/tjyang_omevd +* 2024-03-26 Francisco Javier Nicolás-Arnaldos : Merge pull request #445 from SBNSoftware/bugfix/bearc_reco_fcl_order +* 2024-03-26 Francisco Javier Nicolás-Arnaldos : Add missing BEGIN_PROLOG +* 2024-03-26 Francisco Javier Nicolás-Arnaldos : Merge pull request #444 from SBNSoftware/bugfix/bearc_mpvmpr +* 2024-03-26 Francisco Javier Nicolás-Arnaldos : Merge pull request #441 from yangtj207/feature/tjyang_geohelper +* 2024-03-25 Bear Carlson : Reorder reco1 fcls +* 2024-03-25 Bear Carlson : Create CMakeLists.txt +* 2024-03-25 Bear Carlson : Update CMakeLists.txt +* 2024-03-24 Tingjun Yang : Merge remote-tracking branch 'upstream/develop' into feature/tjyang_omevd +* 2024-03-24 Tingjun Yang : Add a module to make event displays for OM. +* 2024-03-24 Francisco Javier Nicolás-Arnaldos : Merge pull request #421 from SBNSoftware/feature/bearc_mlreco_wc_cfg +* 2024-03-24 Francisco Javier Nicolás-Arnaldos : Merge pull request #442 from SBNSoftware/feature/lynnt_pmtsofttrig_MCP2024A +* 2024-03-24 Francisco Javier Nicolás-Arnaldos : Merge pull request #440 from SBNSoftware/trj_evd_sbnd_data_mar20_2024 +* 2024-03-24 Francisco Javier Nicolás-Arnaldos : Merge pull request #439 from SBNSoftware/trj_tpcdecoder_exceptiontowarning_mar20_2024 +* 2024-03-23 lynnt20 : add trigger object from sbndaq-artdaq-core in to cmakeslist +* 2024-03-23 Tingjun Yang : Merge remote-tracking branch 'upstream/develop' into feature/tjyang_geohelper +* 2024-03-23 Tingjun Yang : Add a function to calculate the intersection point of two wires. +* 2024-03-23 Tingjun Yang : Add an analyzer module to analyze channel ID data. +* 2024-03-22 Francisco Javier Nicolás-Arnaldos : Update product_deps for larsoft v09_87_00 +* 2024-03-22 Francisco Javier Nicolás-Arnaldos : Update to larsoft v09_87_00 +* 2024-03-22 Francisco Javier Nicolás-Arnaldos : Merge pull request #430 from SBNSoftware/feature/lynnt_pmtsofttrig_MCP2024A +* 2024-03-22 Francisco Javier Nicolás-Arnaldos : Merge branch 'develop' into feature/bearc_mlreco_wc_cfg +* 2024-03-22 Francisco Javier Nicolás-Arnaldos : Merge pull request #435 from SBNSoftware/feature/pmteff_withapamesh +* 2024-03-22 Francisco Javier Nicolás-Arnaldos : Merge pull request #422 from SBNSoftware/feature/sungbinoh_crt_pds_for_calib +* 2024-03-20 Thomas Junk : drawing options for raw data drawing +* 2024-03-20 Thomas Junk : change exception throw to a warning and skip the decoding on Tingjun's request +* 2024-03-20 Fran Nicolas : typo +* 2024-03-20 Fran Nicolas : include attenuation due to APA mesh in the PMT efficiencies +* 2024-03-20 Francisco Javier Nicolás-Arnaldos : Merge pull request #433 from SBNSoftware/trj_tpcchannelmap_19mar2024 +* 2024-03-19 Tom Junk : fix an over-zealous flipping of too many U and V channel assignements -- only 26 FEMBs on top per side +* 2024-03-18 Francisco Javier Nicolás-Arnaldos : Merge pull request #432 from SBNSoftware/trj_tpcchannelmap_17mar2024 +* 2024-03-17 Tom Junk : Accommodate fiber swapped March 17 to enable half of the shorted FEMB to be read out +* 2024-03-17 Francisco Javier Nicolás-Arnaldos : Merge pull request #431 from SBNSoftware/trj_tpcchanmap_mar15_2024 +* 2024-03-16 Francisco Javier Nicolás-Arnaldos : Merge pull request #429 from SBNSoftware/feature/lynnt_wirecell_cfgs +* 2024-03-15 Tom Junk : fix three FEMB locations on SE V and invert ordering of wires in top FEMBs +* 2024-03-15 lynnt20 : remove sbnobj trigger metrics objects and replace with objects in sbndaq-artdaq-core +* 2024-03-14 lynnt20 : add documentation block to sp fcl +* 2024-03-14 lynnt20 : change prolog fcl to have standard structure, which is inherited simsp + sp-only configs +* 2024-03-14 lynnt20 : remove sp-specific config fcl +* 2024-03-14 lynnt20 : move wc jsonnet configs around to be consistent/readable +* 2024-03-14 lynnt20 : Merge branch 'develop' into feature/lynnt_wirecell_cfgs +* 2024-03-14 lynnt20 : remove extra detsim fcls +* 2024-03-14 lynnt20 : first commit to add signal-processing only fcl +* 2024-03-13 Fran Nicolas : fhicl-dump is not happy with these includes, and we don't need them +* 2024-03-13 Francisco Javier Nicolás-Arnaldos : Merge pull request #424 from SBNSoftware/fjnicolas-patch-1 +* 2024-03-13 Francisco Javier Nicolás-Arnaldos : Merge branch 'feature/fnicolas_art3.14.04' into fjnicolas-patch-1 +* 2024-03-13 Fran Nicolas : Update to art 3.14 +* 2024-03-13 Francisco Javier Nicolás-Arnaldos : Merge pull request #426 from SBNSoftware/trj_tpcchanmap_mar11_2024 +* 2024-03-12 linyan-w : Update sbndcode/JobConfigurations/standard/reco/reco2_sce.fcl +* 2024-03-12 linyan-w : Update sbndcode/JobConfigurations/standard/reco/reco2_sce.fcl +* 2024-03-12 Linyan Wan : Clock etc +* 2024-03-12 Linyan Wan : Move crt config out of reco_sbnd +* 2024-03-12 Linyan Wan : Re-organize CRT fcl +* 2024-03-12 Linyan Wan : Re-organize CRT fcl +* 2024-03-12 Linyan Wan : Move PDS (calibration) to Calibration +* 2024-03-12 Brinden Carlson : Update to using cluster3dsbn which runs only spacepoint producer and reduces verbosity +* 2024-03-12 Brinden Carlson : Update to using cluster3dsbn which runs only spacepoint producer and reduces verbosity +* 2024-03-12 linyan-w : Merge branch 'develop' into feature/sungbinoh_crt_pds_for_calib +* 2024-03-12 Linyan Wan : Remove some comments to tidy up +* 2024-03-12 Francisco Javier Nicolás-Arnaldos : Merge pull request #425 from SBNSoftware/feature/fnicolas_tpc1d +* 2024-03-12 Francisco Javier Nicolás-Arnaldos : Merge pull request #423 from SBNSoftware/feature/lynnt_pmt_decoder +* 2024-03-11 Linyan Wan : Add comments to explain the CRT variables +* 2024-03-11 Linyan Wan : Merge branch 'feature/sungbinoh_crt_pds_for_calib' of https://github.com/SBNSoftware/sbndcode into feature/sungbinoh_crt_pds_for_calib +* 2024-03-11 Linyan Wan : Bug fix for the last commit... +* 2024-03-11 Thomas Junk : TPC channel map inverting the order of FEMCh numbers in groups of 8 -- as seen with Channel ID mode data +* 2024-03-11 Linyan Wan : Re-organize the calibration skimmer fcls +* 2024-03-11 Linyan Wan : Re-organize the fcl files for calibration skimmers +* 2024-03-11 Fran Nicolas : leave Calibration directory empty for future code developments +* 2024-03-11 Fran Nicolas : Rename Calibration directory to TPC1DSignalProcessing +* 2024-03-11 lynnt20 : create new timing variable so the default configured one does not get overwritten +* 2024-03-11 lynnt20 : updated channel map from docdb33668-v6 +* 2024-03-07 Francisco Javier Nicolás-Arnaldos : Merge branch 'develop' into feature/bearc_mlreco_wc_cfg +* 2024-03-06 Francisco Javier Nicolás-Arnaldos : Merge pull request #412 from SBNSoftware/feature/rodrigoa_newPDEs +* 2024-03-04 Bear Carlson : Update g4_sce_simphotontime_filter.fcl +* 2024-03-04 Bear Carlson : Update reco_drops.fcl +* 2024-03-03 Fran Nicolas : Merge tag 'v09_84_00_01' into develop +* 2024-03-01 Bear Carlson : Create reco1_sce_mpvmpr_lite.fcl +* 2024-03-01 Bear Carlson : Update README.md +* 2024-03-01 Francisco Javier Nicolás-Arnaldos : Merge branch 'develop' into feature/sungbinoh_crt_pds_for_calib +* 2024-03-01 Bear Carlson : Update prodgenie_rockbox_sbnd.fcl +* 2024-03-01 Bear Carlson : Delete sbndcode/JobConfigurations/standard/reco/reco1_sce_no_overlay_lite.fcl +* 2024-03-01 Bear Carlson : Update prodoverlay_corsika_cosmics_proton_genie_rockbox_sbnd.fcl +* 2024-03-01 Bear Carlson : Update g4_sce_simphotontime_filter.fcl +* 2024-03-01 Bear Carlson : Update g4_simphotontime_filter.fcl +* 2024-03-01 Bear Carlson : Update g4_sce_simphotontime_filter.fcl +* 2024-03-01 Francisco Javier Nicolás-Arnaldos : Update sbnd_data for new CNN weights (sbncode PR440) +* 2024-03-01 Bear Carlson : Update g4_no_opticalsim_michel_filter.fcl +* 2024-03-01 Bear Carlson : Update reco_sbnd.fcl +* 2024-03-01 Bear Carlson : Updated to include sbnd simple merge +* 2024-03-01 Bear Carlson : Update standard_g4_sbnd.fcl +* 2024-03-01 Bear Carlson : No need for reco1 changes +* 2024-03-01 Bear Carlson : No need for a separate reco1 file +* 2024-03-01 Bear Carlson : No need for a separate reco1 file +* 2024-03-01 Bear Carlson : No need for a separate reco1 file +* 2024-03-01 Bear Carlson : No need for a separate reco1 file +* 2024-03-01 Bear Carlson : No need for a separate reco1 file +* 2024-03-01 Francisco Javier Nicolás-Arnaldos : Merge branch 'develop' into feature/rodrigoa_newPDEs +* 2024-03-01 Francisco Javier Nicolás-Arnaldos : Merge branch 'develop' into feature/bearc_mlreco_wc_cfg +* 2024-02-29 Bear Carlson : Fix track ID offsets to be compatible with all samples +* 2024-02-29 lynnt20 : add fcl to specify not saving the FTRIG in an output waveform +* 2024-02-29 lynnt20 : fix cmakelists +* 2024-02-29 lynnt20 : revert unneeded changes +* 2024-02-29 lynnt20 : Merge tag 'v09_83_01' into feature/lynnt_pmt_decoder +* 2024-02-29 lynnt20 : configure which timing system, fragment ID, overall cleanup - fcl parameter `timing_type` to choose which timing subsystem to use for the event trigger time - add fcl configs for PTB inputs - remove unused variables - add debug verbosity levels - add the fragID offset as a fcl config - add check for # of channels in the fragment, should be protected if ch15 is missing +* 2024-02-29 Bear Carlson : Not going to change these +* 2024-02-29 Bear Carlson : Update g4_sce_simphotontime_filter_no_shower_rollup_no_mcreco.fcl +* 2024-02-29 Bear Carlson : Update g4_sce_simphotontime_filter_no_shower_rollup_no_mcreco.fcl +* 2024-02-29 Bear Carlson : Not going to update these +* 2024-02-29 Bear Carlson : Not going to update these +* 2024-02-29 Bear Carlson : Not going to update these +* 2024-02-29 Bear Carlson : Not going to update these +* 2024-02-29 Bear Carlson : Not going to update these +* 2024-02-29 Bear Carlson : Not going to update these +* 2024-02-29 Bear Carlson : Delete sbndcode/JobConfigurations/standard/detsim/detsim_sce_overlay_lite.fcl +* 2024-02-29 Bear Carlson : Check all possible trackID offsets +* 2024-02-29 Bear Carlson : Detsim now works with all sources +* 2024-02-28 sungbinoh : A commit to add CRT and PDS info in calib ntuple using updated reco2_sce.fcl and additional modules. +* 2024-02-28 Brinden Carlson : update reco1 stage +* 2024-02-28 Brinden Carlson : update reco1 stage +* 2024-02-28 Rodrigo Alvarez Garrote : reference docdb entry with measures summary +* 2024-02-28 Rodrigo Alvarez Garrote : Updated wrong comments +* 2024-02-27 Brinden Carlson : update fcls to support mlreco workflow +* 2024-02-27 Brinden Carlson : update fcls to support mlreco workflow +* 2024-02-27 Brinden Carlson : update fcls to support mlreco workflow +* 2024-02-27 Brinden Carlson : updates +* 2024-02-27 Brinden Carlson : updated fcls to be compatible with mlreco +* 2024-02-27 Rodrigo Alvarez Garrote : not 2.18 but 2.19 +* 2024-02-19 Rodrigo Alvarez Garrote : updated CT value for SensL (ARARA) arapucas +* 2024-02-19 Rodrigo Alvarez Garrote : Updated efficiencies taking into account APA mesh transparency and CPA area factor (vis light only) +* 2024-02-11 Rodrigo Alvarez Garrote : New Coated XAs PDEs to VUV and visible light +* 2024-01-25 lynnt20 : add fcl parameter for hardcoded ch mapping, use fragID instead of boardID +* 2024-01-25 lynnt20 : add PTB decoder, new helper functions, output correct waveforms, new configs +* 2024-01-04 lynnt20 : Merge remote-tracking branch 'tom_fork/trj_triggerdecoder_nov2023' into feature/lynnt_pmt_decoder +* 2024-01-04 lynnt20 : Merge tag 'v09_79_00' into feature/lynnt_pmt_decoder +* 2024-01-04 lynnt20 : read spectdc, configure inputs, stdout tick info - add fcl for specifying boards to ignore - specify nominal waveform length - specify spectdc input, add to pmt decoder chain +* 2023-11-15 lynnt20 : make build happy +* 2023-11-15 lynnt20 : Merge tag 'tags/v09_78_04' into feature/lynnt_pmt_decoder +* 2023-08-21 Henry Lay : Add TDC decoder from commit b15091e +* 2023-11-15 Lynn Tung : change from config table to fhicl parameter set +* 2023-11-15 Lynn Tung : add saving histograms for combined waveforms +* 2023-11-09 Lynn Tung : working version of extended trigger feature +* 2023-08-27 lynnt-uchicago : first commit + +sbndutil +--------------------------------------------------- + +* 2024-04-04 Fran Nicolas : Merge tag 'v09_88_00_02' into develop +* 2024-04-04 Fran Nicolas : Merge branch 'release/v09_88_00_02' +* 2024-04-04 Fran Nicolas : Update to larsoft v09_88_00 +* 2024-03-22 Francisco Javier Nicolás-Arnaldos : Merge pull request #13 from SBNSoftware/feature/fnicolas_art3.14.04 +* 2024-03-22 Francisco Javier Nicolás-Arnaldos : Update CMakeLists.txt +* 2024-03-13 Fran Nicolas : Update to art 3.14 +* 2024-03-03 Fran Nicolas : Merge tag 'v09_84_00_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes09880003.md b/sbndcode_wiki/Releases/ReleaseNotes09880003.md new file mode 100644 index 000000000..48e279a9f --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09880003.md @@ -0,0 +1,99 @@ +--- +layout: page +title: ReleaseNotes09880003 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.88.00.03 | 16 Apr 2024 | [ReleaseNotes](ReleaseNotes09880003.html) | +| --- | --- | --- | + + + +sbndcode v09_88_00_03 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_88_00_03](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_88_00_03/sbndcode-v09_88_00_03.html) + +Purpose +--------------------------------------------------- +Patch for SBN2024A. + +New features +--------------------------------------------------- +* SBNSoftware/sbndcode#453: CRT Timing simulation improvement and changes for corresponding CRT timing reconstruction + * Changed the parameterisations for CRT timing simulation, mainly related to the time walk effect. The corresponding reconstruction for correcting such effect has also been made. + * Related to Mean deposited charge for mips: changed to 1.53 MeV instead of 1.75 MeV. +* SBNSoftware/sbndcode#448: Offline PMT Decoder Updates + * Change the internal organization structure of the vector of fragments to store by board instead of by trigger. Because the decoder is not performing jitter correction, there is no need to index by trigger and compare the trigger time between boards for the same trigger. The internal re-structure to store the vector of fragments by board will still allow us to combine waveforms for extended trigger. This restructure also allows us to easily open up CAENV1730 fragments, whereas before we were mainly opening up ContainerCAENV1730. + * Update channel mapping to version in docdb 33668-v9. + * Add a fcl parameter to allow a fragment ID mapping to the board ID for old DAQ configurations. This can also be utilized in the future if the fragment ID->board ID mapping changes. +* SBNSoftware/sbndcode#452: Compute asicchan from FEMBCh and fill the field in ChanInfo +* SBNSoftware/sbndcode#455: Add dataTier to runtpcdecoder.fcl +* SBNSoftware/sbndcode#437: Update PMT baseline + * PMT ADC baselines are now at 14k not 8k, so we need to update the baseline values. +* SBNSoftware/sbndcode#454: field response gen fcl + * fcl to make anode cathode crossing muons for field response validation samples. Uses single particle generator + + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_88_00_03 + +Supported qualifiers +--------------------------------------------------- +* e26:prof +* e26:debug + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2024-04-16 Fran Nicolas : Update to version v09_88_00_03 +* 2024-04-16 Francisco Javier Nicolás-Arnaldos : Merge pull request #453 from SBNSoftware/feature/jiaoyang_crt_timing_improvements +* 2024-04-16 Francisco Javier Nicolás-Arnaldos : Merge pull request #448 from SBNSoftware/feature/lynnt_pmt_decoder +* 2024-04-16 Francisco Javier Nicolás-Arnaldos : Merge pull request #455 from yangtj207/feature/tjyang_decoder +* 2024-04-16 Francisco Javier Nicolás-Arnaldos : Merge pull request #458 from SBNSoftware/trj_addFEMBAsicChanToMap_Apr4_2024 +* 2024-04-15 Francisco Javier Nicolás-Arnaldos : Merge pull request #454 from abhatfnal/develop +* 2024-04-15 Jiaoyang Li : Forgot to update few parameters for delay RMS for CRT timing simulation. +* 2024-04-15 Francisco Javier Nicolás-Arnaldos : Merge pull request #437 from SBNSoftware/feature/bearc_pmt_baseline +* 2024-04-11 Tingjun Yang : Change the data stream name to commissioning since rootout is not on the predefined list. +* 2024-04-10 Tingjun Yang : Add dataTier to the runtpcdecoder.fcl file. +* 2024-04-06 Tingjun Yang : Merge remote-tracking branch 'upstream/develop' into develop +* 2024-04-04 Avinay Bhat : fcl to make anode cathode crossing muons for field response validation +* 2024-04-04 Li Jiaoyang : Merge branch 'develop' into feature/jiaoyang_crt_timing_improvements +* 2024-04-04 Jiaoyang Li : Changed the paramerterisations for CRT timing simulation and corresponding reconstruction. +* 2024-04-04 lynnt20 : remove unused variable +* 2024-04-04 Thomas Junk : Compute asicchan from FEMBCh and fill the field in ChanInfo +* 2024-04-04 lynnt20 : Merge branch 'develop' into feature/lynnt_pmt_decoder +* 2024-04-04 Bear Carlson : Update ADC threshold +* 2024-04-04 Fran Nicolas : Merge tag 'v09_88_00_02' into develop +* 2024-04-02 lynnt20 : - add function to get fragment for normal/container of fragments - add debug message when fragment is dropped - rename "hardcoded" fragid map fcl param to "set" +* 2024-04-02 lynnt20 : change "hardcoded" to "set" for fragid map fcl parameter +* 2024-04-01 lynnt20 : fix pmt wavefrom vs. trigger waveform bug +* 2024-03-30 lynnt20 : fix channel mapping indexing +* 2024-03-29 Tingjun Yang : Merge remote-tracking branch 'upstream/develop' into develop +* 2024-03-29 Tingjun Yang : Merge branch 'develop' of github.com:yangtj207/sbndcode into develop +* 2024-03-28 lynnt20 : trig counter and bug fix +* 2024-03-28 lynnt20 : Merge branch 'develop' into feature/lynnt_pmt_decoder +* 2024-03-26 lynnt20 : remove max number of events +* 2024-03-26 lynnt20 : fix braces +* 2024-03-26 lynnt20 : Merge tag 'v09_84_00_01' into feature/lynnt_pmt_decoder +* 2024-03-26 lynnt20 : clean up +* 2024-03-20 Bear Carlson : Use 14k ADC baseline +* 2024-03-20 Bear Carlson : Use 14k ADC baseline +* 2024-03-18 lynnt20 : code restructure to store fragments and index by board instead of by trigger +* 2024-03-18 lynnt20 : rename "hack" to "hardcoded" for the fragid to digitizer map +* 2024-03-18 lynnt20 : channel map fix, old fragment id fix, non-container fragments fix + +sbndutil +--------------------------------------------------- + +* 2024-04-04 Fran Nicolas : Merge tag 'v09_88_00_02' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes09880004.md b/sbndcode_wiki/Releases/ReleaseNotes09880004.md new file mode 100644 index 000000000..5dc670988 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09880004.md @@ -0,0 +1,53 @@ +--- +layout: page +title: ReleaseNotes09880004 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.88.00.04 | 24 Apr 2024 | [ReleaseNotes](ReleaseNotes09880004.html) | +| --- | --- | --- | + + + +sbndcode v09_88_00_04 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_88_00_04](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_88_00_04/sbndcode-v09_88_00_04.html) + +Purpose +--------------------------------------------------- +Patch for SBN2024A. + +New features +--------------------------------------------------- +* Includes SBNSoftware/sbncode#458 + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_88_00_04 + + +Supported qualifiers +--------------------------------------------------- +* e26:prof +* e26:debug + + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2024-04-16 Francisco Javier Nicolás-Arnaldos : Merge pull request #459 from SBNSoftware/release/SBN2024A +* 2024-04-15 Francisco Javier Nicolás-Arnaldos : Merge pull request #452 from SBNSoftware/trj_addFEMBAsicChanToMap_Apr4_2024 + +sbndutil +--------------------------------------------------- + diff --git a/sbndcode_wiki/Releases/ReleaseNotes098901.md b/sbndcode_wiki/Releases/ReleaseNotes098901.md new file mode 100644 index 000000000..0f7dc2495 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes098901.md @@ -0,0 +1,63 @@ +--- +layout: page +title: ReleaseNotes098901 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.89.01 | 26 Apr 2024 | [ReleaseNotes](ReleaseNotes098901.html) | +| --- | --- | --- | + + + +sbndcode v09_89_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_89_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_89_01/sbndcode-v09_89_01.html) + +Purpose +--------------------------------------------------- +Patch release for SBN2024A. Updating to larsoft v09_89_91. + +New features +--------------------------------------------------- +- SBNSoftware/sbndcode#451: Run mcreco with Dropped Particles + +Bug fixes +--------------------------------------------------- +- SBNSoftware/sbndcode#457: update trigger to use 14.7k baseline + +Updated dependencies +--------------------------------------------------- +* sbncode v09_89_01 +* larsoft v09_89_01 + +Supported qualifiers +--------------------------------------------------- +* e26:prof +* c14:prof + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2024-04-26 Fran Nicolas : Update to larsoft v09_89_01 +* 2024-04-26 Francisco Javier Nicolás-Arnaldos : Merge pull request #457 from SBNSoftware/feature/bearc_pmttrigger +* 2024-04-26 Francisco Javier Nicolás-Arnaldos : Merge pull request #451 from SBNSoftware/feature/bearc_mcreco_rearrange +* 2024-04-25 Bear Carlson : Remove duplicate includes +* 2024-04-24 Francisco Javier Nicolás-Arnaldos : Merge branch 'develop' into feature/bearc_mcreco_rearrange +* 2024-04-16 Francisco Javier Nicolás-Arnaldos : Merge pull request #459 from SBNSoftware/release/SBN2024A +* 2024-04-15 Francisco Javier Nicolás-Arnaldos : Merge pull request #452 from SBNSoftware/trj_addFEMBAsicChanToMap_Apr4_2024 +* 2024-04-11 Brinden Carlson : update trigger to use 14.7k baseline +* 2024-04-11 Brinden Carlson : Remove unecessary fcl overrides +* 2024-04-11 Brinden Carlson : update trigger to use 14.7k baseline +* 2024-04-03 Bear Carlson : Cleanup +* 2024-04-03 Brinden Carlson : rearrange mcreco to g4 stage to input both dropped and nominal MCParticles + +sbndutil +--------------------------------------------------- + diff --git a/sbndcode_wiki/Releases/ReleaseNotes099000.md b/sbndcode_wiki/Releases/ReleaseNotes099000.md new file mode 100644 index 000000000..1775f02b2 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes099000.md @@ -0,0 +1,88 @@ +--- +layout: page +title: ReleaseNotes099000 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.90.00 | 16 May 2024 | [ReleaseNotes](ReleaseNotes099000.html) | +| --- | --- | --- | + + + +sbndcode v09_90_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_90_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_90_00/sbndcode-v09_90_00.html) + +Purpose +--------------------------------------------------- +Weekly release + +New features +--------------------------------------------------- +* https://github.com/SBNSoftware/sbndcode/pull/463 - increase precision of timestamp calculation to 64 bits -- was 32 bits +* https://github.com/SBNSoftware/sbndcode/pull/464 - Add electronics monitoring plots. Save raw data in hdf5 format. +* https://github.com/SBNSoftware/sbndcode/pull/465 - CI usages update +* https://github.com/SBNSoftware/sbndcode/pull/466 - Trj digitalnoisechannelstatus may3 2024 +* https://github.com/SBNSoftware/sbndcode/pull/467 - Add analyzer for PDS MC/reco studies + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- +* sbncode v09_90_00 +* larsoft v09_90_00 + +Supported qualifiers +--------------------------------------------------- +* e26:prof +* e26:debug + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2024-05-16 Brinden Carlson : Merge branch 'release/v09_90_00' +* 2024-05-16 Brinden Carlson : Updating dependencies to match larsoft v09_90_00 +* 2024-05-15 Francisco Javier Nicolás-Arnaldos : Merge pull request #467 from SBNSoftware/feature/fnicolas_pdsanalyzer +* 2024-05-15 Francisco Javier Nicolás-Arnaldos : Merge pull request #466 from SBNSoftware/trj_digitalnoisechannelstatus_may3_2024 +* 2024-05-14 Bear Carlson : Merge pull request #464 from yangtj207/feature/tjyang_omevd +* 2024-05-14 Bear Carlson : Merge branch 'develop' into feature/tjyang_omevd +* 2024-05-14 Bear Carlson : Merge pull request #463 from SBNSoftware/trj64bittimestamp_April29_2024 +* 2024-05-14 Bear Carlson : Merge branch 'develop' into trj64bittimestamp_April29_2024 +* 2024-05-07 Thomas Junk : tighter cuts -- try not to cut out EM showers +* 2024-05-07 Thomas Junk : Add in Joe Zennamo's idea of cutting on number of samples a certain distance from pedestal, both in raw digits and recob::wire +* 2024-05-07 Thomas Junk : make event prep method public so it can be called by modules and services +* 2024-05-07 Thomas Junk : shift around service definition macro calls +* 2024-05-05 Francisco Javier Nicolás-Arnaldos : Update README.md +* 2024-05-05 Francisco Javier Nicolás-Arnaldos : Update README.md +* 2024-05-05 Fran Nicolas : Update README +* 2024-05-05 Fran Nicolas : Add flash x variables +* 2024-05-05 Fran Nicolas : fix fhicls +* 2024-05-05 Fran Nicolas : install fhicl +* 2024-05-05 Fran Nicolas : Add PDS analyzer for MC and reco studies +* 2024-05-05 Francisco Javier Nicolás-Arnaldos : Merge pull request #465 from SBNSoftware/coackley_ci_usage_update_v09_88_01 +* 2024-05-03 Thomas Junk : Digital Noise channel status identifier service +* 2024-05-02 Rachel Coackley : update usages +* 2024-04-30 Tingjun Yang : Add electronics monitoring plots. Save raw data in hdf5 format. +* 2024-04-29 Thomas Junk : increase precision of timestamp calculation to 64 bits -- was 32 bits +* 2024-04-29 Francisco Javier Nicolás-Arnaldos : Merge pull request #461 from SBNSoftware/release/SBN2024A + +sbndutil +--------------------------------------------------- + +* 2024-05-16 Brinden Carlson : Merge tag 'v09_90_00' into develop +* 2024-05-16 Brinden Carlson : Merge branch 'release/v09_90_00' +* 2024-05-16 Brinden Carlson : Updating dependencies to match larsoft v09_90_00 +* 2024-05-15 Francisco Javier Nicolás-Arnaldos : Merge pull request #14 from yangtj207/feature/tjyang_create_raw_def +* 2024-04-29 Francisco Javier Nicolás-Arnaldos : Merge pull request #15 from SBNSoftware/release/SBN2024A +* 2024-04-29 Tingjun Yang : Add comment. +* 2024-04-12 Tingjun Yang : Add a script to create definitions of SBND raw data files per run. +* 2024-04-04 Fran Nicolas : Merge tag 'v09_88_00_02' into develop +* 2024-04-04 Fran Nicolas : Merge branch 'release/v09_88_00_02' diff --git a/sbndcode_wiki/Releases/ReleaseNotes099102.md b/sbndcode_wiki/Releases/ReleaseNotes099102.md new file mode 100644 index 000000000..c62a20d45 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes099102.md @@ -0,0 +1,162 @@ +--- +layout: page +title: ReleaseNotes099102 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.91.02 | 05 Aug 2024 | [ReleaseNotes](ReleaseNotes099102.html) | +| --- | --- | --- | + + + +sbndcode v09_91_02 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_91_02](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_91_02/sbndcode-v09_91_02.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2024-08-05 Brinden Carlson : fix unmerged changes +* 2024-08-05 Brinden Carlson : Merge branch 'release/v09_91_02' of https://github.com/SBNSoftware/sbndcode into release/v09_91_02 +* 2024-08-05 Brinden Carlson : Restore to remove templates +* 2024-07-18 Brinden Carlson : Update to larsoft v09_91_02 +* 2024-08-05 Brinden Carlson : Merge branch 'develop' of https://github.com/SBNSoftware/sbndcode into release/v09_91_02 +* 2024-07-30 Bear Carlson : Update issue templates +* 2024-07-30 Bear Carlson : Update pull_request_template.md +* 2024-07-30 Bear Carlson : Update issue templates +* 2024-07-30 Bear Carlson : Update issue templates +* 2024-07-29 Bear Carlson : Create CONTRIBUTING.md +* 2024-07-24 Bear Carlson : Merge pull request #485 from SBNSoftware/bugfix/bearc_github +* 2024-07-24 Bear Carlson : Delete .github/workflows directory +* 2024-07-24 Brinden Carlson : Add PR template +* 2024-07-18 Brinden Carlson : Update to larsoft v09_91_02 +* 2024-07-18 Bear Carlson : Merge pull request #482 from SBNSoftware/bugfix/reco_ci +* 2024-07-17 Bear Carlson : Rename reco1_sce_comm.fcl to reco1_comm.fcl +* 2024-07-16 Dom Brailsford : Update the commissioning fcl to use the replacement fcl +* 2024-07-16 Dom Brailsford : New drops sequence and job fcl that maintains the previous set of drops for the old reco1 fcls +* 2024-07-16 Brinden Carlson : fix testfcl CI +* 2024-07-16 Brinden Carlson : fix testfcl CI +* 2024-07-16 Bear Carlson : Merge pull request #481 from SBNSoftware/feature/firstdata +* 2024-07-16 Bear Carlson : Merge branch 'develop' into feature/firstdata +* 2024-07-16 Bear Carlson : Merge pull request #460 from SBNSoftware/dbrailsf_noicefclmate +* 2024-07-16 Bear Carlson : Merge branch 'develop' into dbrailsf_noicefclmate +* 2024-07-16 Dom Brailsford : Change the CI and unit tests to use standard_reco1_sbnd +* 2024-07-16 Dom Brailsford : Bad typo/lazy copy-pasting +* 2024-07-15 Bear Carlson : Merge pull request #480 from SBNSoftware/feature/hlay_crt_channel_map_for_gdml_v02_01 +* 2024-07-15 Bear Carlson : Merge branch 'develop' into feature/hlay_crt_channel_map_for_gdml_v02_01 +* 2024-07-15 Bear Carlson : Merge pull request #478 from SBNSoftware/feature/CRTgeom2 +* 2024-07-15 Dom Brailsford : FCL to not delete any products +* 2024-07-15 Dom Brailsford : Remove another redundant fcl +* 2024-07-15 Dom Brailsford : Remove redundant fcls (these are completely covered by standard_reco1_sbnd.fcl now) +* 2024-07-15 Dom Brailsford : Rename and change fcl include +* 2024-07-15 Dom Brailsford : Update readmes +* 2024-07-15 Dom Brailsford : Merge branch 'develop' into dbrailsf_noicefclmate +* 2024-07-15 Dom Brailsford : Remove name/version text from top of fcls +* 2024-07-11 Bear Carlson : Update cafmakerjob_sbnd.fcl +* 2024-07-09 Marco Del Tutto : Remove unneeded check to ensure auxiliary detector ID and its GDML copynumber are the same +* 2024-07-09 Bear Carlson : Merge branch 'develop' into feature/CRTgeom2 +* 2024-07-09 Henry Lay : Update logic for reversal of two north wall layers +* 2024-07-09 Henry Lay : Channel map update with further corrections to east wall (inversions) and new flat module +* 2024-06-24 Henry Lay : Update channel map for N-S inversion +* 2024-07-08 Tingjun Yang : Add first version of reconstruction fcl files for data based on wirecell 2D deconvolution. +* 2024-07-08 Bear Carlson : Merge pull request #479 from SBNSoftware/feature/jskim_SaveGENIEEventRecodForMCCAFMaker +* 2024-07-05 Ewerton Belchior : add noise filtering to sp chain +* 2024-07-05 Ewerton Belchior : add noise filtering to sp chain +* 2024-07-05 Ewerton Belchior : add noise filtering to sp chain +* 2024-07-05 Ewerton Belchior : add noise filtering to sp chain +* 2024-07-05 Ewerton Belchior : add noise filtering to sp chain +* 2024-07-05 Jaesung Kim : Merge branch 'develop' into feature/jskim_SaveGENIEEventRecodForMCCAFMaker +* 2024-07-05 Jaesung Kim : Adding doc-db number in the comment for SaveGENIEEventRecord +* 2024-07-05 Jaesung Kim : Setting cafmaker.SaveGENIEEventRecord to true for MC CAFMaker +* 2024-07-02 Bear Carlson : Merge pull request #470 from SBNSoftware/feature/hlay_crt_decoder_only +* 2024-07-02 Bear Carlson : Merge branch 'develop' into feature/hlay_crt_decoder_only +* 2024-06-13 David Payne : As built CRT geometry, v1.1 +* 2024-06-13 David Payne : To pick up geometry v02_01 +* 2024-06-11 David Payne : As built CRT geometry, v1 +* 2024-06-11 Henry Lay : Add south wall and correct mistakes in CRT channel map +* 2024-06-11 Henry Lay : Hide log statement behind debug flag and add further fcls +* 2024-06-05 Bear Carlson : Merge pull request #476 from SBNSoftware/feature/lynnt_pmt_decoder +* 2024-06-05 Bear Carlson : Merge branch 'develop' into feature/lynnt_pmt_decoder +* 2024-06-04 Bear Carlson : Merge pull request #468 from SBNSoftware/feature/mdeltutt_hp_physics_list +* 2024-06-04 Bear Carlson : Merge branch 'develop' into feature/mdeltutt_hp_physics_list +* 2024-06-04 Bear Carlson : Merge pull request #474 from SBNSoftware/feature/bearc_pmt_data +* 2024-06-04 Marco Del Tutto : Merge branch 'develop' into feature/mdeltutt_hp_physics_list +* 2024-05-31 lynnt20 : actually correct mapping.... +* 2024-05-31 Brinden Carlson : Merge branch 'feature/bearc_pmt_data' of github.com:SBNSoftware/sbndcode into feature/bearc_pmt_data +* 2024-05-31 Brinden Carlson : refactored fcl to be cleaner +* 2024-05-29 Bear Carlson : Merge branch 'develop' into feature/bearc_pmt_data +* 2024-05-29 Brinden Carlson : add fcls tuned to pmt data +* 2024-05-28 Bear Carlson : Merge pull request #471 from SBNSoftware/fjnicolas-patch-2 +* 2024-05-28 lynnt20 : update pmt decoder channel map +* 2024-05-21 Francisco Javier Nicolás-Arnaldos : Update SBNDPDSAnalyzer_module.hh +* 2024-05-21 Francisco Javier Nicolás-Arnaldos : Solve compiling errors in SBNDPDSAnalyzer with c14 +* 2024-05-20 Henry Lay : Change in swapped FEBs +* 2024-05-20 Bear Carlson : Merge pull request #469 from SBNSoftware/bugfix/bearc_wc_simenergy_fix +* 2024-05-20 Bear Carlson : Merge branch 'develop' into bugfix/bearc_wc_simenergy_fix +* 2024-05-20 Henry Lay : Update channel map to add west wall +* 2024-05-20 Henry Lay : Add CRT decoder +* 2024-05-20 Henry Lay : Add first CRT channel map +* 2024-05-16 Brinden Carlson : Merge tag 'v09_90_00' into develop +* 2024-05-15 Bear Carlson : Update wcls-sim-drift-depoflux-nf-sp.jsonnet +* 2024-05-06 Marco Del Tutto : Merge branch 'develop' into feature/mdeltutt_hp_physics_list +* 2024-05-06 Marco Del Tutto : Use QGSP_BERT_HP physics list +* 2024-05-05 Francisco Javier Nicolás-Arnaldos : Merge branch 'develop' into dbrailsf_noicefclmate +* 2024-04-19 Dom Brailsford : typo +* 2024-04-19 Dom Brailsford : Use the upstream outputCommands list in the sequence (to pick up the keep command) +* 2024-04-19 Dom Brailsford : Add a keep command, as this can minimise boilerplate elsewhere +* 2024-04-19 Dom Brailsford : Set hit label for gaushittruthmatch HitAssociations +* 2024-04-19 Dom Brailsford : Update drops to drop ml and fasthit +* 2024-04-19 Dom Brailsford : Add cluster 3D for ML reco +* 2024-04-19 Dom Brailsford : Beat the fcl into submission so that it runs +* 2024-04-19 Dom Brailsford : Typos +* 2024-04-19 Dom Brailsford : If you @table when you should @local, you're gunna have a bad time +* 2024-04-19 Dom Brailsford : Missing header +* 2024-04-19 Dom Brailsford : Another header reorder +* 2024-04-19 Dom Brailsford : Missing truthmatching header +* 2024-04-19 Dom Brailsford : Reorder headers to make prologs continuous +* 2024-04-19 Dom Brailsford : Typo +* 2024-04-19 Dom Brailsford : Merge branch 'develop' into dbrailsf_noicefclmate +* 2024-03-11 Dom Brailsford : Redesign standard reco1 to incorporate the more modular construction of the workflow +* 2024-03-11 Dom Brailsford : Add label overrides +* 2024-03-11 Dom Brailsford : Typo +* 2024-03-11 Dom Brailsford : Missing keyword +* 2024-03-11 Dom Brailsford : Indentation fix +* 2024-03-11 Dom Brailsford : Add physics table set and fill in the basic stuff thats common to every job +* 2024-03-11 Dom Brailsford : Add CMake bits +* 2024-03-11 Dom Brailsford : define a drops fcl for reco1, which defines the list of producers to drop in the output +* 2024-03-11 Dom Brailsford : workflow fcl for reco1. This fcl defines the producers and sequences for reco1 jobs +* 2024-03-11 Dom Brailsford : Add a generic job fcl that all sbnd jobs should inherit from +* 2024-03-11 Dom Brailsford : How does this still exist? +* 2024-03-11 Dom Brailsford : Another 3drift fcl +* 2024-03-11 Dom Brailsford : Remove workflows that drop opt0finder +* 2024-03-11 Dom Brailsford : Remove 3drift workflows (legacy/deprecated 3drift workflows have not been deleted) + +sbndutil +--------------------------------------------------- + +* 2024-08-05 Brinden Carlson : Merge tag 'v09_91_02' into develop +* 2024-08-05 Brinden Carlson : Merge branch 'release/v09_91_02' +* 2024-07-18 Brinden Carlson : Update to larsoft v09_91_02 +* 2024-05-16 Brinden Carlson : Merge tag 'v09_90_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes09910201.md b/sbndcode_wiki/Releases/ReleaseNotes09910201.md new file mode 100644 index 000000000..5541f95ac --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09910201.md @@ -0,0 +1,147 @@ +--- +layout: page +title: ReleaseNotes09910201 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.91.02.01 | 09 Sep 2024 | [ReleaseNotes](ReleaseNotes09910201.html) | +| --- | --- | --- | + + + +sbndcode v09_91_02_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_91_02_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_91_02_01/sbndcode-v09_91_02_01.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2024-09-09 Brinden Carlson : Merge branch 'release/v09_91_02_01' +* 2024-09-09 Brinden Carlson : Version v09_91_02_01, patch release for SBN2024A +* 2024-09-09 Bear Carlson : Merge pull request #511 from SBNSoftware/feature/ebelchio12_wirecell_nfsp_calo +* 2024-09-09 Bear Carlson : Merge branch 'develop' into feature/ebelchio12_wirecell_nfsp_calo +* 2024-09-06 Bear Carlson : Merge pull request #497 from SBNSoftware/feature/ebelchio12_wirecell_nfsp_v2 +* 2024-09-06 Bear Carlson : Merge branch 'develop' into feature/ebelchio12_wirecell_nfsp_v2 +* 2024-09-06 Bear Carlson : Merge pull request #499 from SBNSoftware/feature/lkashur_crt_colwires_gdml_fix +* 2024-09-06 Bear Carlson : Merge branch 'develop' into feature/lkashur_crt_colwires_gdml_fix +* 2024-09-06 Bear Carlson : Merge pull request #513 from SBNSoftware/feature/munjung-choppy_streams +* 2024-09-06 Bear Carlson : Merge branch 'develop' into feature/munjung-choppy_streams +* 2024-09-06 Sungbin Oh : Merge branch 'develop' into feature/ebelchio12_wirecell_nfsp_calo +* 2024-09-06 sungbinoh : sync calorimetry_sbnd.fcl +* 2024-09-06 sungbinoh : Prepare PR to dev +* 2024-09-06 sungbinoh : To resolve conflict +* 2024-09-06 Bear Carlson : Merge pull request #512 from yangtj207/feature/tjyang_datareco +* 2024-09-05 Mun Jung Jung : rename output file +* 2024-09-05 Mun Jung Jung : stream choppy and nonchoppy to 2 out files +* 2024-09-05 Mun Jung Jung : dont change reco fcl +* 2024-09-05 Mun Jung Jung : fcl to filter or save choppy events +* 2024-09-05 sungbinoh : Added pandoraShowerSBN +* 2024-09-05 Tingjun Yang : Merge remote-tracking branch 'upstream/develop' into feature/tjyang_datareco +* 2024-09-04 sungbinoh : Initial C_cal for data +* 2024-09-04 Brinden Carlson : update dependency to sbnd_data v01_25_00 +* 2024-09-04 Thomas Junk : the data and non-data comb channels should match +* 2024-09-04 Thomas Junk : update noisy, no response, shorted channel numbers using Haiwang's list in SBN-doc-3776-v2, p. 9 +* 2024-09-04 Bear Carlson : Merge pull request #506 from SBNSoftware/feature/bearc_g4volumes +* 2024-09-04 Bear Carlson : Merge branch 'develop' into feature/bearc_g4volumes +* 2024-09-04 Bear Carlson : Merge pull request #509 from SBNSoftware/feature/twester_metadata +* 2024-09-03 Tingjun Yang : Delete reco2_data_calib.fcl. +* 2024-09-03 Tingjun Yang : Add pandoraShowerSBN and calorimetry related modules. +* 2024-09-03 Thomas Wester : allow metadata generation for scrub stages +* 2024-09-03 Bear Carlson : Merge pull request #508 from SBNSoftware/feature/vito_update_fhicl_test_for_token +* 2024-09-02 Vito Di Benedetto : Update dCache endpoint Make ifdh calls token compliant +* 2024-08-30 Brinden Carlson : update volumes used for storing MCParticles +* 2024-08-28 Thomas Junk : update channel map for decoder use for gdml v2.2, which adds APA gaps +* 2024-08-28 Thomas Junk : update channel map for decoder use for gdml v2.2, which adds APA gaps +* 2024-08-28 Ewerton Belchior : remove old gaincalib configurations +* 2024-08-28 Ewerton Belchior : using updated geometry +* 2024-08-28 Ewerton Belchior : using new SBND geometry +* 2024-08-27 Ewerton Belchior : using udpated geometry +* 2024-08-27 Ewerton Belchior : using udpated geometry +* 2024-08-26 Lane Kashur : Update gdml to include CRT and col. plane wire fixes +* 2024-08-23 Lane Kashur : Update bad channels list for collection plane APA gap and wire combs +* 2024-08-26 Ewerton Belchior : updated overall SBND response +* 2024-08-25 Henry Lay : Account for geometry swap in GeoAlg +* 2024-08-25 Henry Lay : Point fcl at geometry +* 2024-08-25 Henry Lay : Preparsed geometry files +* 2024-08-25 Henry Lay : Move extra bottom module to correct place in order +* 2024-08-25 Henry Lay : Invert the placing of the orientations within the east & west walls +* 2024-08-25 Henry Lay : Fix indentation +* 2024-08-25 Henry Lay : Swap East & West wall sides +* 2024-08-25 Henry Lay : Fix typo +* 2024-08-25 Henry Lay : Add copy of v02_01 +* 2024-08-23 Bear Carlson : Merge pull request #494 from SBNSoftware/feature/gputnam-emb +* 2024-08-23 Bear Carlson : Merge branch 'develop' into feature/gputnam-emb +* 2024-08-23 Bear Carlson : Merge pull request #495 from SBNSoftware/linyan-calib +* 2024-08-23 Ewerton Belchior : add wirecell noise filtering configs +* 2024-08-23 Ewerton Belchior : add wirecell noise filtering configs +* 2024-08-21 Linyan Wan : reco2 with calibration ntuple +* 2024-08-20 Gray Putnam : Also (dis)enable ModBox to turn (off)on EMB. +* 2024-08-20 Gray Putnam : Typo fix. +* 2024-08-19 Gray Putnam : Add in EMB recombination for simulation and reconstructed calorimetry. Add in g4_modbox fcl which conserves previous funcitonality. +* 2024-08-16 Bear Carlson : Merge pull request #493 from SBNSoftware/feature/bearc_keepcluster3d +* 2024-08-16 Bear Carlson : Merge branch 'develop' into feature/bearc_keepcluster3d +* 2024-08-16 Bear Carlson : Update sbnd-issue.md +* 2024-08-16 Bear Carlson : Update pull_request_template.md +* 2024-08-14 Bear Carlson : Keep cluster3d after reco1 +* 2024-08-07 Bear Carlson : Merge pull request #487 from SBNSoftware/dbrailsf_databadchannels +* 2024-08-07 Bear Carlson : Merge branch 'develop' into dbrailsf_databadchannels +* 2024-08-07 Bear Carlson : Merge pull request #492 from SBNSoftware/bear-is-asleep-patch-1 +* 2024-08-07 Bear Carlson : Create CONTRIBUTING.md +* 2024-08-07 Bear Carlson : Merge pull request #491 from SBNSoftware/bear-is-asleep-patch-1 +* 2024-08-07 Bear Carlson : Restore sbnd-issue.md +* 2024-08-07 Bear Carlson : Restore pull_request_template.md +* 2024-08-07 Bear Carlson : Merge pull request #489 from SBNSoftware/feature/lynnt_pmt_decoder +* 2024-08-07 Bear Carlson : Merge branch 'develop' into feature/lynnt_pmt_decoder +* 2024-08-07 Bear Carlson : Merge pull request #486 from SBNSoftware/feature/trj_tpcanatuple_july2024 +* 2024-08-07 Bear Carlson : Merge branch 'develop' into feature/trj_tpcanatuple_july2024 +* 2024-08-07 Bear Carlson : Merge pull request #484 from SBNSoftware/feature/bearc_spine_data +* 2024-08-07 Bear Carlson : Merge branch 'develop' into feature/bearc_spine_data +* 2024-08-07 Bear Carlson : Merge pull request #483 from SBNSoftware/feature/hlay_crt_decoder_inversion_refactor +* 2024-08-07 Bear Carlson : Merge branch 'develop' into feature/hlay_crt_decoder_inversion_refactor +* 2024-08-07 Henry Lay : Correct inversion for square module above protego +* 2024-08-05 Brinden Carlson : Merge tag 'v09_91_02' into develop +* 2024-07-31 Tingjun Yang : Merge branch 'develop' into feature/bearc_spine_data +* 2024-07-31 Dom Brailsford : Add data services block to sbnd fcl +* 2024-07-30 lynnt20 : Merge branch 'develop' into feature/lynnt_pmt_decoder +* 2024-07-30 lynnt20 : change timestamp units from ns to us +* 2024-07-30 Tingjun Yang : Merge branch 'develop' into feature/bearc_spine_data +* 2024-07-30 Dom Brailsford : Add data services to the two reco fcls +* 2024-07-30 Dom Brailsford : Add data-specific service block. For now this just includes the channel service +* 2024-07-30 Dom Brailsford : Add service definition for data bad channels +* 2024-07-30 Dom Brailsford : Add list of bad/noisy/missing channels from data +* 2024-07-25 Thomas Junk : Add frame number, sample number, and artdaq fragment timestamp to TPCDecodeAna data product +* 2024-07-23 Mun Jung Jung : choppy event filter +* 2024-07-23 Brinden Carlson : run reco1 with data +* 2024-07-18 Henry Lay : Use coinc field to store cable delay +* 2024-07-18 Henry Lay : Apply channel inversion in decoder +* 2024-07-12 sungbinoh : Updating reco2_data.fcl to add caloinfo and to make calib ntuple + +sbndutil +--------------------------------------------------- + +* 2024-09-09 Brinden Carlson : Merge tag 'v09_91_02_01' into develop +* 2024-09-09 Brinden Carlson : Merge branch 'release/v09_91_02_01' +* 2024-09-09 Brinden Carlson : Version v09_91_02_01, patch release for SBN2024A +* 2024-08-05 Brinden Carlson : Merge tag 'v09_91_02' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes09910202.md b/sbndcode_wiki/Releases/ReleaseNotes09910202.md new file mode 100644 index 000000000..adecd2906 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09910202.md @@ -0,0 +1,109 @@ +--- +layout: page +title: ReleaseNotes09910202 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.91.02.02 | 19 Sep 2024 | [ReleaseNotes](ReleaseNotes09910202.html) | +| --- | --- | --- | + + + +sbndcode v09_91_02_02 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_91_02_02](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_91_02_02/sbndcode-v09_91_02_02.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2024-09-19 Brinden Carlson : Merge branch 'release/v09_91_02_02' +* 2024-09-19 Brinden Carlson : SBN2024A production v09_91_02_02 +* 2024-09-18 Bear Carlson : Merge pull request #517 from SBNSoftware/feature/lynnt_wirecell_data +* 2024-09-18 Bear Carlson : Merge branch 'develop' into feature/lynnt_wirecell_data +* 2024-09-18 Bear Carlson : Merge pull request #520 from SBNSoftware/trj_tpcdecode_bulletproof_rcp_sep16_2024 +* 2024-09-18 Bear Carlson : Merge branch 'develop' into trj_tpcdecode_bulletproof_rcp_sep16_2024 +* 2024-09-18 Bear Carlson : Merge pull request #521 from SBNSoftware/feature/bearc_message_supression +* 2024-09-17 Bear Carlson : Update messages_sbnd.fcl +* 2024-09-16 Thomas Junk : bulletproof the call to removeCachedProduct -- handle case if handle is not valid +* 2024-09-16 lynnt20 : attempt to fix things for c14 compiler +* 2024-09-16 Bear Carlson : Merge pull request #518 from SBNSoftware/coackley_CIFix_v09_91_02 +* 2024-09-16 Bear Carlson : Merge branch 'develop' into coackley_CIFix_v09_91_02 +* 2024-09-16 Bear Carlson : Merge pull request #514 from SBNSoftware/feature/abeever_update_lifetime +* 2024-09-16 Bear Carlson : Merge branch 'develop' into feature/abeever_update_lifetime +* 2024-09-14 Rachel Coackley : Removed commented out line so the CI now works on v09_91_00 +* 2024-09-13 Bear Carlson : Merge pull request #475 from SBNSoftware/feature/bethanym_hit_dumper_pr +* 2024-09-13 Bear Carlson : Merge branch 'develop' into feature/bethanym_hit_dumper_pr +* 2024-09-13 lynnt20 : additional ch num fixes +* 2024-09-13 Bethany McCusker : Update reco1_comm_muontrack_crtreco.fcl +* 2024-09-12 lynnt20 : fix the total number of ch in main jsonnets +* 2024-09-12 lynnt20 : update chresp json file name, add more comments in base fcl config +* 2024-09-11 Rachel Coackley : Allow CI to run on v09_91_02 +* 2024-09-10 lynnt20 : revert change to sim jsonnet +* 2024-09-10 lynnt20 : Merge tag 'v09_91_02_01' into feature/lynnt_wirecell_data +* 2024-09-09 Anna B : Changed etime from 10 ms to 100 ms in detector properties +* 2024-09-09 Brinden Carlson : Merge tag 'v09_91_02_01' into develop +* 2024-09-06 Henry Lay : Final changes +* 2024-09-06 Henry Lay : Typo - correction +* 2024-09-06 Henry Lay : And again... +* 2024-09-06 Henry Lay : Tidy up fcls +* 2024-09-06 Henry Lay : Return defaults to sensible state +* 2024-09-06 Henry Lay : Merge remote-tracking branch 'origin/develop' into feature/bethanym_hit_dumper_pr +* 2024-09-05 lynnt20 : update chresp file name +* 2024-08-23 Anna B : Changed lifetime from 10 ms to 100 ms +* 2024-08-07 lynnt20 : need to use 'null' instead of empty string for empty file name +* 2024-08-06 lynnt20 : Merge tag 'v09_91_02' into feature/lynnt_wirecell_data +* 2024-08-06 lynnt20 : add block for parametrized per channel electronics response for data in fcl and jsonnet +* 2024-08-06 lynnt20 : - allowing perchannel electronics response, removing changes to jsonnet for simulation, using NF field response from uboone instead of PD +* 2024-07-29 lynnt20 : temporarily add chresp file to mc sp-only jsonnet +* 2024-06-20 Henry Lay : Update run_muontrack_crtreco.fcl +* 2024-06-20 Henry Lay : Update sbndcode/Commissioning/fcls/run_muontrack_crtreco.fcl +* 2024-06-20 bethmccusker : another slight change +* 2024-06-20 bethmccusker : slight change +* 2024-06-20 bethmccusker : a few more pr changes +* 2024-06-19 bethmccusker : Slight change +* 2024-06-19 bethmccusker : Some more pr changes +* 2024-06-18 bethmccusker : changes requested from pr +* 2024-05-28 Henry Lay : Clean up for PR +* 2024-05-28 bethmccusker : changed crt track angle variables from radians to degrees +* 2024-05-14 Henry Lay : Add badly written fcl for current workflow +* 2024-05-14 Henry Lay : Change defaults for hitdumper +* 2024-05-14 Henry Lay : Add CRT reco2 producers to fcl +* 2024-05-14 Henry Lay : Ensure larger values for max filled trees +* 2024-05-14 Henry Lay : Update fcl for correct new names +* 2024-05-14 Henry Lay : Few cleanups +* 2024-05-13 bethmccusker : :) +* 2024-05-13 bethmccusker : CRT track variable now alll working +* 2024-05-13 bethmccusker : got CRT track varibles in trees +* 2024-05-10 Henry Lay : Add CRT SpacePoint & Cluster info +* 2024-05-10 Henry Lay : Implement CRT strip hits in HitDumper +* 2024-05-09 Henry Lay : Add Amy & Flavia's updates unrelated to CRT + +sbndutil +--------------------------------------------------- + +* 2024-09-19 Brinden Carlson : Merge tag 'v09_91_02_02' into develop +* 2024-09-19 Brinden Carlson : Merge branch 'release/v09_91_02_02' +* 2024-09-19 Brinden Carlson : SBN2024A production v09_91_02_02 +* 2024-09-09 Brinden Carlson : Merge tag 'v09_91_02_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes09910202p01.md b/sbndcode_wiki/Releases/ReleaseNotes09910202p01.md new file mode 100644 index 000000000..e5dbc2b6b --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09910202p01.md @@ -0,0 +1,52 @@ +--- +layout: page +title: ReleaseNotes09910202p01 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.91.02.02p01 | 01 Oct 2024 | [ReleaseNotes](ReleaseNotes09910202p01.html) | +| --- | --- | --- | + + + +sbndcode v09_91_02_02p01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_91_02_02p01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_91_02_02p01/sbndcode-v09_91_02_02p01.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2024-10-01 Brinden Carlson : Merge branch 'release/v09_91_02_02p01' +* 2024-10-01 Brinden Carlson : Patch release to use sbncode v09_91_02_02 +* 2024-09-26 Bear Carlson : Update CONTRIBUTING.md +* 2024-09-20 Bear Carlson : Update pull_request_template.md +* 2024-09-19 Brinden Carlson : Merge tag 'v09_91_02_02' into develop + +sbndutil +--------------------------------------------------- + +* 2024-10-01 Brinden Carlson : Merge tag 'v09_91_02_02p01' into develop +* 2024-10-01 Brinden Carlson : Merge branch 'release/v09_91_02_02p01' +* 2024-09-19 Brinden Carlson : Merge tag 'v09_91_02_02' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes099301.md b/sbndcode_wiki/Releases/ReleaseNotes099301.md new file mode 100644 index 000000000..373f96065 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes099301.md @@ -0,0 +1,160 @@ +--- +layout: page +title: ReleaseNotes099301 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.93.01 | 31 Oct 2024 | [ReleaseNotes](ReleaseNotes099301.html) | +| --- | --- | --- | + + + +sbndcode v09_93_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_93_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_93_01/sbndcode-v09_93_01.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2024-10-31 Brinden Carlson : Merge branch 'release/v09_93_01' +* 2024-10-31 Brinden Carlson : Update to larsoft v09_93_01 +* 2024-10-31 Bear Carlson : Merge pull request #542 from SBNSoftware/feature/twester_prod_fcls +* 2024-10-31 Bear Carlson : Merge branch 'develop' into feature/twester_prod_fcls +* 2024-10-31 Bear Carlson : Merge pull request #535 from SBNSoftware/trj_update_timesize_oct14_2024 +* 2024-10-31 Bear Carlson : Merge branch 'develop' into trj_update_timesize_oct14_2024 +* 2024-10-31 Bear Carlson : Merge pull request #533 from SBNSoftware/bugfix/pgreen_hitdumper_fix +* 2024-10-31 Bear Carlson : Merge branch 'develop' into bugfix/pgreen_hitdumper_fix +* 2024-10-31 Bear Carlson : Merge pull request #531 from SBNSoftware/feature/bearc_cluster3dfix +* 2024-10-31 Bear Carlson : Merge branch 'develop' into feature/bearc_cluster3dfix +* 2024-10-31 Bear Carlson : Merge pull request #528 from SBNSoftware/dbrailsf_reco2fclorg_rebased +* 2024-10-31 Bear Carlson : Merge branch 'develop' into dbrailsf_reco2fclorg_rebased +* 2024-10-31 Bear Carlson : Merge pull request #522 from SBNSoftware/feature/munjung-data_caf +* 2024-10-31 Bear Carlson : Merge branch 'develop' into feature/munjung-data_caf +* 2024-10-30 Bear Carlson : Merge branch 'develop' into dbrailsf_reco2fclorg_rebased +* 2024-10-30 Bear Carlson : Merge branch 'develop' into feature/twester_prod_fcls +* 2024-10-30 Bear Carlson : Merge branch 'develop' into trj_update_timesize_oct14_2024 +* 2024-10-30 Bear Carlson : Merge branch 'develop' into bugfix/pgreen_hitdumper_fix +* 2024-10-30 Bear Carlson : Update fast_simulation_reconstruction_test_muons.sh +* 2024-10-30 Bear Carlson : Update fast_simulation_reconstruction_test_electrons.sh +* 2024-10-30 Bear Carlson : Merge pull request #516 from knoepfel/summed-adc-interface +* 2024-10-30 Dom Brailsford : Merge branch 'develop' into dbrailsf_reco2fclorg_rebased +* 2024-10-30 Dom Brailsford : Rename comm fcl to drop 'sce' as its now assumed standard +* 2024-10-30 Dom Brailsford : Mention SCE being enabled as part of the standard reco2 workflow +* 2024-10-23 Bear Carlson : Merge branch 'feature/bearc_cluster3d_hitfix_combine' into feature/bearc_cluster3dfix +* 2024-10-23 Bear Carlson : Merge branch 'develop' into summed-adc-interface +* 2024-10-22 Thomas Wester : fcl to run all the decoders +* 2024-10-22 Bear Carlson : Update ci_tests.cfg +* 2024-10-21 Bear Carlson : Merge pull request #530 from SBNSoftware/feature/bearc_cilimitfix +* 2024-10-21 Bear Carlson : Merge branch 'develop' into feature/bearc_cilimitfix +* 2024-10-21 Bear Carlson : Update HitAnalysisAlg.cpp +* 2024-10-17 Bear Carlson : Update drops_reco1.fcl +* 2024-10-17 Bear Carlson : Merge pull request #526 from SBNSoftware/feature/hlay_crt_offline_pr +* 2024-10-17 Bear Carlson : Merge branch 'develop' into feature/hlay_crt_offline_pr +* 2024-10-17 Bear Carlson : Merge pull request #525 from SBNSoftware/feature/acastill_ophitfinder_raw_data +* 2024-10-17 Bear Carlson : Merge branch 'develop' into feature/acastill_ophitfinder_raw_data +* 2024-10-17 Bear Carlson : Merge pull request #523 from SBNSoftware/feature/bearc_pgunT0 +* 2024-10-17 Bear Carlson : Merge branch 'develop' into feature/bearc_pgunT0 +* 2024-10-17 Bear Carlson : Merge pull request #490 from SBNSoftware/feature/trj_ntb_decoder +* 2024-10-15 Mun Jung Jung : filename tag to caf ttree +* 2024-10-14 Thomas Junk : update timesize (the size of the frame in samples minus one) to 1143 per communication with Georgia and Seokju +* 2024-10-14 Patrick Green : fix for running without crt strip hits present +* 2024-10-11 Bear Carlson : Save only space points +* 2024-10-10 Brinden Carlson : Updated CI cpu and memory ranges +* 2024-10-10 Brinden Carlson : Update CI cpu and memory limits +* 2024-10-10 Bear Carlson : Merge branch 'develop' into feature/trj_ntb_decoder +* 2024-10-10 Henry Lay : Merge pull request #527 from SBNSoftware/feature/hlay_crt_offline_quick_fix +* 2024-10-04 Dom Brailsford : Remove reco2_sce.fcl +* 2024-10-04 Dom Brailsford : Update the readme +* 2024-10-04 Dom Brailsford : Update all fcls to use standard_reco2_sbnd.fcl again +* 2024-10-04 Dom Brailsford : Update reco2_data.fcl to use standard_reco2_sbnd.fcl +* 2024-10-04 Dom Brailsford : Convert reco2 to the new format +* 2024-10-04 Dom Brailsford : Add a nominal reco2 drops. No additional drops are currently needed for reco2, but add the infrastructure now anyway... +* 2024-10-04 Dom Brailsford : Create a workflow fcl for reco2, mirroring the setup for reco1 +* 2024-10-01 Brinden Carlson : Merge tag 'v09_91_02_02p01' into develop +* 2024-10-01 Henry Lay : Fix for function used in visualisation of channel 0 +* 2024-09-30 Henry Lay : Correct upper south wall vertical modules channel inversion - thanks Rachel & Andy +* 2024-09-30 Henry Lay : Add copy of channel map v6 +* 2024-09-30 Henry Lay : Remove debug statement +* 2024-09-30 Henry Lay : Fix 'top of module' discrepancy - thanks Andy & Rachel +* 2024-10-01 asanchezcastillo : Merge branch 'develop' into feature/acastill_ophitfinder_raw_data +* 2024-09-27 Alejandro Sánchez Castillo : Update PMT trigger values to run on raw waveforms +* 2024-09-26 Henry Lay : Add CRT reconstruction to standard workflow +* 2024-09-26 Henry Lay : Mistake from the conflict resolution +* 2024-09-26 Henry Lay : Required HitDumper changes to keep both CRT times +* 2024-09-26 Henry Lay : Merge branch 'develop' into feature/hlay_crt_offline_pr +* 2024-09-26 Bear Carlson : Merge pull request #500 from SBNSoftware/feature/hlay_crt_offline_misc +* 2024-09-26 Bear Carlson : Merge pull request #501 from SBNSoftware/feature/hlay_crt_offline_ana +* 2024-09-26 Bear Carlson : Merge pull request #503 from SBNSoftware/feature/hlay_crt_offline_reco +* 2024-09-26 Henry Lay : Merge branch 'feature/hlay_crt_offline_pr' into feature/hlay_crt_offline_misc +* 2024-09-26 Henry Lay : Merge branch 'feature/hlay_crt_offline_pr' into feature/hlay_crt_offline_ana +* 2024-09-26 Henry Lay : Merge branch 'feature/hlay_crt_offline_pr' into feature/hlay_crt_offline_reco +* 2024-09-26 Bear Carlson : Merge pull request #502 from SBNSoftware/feature/hlay_crt_offline_calib +* 2024-09-26 Bear Carlson : Merge pull request #504 from SBNSoftware/feature/hlay_crt_offline_geo +* 2024-09-25 Alejandro Sánchez Castillo : Update ophitfinder parameters to run on raw waveforms +* 2024-09-25 Henry Lay : Make necessary changes to cope with always needing a fcl configuration +* 2024-09-25 Henry Lay : Make necessary changes to cope with always needing a fcl configuration +* 2024-09-25 Henry Lay : Make necessary changes to cope with always needing a fcl configuration +* 2024-09-25 Henry Lay : Make necessary changes to cope with always needing a fcl configuration +* 2024-09-25 Mun Jung Jung : cafmaker data calo labels +* 2024-09-24 Moon Jung : Update sbndcode/JobConfigurations/standard/caf/cafmakerjob_sbnd_data.fcl +* 2024-09-24 Moon Jung : Update sbndcode/JobConfigurations/standard/caf/cafmakerjob_sbnd_data.fcl +* 2024-09-24 Thomas Junk : sbncode version to v09_91_02_02 to pick up headers in sbndaq_artdaq_core so the NTB decoder will work +* 2024-09-24 Thomas Junk : Update this PR so it can be merged cleanly Merge branch 'develop' into feature/trj_ntb_decoder +* 2024-09-24 Ibrahim Safa : Merge branch 'develop' into summed-adc-interface +* 2024-09-24 Henry Lay : Remove old fcl +* 2024-09-24 Henry Lay : Silly Henry - we need that fhicl +* 2024-09-24 Henry Lay : Correct order +* 2024-09-24 Henry Lay : Attempt to add it everywhere it would be needed +* 2024-09-24 Henry Lay : Add base fcl for CRTGeoAlg +* 2024-09-23 Brinden Carlson : Update T0 default to be in configuration fcl +* 2024-09-20 Mun Jung Jung : caf fcl for data +* 2024-09-12 Kyle Knoepfel : Accommodate changes to recob::Hit +* 2024-09-10 Henry Lay : Remove default gain assignment within alg +* 2024-09-09 Henry Lay : Tidy up +* 2024-09-09 Henry Lay : Prevent implicit casting +* 2024-08-26 Henry Lay : Ensure ToF modules compile - and that their behaviour is unaffected for MC +* 2024-08-26 Henry Lay : Update GeoAlg to receive some parameters from the CalibService rather than fcl - and change how we handle inversion to reflect what the decoder does +* 2024-08-26 Henry Lay : Add temporary calibration service for supplying pedestals & timing offsets +* 2024-08-26 Henry Lay : Ensure default behaviour is retained for MC +* 2024-08-26 Henry Lay : Ensure TPC matching algorithms compile +* 2024-08-26 Henry Lay : Create fcl for running standalone CRT reconstruction on data +* 2024-08-26 Henry Lay : Updates to Tracks for data - Save both timings, use T0 for clustering & account for ToF when chosing candidates +* 2024-08-26 Henry Lay : Updates to SpacePoints for data - Save both timings +* 2024-08-26 Henry Lay : Updates to Clusters for data - Allow use of T0 for clustering decisions +* 2024-08-26 Henry Lay : Updates to Strip Hits for data - Reference to ETrig, allow flag 1, correct for second rollover +* 2024-08-26 Henry Lay : Make event display usable on data +* 2024-08-26 Henry Lay : Move declaration of particle inventory so as not to cause issues when running on data +* 2024-08-26 Henry Lay : Ensure CalibAna module still compiles +* 2024-08-26 Henry Lay : Update CRTAnalysis module to work on data +* 2024-08-06 Thomas Junk : also build the NTB decoder module +* 2024-08-06 Thomas Junk : NTB Decoder and data product + +sbndutil +--------------------------------------------------- + +* 2024-10-31 Brinden Carlson : Merge tag 'v09_93_01' into develop +* 2024-10-31 Brinden Carlson : Merge branch 'release/v09_93_01' +* 2024-10-31 Brinden Carlson : Update to larsoft v09_93_01 +* 2024-10-01 Brinden Carlson : Merge tag 'v09_91_02_02p01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes09930101.md b/sbndcode_wiki/Releases/ReleaseNotes09930101.md new file mode 100644 index 000000000..94d06fb6d --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09930101.md @@ -0,0 +1,75 @@ +--- +layout: page +title: ReleaseNotes09930101 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.93.01.01 | 14 Nov 2024 | [ReleaseNotes](ReleaseNotes09930101.html) | +| --- | --- | --- | + + + +sbndcode v09_93_01_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_93_01_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_93_01_01/sbndcode-v09_93_01_01.html) + +Purpose +--------------------------------------------------- +Update to depend on `sbncode v09_93_01_01`, which includes an updated `sbndaq-artdaq-core` package. + +New features +--------------------------------------------------- +#553 from SBNSoftware/dbrailsf_fclreorgbugfix + +#536 from SBNSoftware/dbrailsf_datafilter + +Bug fixes +--------------------------------------------------- +#551 from SBNSoftware/absolution1-patch-1 + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2024-11-14 Brinden Carlson : Merge branch 'release/v09_93_01_01' +* 2024-11-14 Brinden Carlson : Update to sbncode v09_93_01_01 +* 2024-11-06 Bear Carlson : Merge pull request #553 from SBNSoftware/dbrailsf_fclreorgbugfix +* 2024-11-06 Bear Carlson : Merge branch 'develop' into dbrailsf_fclreorgbugfix +* 2024-11-05 Bear Carlson : Merge pull request #536 from SBNSoftware/dbrailsf_datafilter +* 2024-11-05 Bear Carlson : Merge branch 'develop' into dbrailsf_datafilter +* 2024-11-05 Dom Brailsford : missed _sce +* 2024-11-04 Bear Carlson : Merge pull request #551 from SBNSoftware/absolution1-patch-1 +* 2024-11-04 Dom Brailsford : Update README +* 2024-11-01 Dom Brailsford : Merge branch 'develop' into dbrailsf_datafilter +* 2024-10-31 Brinden Carlson : Merge tag 'v09_93_01' into develop +* 2024-10-17 Dom Brailsford : Add fcl to keep the filtered events (but in a separate file) +* 2024-10-16 Dom Brailsford : Up number of hits to 50000 +* 2024-10-16 Dom Brailsford : Remove ana addition as that happens in the standard fcl +* 2024-10-16 Dom Brailsford : Enable filtering +* 2024-10-16 Dom Brailsford : Remove the predefined filter sequence as it would never be useful (filters would always need to be slotted into the middle of a workflow) +* 2024-10-16 Dom Brailsford : Add filter to job fcl +* 2024-10-16 Dom Brailsford : add a sequence to the workflow fcl too +* 2024-10-16 Dom Brailsford : Add it to the workflow +* 2024-10-16 Dom Brailsford : Rename to have sbnd in the name +* 2024-10-16 Dom Brailsford : Remove typo that appeared +* 2024-10-16 Dom Brailsford : Port ProtoDUNE's hit filter to sbnd + +sbndutil +--------------------------------------------------- + +* 2024-11-14 Brinden Carlson : Merge tag 'v09_93_01_01' into develop +* 2024-11-14 Brinden Carlson : Merge branch 'release/v09_93_01_01' +* 2024-11-14 Brinden Carlson : Update to sbncode v09_93_01_01 +* 2024-10-31 Brinden Carlson : Merge tag 'v09_93_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes09930102p01.md b/sbndcode_wiki/Releases/ReleaseNotes09930102p01.md new file mode 100644 index 000000000..3fe3d5c20 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09930102p01.md @@ -0,0 +1,451 @@ +--- +layout: page +title: ReleaseNotes09930102p01 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.93.01.02p01 | 27 Jan 2025 | [ReleaseNotes](ReleaseNotes09930102p01.html) | +| --- | --- | --- | + + + +sbndcode v09_93_01_02p01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_93_01_02p01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_93_01_02p01/sbndcode-v09_93_01_02p01.html) + +Change List +========================================== + +### Release Notes for [sbndcode] from v09_93_01_01 to v09_93_01_02p01 +- PR #581: Feature/maxd ptb decoder update + - **Description**: [PTB Decoder Update (1).pdf](https://github.com/user-attachments/files/18159471/PTB.Decoder.Update.1.pdf) + - **Labels**: + - **Reviewers**: jzennamo, lyates17 + - **Assignees**: +- PR #597: [Bug fix] Remove detector clock service from PTB Ana + - **Description**: Modifies 581 to remove the clock service. This fcl will now run + - **Labels**: bug + - **Reviewers**: + - **Assignees**: bear-is-asleep, maxdubnowski +- PR #539: WireCell Noise-Filtering Updates (Data + Simulation) + - **Description**: Update coherent noise-filtering and other bits for MC and data. - adjust coherent noise parameters (for signal protection) - update RC tail deconvolution time constant (from 1.1ms to 0.5ms), based on data - change number of expected ticks in data from 3415 -> 3427 - add a main jsonnet for running noise-filtering only + - **Labels**: tpc, detsim, data + - **Reviewers**: + - **Assignees**: lynnt20 +- PR #541: PMT Decoder Updates: Timing Data Product + Timing CAEN addition + more + - **Description**: 1. Creates a two new data products to persist CAEN/event timing information for the downstream in case we drop the `CAEN1730` Fragments. - `raw::pmt::eventTimingInfo`: saves which timing system and what channel/word was used for the event reference time. - `raw::pmt::boardTimingInfo`: saves the postpercent and a vector of TTT (size will be >1 if there are extended triggers) - Association are also made between `raw::OpDetWaveforms` and `raw::pmt::boardTimingInfo`. Because there are three different instances of `OpDetWaveform`s created in each event, there are also three different instances of the associations. 2. Adds logic for choosing the PTB HLT timestamp when the SPEC TDC ETRIG is missing - the HLT with the smallest trigger word >0 and <10000 (these limits are fcl configurable) is chosen, a check is also done to ensure the timestamps are within 3 ms (fcl configurable) of the raw header timestamp 3. adds the timing CAEN to the default decoding configuration (AKA the timing CAEN will be decoded by default) - timing CAEN waveforms do not need special treatment for decoding - timing CAEN waveforms from ch0, ch1, ch2 will be saved under instance `TimingChannels` as `raw::OpDetWaveforms`, with channel numbers `900`,`901`,`902` respectively. - timing CAEN waveforms from ch15 will be saved into the pre-existing instance `FTrigChannels` as `raw::OpDetWaveforms` - added fcl configurables to turn on/off saving the above waveforms, and which channels to save 4. adds some flexibility depending on number of TDC ETT found in the decoded TDC objects - if more than 1 TDC ETT is found, then the one closest to the raw header timestamp will be used as the reference time - correction for raw header timestamp is done by default, value set by `raw_ts_correction`, default value is 367 us. + - **Labels**: pds, data + - **Reviewers**: mstancar, VCLanNguyen + - **Assignees**: lynnt20 +- PR #552: First version of the X-ARAPUCAs decoder (V1740B digitizers) + - **Description**: Adds a first full version of the X-ARAPUCAs decoder (V1740B digitizers). - Accesses the ART-DAQ CAENV1740 fragments. - Implements the binary decoding of the waveforms per fragment: 64 waveforms per board. - Includes verbosity and several debugging options. - Supports multi-board execution (up to 4 boards). - The X axis considers the Trigger Time Stamp (TTT) in microseconds directly given by the headers. - Creates two output files: one with the waveforms in ROOT histograms and another where the products of this `art::EDProducer`, a vector of `raw::OpDetWaveforms`, are dumped. More features may be added in the future: - Timing, trigger and clock functions. - Different layout between fragment, trigger and event features. + - **Labels**: pds + - **Reviewers**: jicrespo, lynnt20 + - **Assignees**: aliciavr +- PR #556: Data TPC Signal Processing: use calibrated electronics response by default + - **Description**: Turn on using the calibrated electronic response parameters for signal processing for default data processing. + - **Labels**: tpc, data + - **Reviewers**: mrmooney + - **Assignees**: lynnt20 +- PR #558: Adding reco fcls that keep RawDigit data products + - **Description**: Introduces `reco1_rawdigit.fcl` and `reco2_rawdigt.fcl` to `sbndcode` into the standard/reco directory. These fcls perform the standard reco1/reco2 workflow, keeping `RawDigit` waveform information and running the SBND `track_caloskimmer` module to produce caloskim ntuples with `wiresX.adcs` branches filled with TPC waveform information. The fcls are currently configured to reconstruct deconvolved SBND data files, but can be used for mc workflows. + - **Labels**: tpc, reco1/reco2, data + - **Reviewers**: mrmooney + - **Assignees**: hjscott1 +- PR #559: Add workflow for PMT data reconstruction + - **Description**: This pull request introduces the set of required changes to run the PMT data reconstruction. In particular it: - enables deconvolution on raw PMT waveforms using a SER that has been calibrated for each PMT. - allows for a channel-dependent noise filter (only gauss option at the moment, Wiener filter has to be tested and implemented). - corrects baseline oscillations on the deconvolved waveforms that are due to low-frequency noise on the raw waveforms. - configures the OpHitFinder parameters that are changed to run on data. - by default runs only on the subset of PMTs whose reconstruction has been validated. Further work will follow to have the rest of the PMTs validated. This PR does also require to have a the new file digi_pmt_sbnd_data.root added to sbnd_data under the OpDetSim folder. The updated sbnd_data folder can be found in `/exp/sbnd/app/users/acastill/Deconvolution/v09_93_01_01/sbnd_data` + - **Labels**: pds, reco1/reco2, data + - **Reviewers**: + - **Assignees**: asanchezcastillo +- PR #562: Update to sbnd_data v01_26_00 + - **Description**: Update to sbnd_data v01_26_00 + - **Labels**: enhancement, maintenance, pds + - **Reviewers**: + - **Assignees**: bear-is-asleep +- PR #564: Save space for reco1 data stage by dropping cluster3d + - **Description**: Save space for data keepup by dropping cluster3d products. + - **Labels**: maintenance, reco1/reco2, data + - **Reviewers**: + - **Assignees**: bear-is-asleep +- PR #565: Add Analyzer and Filter for PMT Flash Metrics from PMT Software Trigger + - **Description**: Adds an analyzer that will put PMT Software Trigger/PMT Metrics Producer data products into a TTree and filter module to obtain events with beam-coincident light/timing. Useful for creating the top hat plot! + - **Labels**: data + - **Reviewers**: + - **Assignees**: lynnt20 +- PR #598: Rebase of hlay_gdml_v02_03 + - **Description**: 540 - This PR introduces a new GDML file v02_03 which improves the description of the SBND CRT system. Full details are in [docDB 38333](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=38333). The resulting changes are made to the channel map, pedestal and timing delays files (the latter two primarily consisting of the addition of the top CRT). The CRT channel map folder is reorganised to only contain genuine iterations of channel map change (hardware change) not just bug fix changes. Ideally this would be made run number dependent (as is described in the included README) but that is a next step. + - **Labels**: crt, geometry + - **Reviewers**: bear-is-asleep + - **Assignees**: sjgardiner, henrylay97 +- PR #600: Update hitdumper defaults to store CRT info + - **Description**: 560 rebase - Keep CRT tracks in hitdumper by default. + - **Labels**: crt + - **Reviewers**: + - **Assignees**: bear-is-asleep +- PR #602: de-caplitalize Services and change the total tick count to 3427 for d… + - **Description**: this PR changes the default number of ticks to show for the raw digit display in the LArSoft event display from 3415 to 3427, as seen in recent data from run 17722, taken November 17. It also fixes a typo where the number of samples in evd_sbnd_data.fcl was in a block called "Services" when in fact it ought to be "services". It does not affect the CAF data format, nor the standard workflow. Assigning Tingjun Yang as reviewer. No other PRs need to be merged. This is a re-PR of PR 561, which had just a one-line change to the evd_sbnd_data.fcl config file, but which had conflicts merged over time that just made the git history very confusing. It was easier just to recreate the PR and close out PR 561 + - **Labels**: maintenance + - **Reviewers**: yangtj207 + - **Assignees**: yangtj207 +- PR #554: add ellips recomb var fcls and move mod box ones to subdirectory + - **Description**: Update recombination variation g4 fcls to work with the ellipsoid modified box model, which is the sbndcode default as of `v09_92_02_02`. - Add new fcls that vary the 3 EMB parameters (A, B, R) by 1 and 3 sigma (sigma being the fit uncertainty [reported by ICARUS](https://arxiv.org/abs/2407.12969)) in different combinations, which is noted in the name of the fcl - move the deprecated modified box model variation fcls under the subdirectory `modbox_variations`, and modify to ensure backwards compatibility - `modbox_variations` also includes `g4_sce_dirt_filter_lite_recomb_modbox.fcl`, which turns off EMB and turns on modified box model. - example fhicl-dump to check that the variables are changed properly: ``` Apptainer> fhicl-dump g4_sce_dirt_filter_lite_recomb_A1_B0_R0.fcl | grep Box EllipsModBoxA: 9.12e-1 EllipsModBoxB: 2.04e-1 EllipsModBoxR: 1.25 ModBoxA: 9.3e-1 ModBoxB: 2.12e-1 UseEllipsModBoxRecomb: true UseModBoxRecomb: false Apptainer> fhicl-dump g4_sce_dirt_filter_lite_recomb_A0_B1_R0.fcl | grep Box EllipsModBoxA: 9.04e-1 EllipsModBoxB: 2.12e-1 EllipsModBoxR: 1.25 ModBoxA: 9.3e-1 ModBoxB: 2.12e-1 UseEllipsModBoxRecomb: true UseModBoxRecomb: false Apptainer> fhicl-dump g4_sce_dirt_filter_lite_recomb_A0_B0_R1.fcl | grep Box EllipsModBoxA: 9.04e-1 EllipsModBoxB: 2.04e-1 EllipsModBoxR: 1.27 ModBoxA: 9.3e-1 ModBoxB: 2.12e-1 UseEllipsModBoxRecomb: true UseModBoxRecomb: false Apptainer> fhicl-dump g4_sce_dirt_filter_lite_recomb_modbox.fcl | grep Box EllipsModBoxA: 9.04e-1 EllipsModBoxB: 2.04e-1 EllipsModBoxR: 1.25 ModBoxA: 9.3e-1 ModBoxB: 2.12e-1 UseEllipsModBoxRecomb: false UseModBoxRecomb: true ``` + - **Labels**: simulation + - **Reviewers**: mrmooney, sungbinoh + - **Assignees**: wjdanswjddl +- PR #603: waveform workflow support + - **Description**: _**Needs to go into v09_93_01_02 release**_ Waveform workflow (not dropping raw digits) for production. + - **Labels**: reco1/reco2 + - **Reviewers**: + - **Assignees**: linyan-w + + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-01-27 Brinden Carlson : Merge branch 'release/v09_93_01_02p01' +* 2025-01-27 Brinden Carlson : Merge branch 'develop' of https://github.com/SBNSoftware/sbndcode into release/v09_93_01_02p01 +* 2025-01-27 Bear Carlson : Merge pull request #603 from SBNSoftware/feature/rawdigit-workflow-patch +* 2025-01-27 Bear Carlson : Merge branch 'develop' into feature/rawdigit-workflow-patch +* 2025-01-27 Bear Carlson : Merge pull request #554 from SBNSoftware/feature/munjung-ellips_recomb_var_fcls +* 2025-01-27 Brinden Carlson : Update to sbncode v09_93_01_02 +* 2025-01-27 Mun Jung Jung : revert changes blocking PR +* 2025-01-24 linyan-w : Merge branch 'develop' into feature/rawdigit-workflow-patch +* 2025-01-24 Bear Carlson : Merge branch 'develop' into feature/munjung-ellips_recomb_var_fcls +* 2025-01-24 Bear Carlson : Merge pull request #602 from SBNSoftware/trj_evdfcl_jan21_2024 +* 2025-01-24 Bear Carlson : Merge branch 'develop' into trj_evdfcl_jan21_2024 +* 2025-01-24 Bear Carlson : Merge pull request #600 from SBNSoftware/feature/bearc-rebase_hitdumper_keepcrttracks +* 2025-01-24 Bear Carlson : Merge branch 'develop' into feature/bearc-rebase_hitdumper_keepcrttracks +* 2025-01-24 Bear Carlson : Merge pull request #598 from SBNSoftware/feature/gardiner-rebase-of_hlay_gdml_v02_03 +* 2025-01-24 Bear Carlson : Merge branch 'develop' into feature/gardiner-rebase-of_hlay_gdml_v02_03 +* 2025-01-24 Bear Carlson : Merge pull request #565 from SBNSoftware/feature/lynnt_pmtmetricsana +* 2025-01-24 Bear Carlson : Merge branch 'develop' into feature/lynnt_pmtmetricsana +* 2025-01-24 Bear Carlson : Merge pull request #564 from SBNSoftware/feature/bearc_supera_data +* 2025-01-24 Bear Carlson : Merge branch 'develop' into feature/bearc_supera_data +* 2025-01-24 Bear Carlson : Merge pull request #562 from SBNSoftware/feature/bearc_sbnddata +* 2025-01-24 Bear Carlson : Merge branch 'develop' into feature/bearc_sbnddata +* 2025-01-24 Bear Carlson : Merge pull request #559 from SBNSoftware/feature/acastill_opdeco_data +* 2025-01-24 Bear Carlson : Merge branch 'develop' into feature/acastill_opdeco_data +* 2025-01-24 Bear Carlson : Merge pull request #558 from SBNSoftware/feature/hjscott1 +* 2025-01-24 Bear Carlson : Merge branch 'develop' into feature/hjscott1 +* 2025-01-24 Bear Carlson : Merge pull request #556 from SBNSoftware/feature/lynnt_elecresp +* 2025-01-24 Bear Carlson : Merge branch 'develop' into feature/lynnt_elecresp +* 2025-01-24 Bear Carlson : Merge pull request #552 from SBNSoftware/feature/aliciavr_XARAPUCA_offline_decoder +* 2025-01-24 Bear Carlson : Merge branch 'develop' into feature/aliciavr_XARAPUCA_offline_decoder +* 2025-01-24 Bear Carlson : Merge pull request #541 from SBNSoftware/feature/lynnt_pmt_decoder +* 2025-01-24 Bear Carlson : Merge branch 'develop' into feature/lynnt_pmt_decoder +* 2025-01-24 Bear Carlson : Merge pull request #539 from SBNSoftware/feature/lynnt_wirecell_data +* 2025-01-24 Linyan Wan : keep RawDigit data products as in #558 +* 2025-01-23 Harry Scott : Changing naming convention of reco1/2 rawdigit files to match with data suffix +* 2025-01-21 lynnt20 : Merge branch 'develop' into feature/lynnt_pmt_decoder +* 2025-01-21 Linyan Wan : Renaming for clarity +* 2025-01-21 linyan-w : Update sbndcode/JobConfigurations/standard/reco/reco1_rawdigit_storefilteredevents.fcl +* 2025-01-21 Linyan Wan : waveform workflow support +* 2025-01-21 Thomas Junk : de-caplitalize Services and change the total tick count to 3427 for display +* 2025-01-21 Brinden Carlson : Save space for reco1 data stage by dropping mlreco products +* 2025-01-21 Brinden Carlson : Update to sbnd_data v01_26_00 +* 2025-01-21 Alejandro Sánchez Castillo : Merge branch 'develop' into feature/acastill_opdeco_data +* 2025-01-21 Bear Carlson : Update hitdumper defaults to store CRT info +* 2024-11-01 Henry Lay : Remove unnecessary variable +* 2024-10-31 Henry Lay : Clang build fix +* 2024-10-31 Henry Lay : Widen parent volume for CRT tops +* 2024-10-31 Henry Lay : Widen parent volume for CRT north +* 2024-10-21 Henry Lay : Update channel maps accordingly +* 2024-10-21 Henry Lay : Update wrappers accordingly +* 2024-10-21 Henry Lay : Compile updates +* 2024-10-21 Henry Lay : Move extra Bern module up the list +* 2024-10-19 Henry Lay : Update README.md +* 2024-10-18 Henry Lay : Tell the README it can be beautiful +* 2024-10-18 Henry Lay : Sort orientation of module 70 +* 2024-10-18 Henry Lay : Ensure all old FEBs are covered +* 2024-10-18 Henry Lay : Update pedestals and timing delays +* 2024-10-18 Henry Lay : Point fcl at newest channel map +* 2024-10-18 Henry Lay : Add a README for CRT channel mapping +* 2024-10-18 Henry Lay : Reset the channel map conventions +* 2024-10-09 Henry Lay : Tidy up for develop +* 2024-10-08 Henry Lay : Correct top low mapping - thanks Andy +* 2024-10-05 Henry Lay : Slide (modules 82 & 83) to the right +* 2024-10-04 Henry Lay : New channel map for geometry changes +* 2024-10-04 Henry Lay : It's never done - someone moved this module +* 2024-10-04 Henry Lay : Ensure SiPMs are at correct ends +* 2024-10-04 Henry Lay : Point at new gdml +* 2024-10-04 Henry Lay : Preparsed versions +* 2024-10-04 Henry Lay : You spin my module right round +* 2024-10-04 Henry Lay : Position top layers with respect to pit edge +* 2024-10-03 Henry Lay : Relative separation of top high & low in z +* 2024-10-03 Henry Lay : Align skinny modules +* 2024-10-03 Henry Lay : Correctly position top layers in y +* 2024-10-03 Henry Lay : Position top layers in y +* 2024-10-03 Henry Lay : Ensure NS modules are lower layer, then EW, then EW-central. For the top high +* 2024-10-03 Henry Lay : Flip top high +* 2024-10-03 Henry Lay : Correct offset from north +* 2024-10-03 Henry Lay : Make narrow modules slightly narrower and align to north end +* 2024-10-01 Henry Lay : Correct top low & top high module positions +* 2024-10-01 Henry Lay : Correct positioning of modules in north wall +* 2024-09-28 Henry Lay : Remove extra close statement +* 2024-09-27 Henry Lay : Sort out copy numbering +* 2024-09-27 Henry Lay : Keep naming convention consistent +* 2024-09-27 Henry Lay : Sort out a load of numbering elements +* 2024-09-26 Henry Lay : Make it compilable +* 2024-09-26 Henry Lay : Offset should be 192 not 212 +* 2024-09-26 Henry Lay : Add missing decleration +* 2024-09-26 Henry Lay : Correct the problem with order that we had before +* 2024-09-26 Henry Lay : Add offset - bottom +* 2024-09-26 Henry Lay : Add offset +* 2024-09-26 Henry Lay : Position skinny modules +* 2024-09-26 Henry Lay : Add offset +* 2024-09-26 Henry Lay : Position top low +* 2024-09-26 Henry Lay : Position top high +* 2024-09-26 Henry Lay : Add offset +* 2024-09-26 Henry Lay : Declare uB modules +* 2024-09-26 Henry Lay : Add offset +* 2024-09-26 Henry Lay : Add skinny modules +* 2024-09-26 Henry Lay : Add offset +* 2024-09-26 Henry Lay : Add square uB modules +* 2024-09-26 Henry Lay : Adjust existing modules to uB standard width modules +* 2024-09-26 Henry Lay : Adjust other top low layer +* 2024-09-26 Henry Lay : Adjust other top high layer +* 2024-09-26 Henry Lay : Adjust existing modules to uB standard width modules +* 2024-09-26 Henry Lay : Adjust existing modules to uB narrow short modules +* 2024-09-26 Henry Lay : Declare uB narrow long modules +* 2024-09-26 Henry Lay : Add volume definitions for strips types +* 2024-09-26 Henry Lay : Add dimensions for strip arrays +* 2024-09-26 Henry Lay : Add new module sizes +* 2024-09-26 Henry Lay : Add gdml v02_03 - copy of v02_02 +* 2025-01-17 Rachel : Merge branch 'develop' into feature/aliciavr_XARAPUCA_offline_decoder +* 2025-01-16 Bear Carlson : Merge branch 'develop' into feature/munjung-ellips_recomb_var_fcls +* 2025-01-16 Bear Carlson : Merge branch 'develop' into feature/lynnt_wirecell_data +* 2025-01-16 Bear Carlson : Merge pull request #597 from SBNSoftware/bugfix/bearc_ptbana +* 2025-01-16 Bear Carlson : Remove detector clock service from PTB Ana +* 2025-01-15 Moon Jung : Merge branch 'develop' into feature/munjung-ellips_recomb_var_fcls +* 2025-01-15 Alicia Vázquez Ramos : Merge branch 'develop' into feature/aliciavr_XARAPUCA_offline_decoder +* 2025-01-15 Rachel : Merge branch 'develop' into feature/lynnt_wirecell_data +* 2025-01-11 Alicia Vázquez-Ramos : Read and process every fragment straight out in the reading of the art products +* 2025-01-07 Alicia Vázquez-Ramos : Add correction to TFileService ROOT object changing from TH1D to TH1I. Adds default values for FHiCL parameters in the constructor +* 2025-01-07 Alicia Vázquez-Ramos : Add option for the number of debug waveforms to store. Comments in the code updated. uint type changed for unsigned int -standard- +* 2024-12-18 Bear Carlson : Merge pull request #581 from SBNSoftware/feature/maxd_PTBDecoderUpdate +* 2024-12-18 Bear Carlson : Merge branch 'v09_93_01_01p01rc' into feature/munjung-ellips_recomb_var_fcls +* 2024-12-18 Bear Carlson : Merge pull request #571 from SBNSoftware/linyan-calib +* 2024-12-18 Bear Carlson : Merge branch 'v09_93_01_01p01rc' into linyan-calib +* 2024-12-18 Bear Carlson : Merge pull request #570 from SBNSoftware/feature/lynnt_pmt_decoder +* 2024-12-18 Bear Carlson : Merge branch 'v09_93_01_01p01rc' into feature/lynnt_pmt_decoder +* 2024-12-18 Bear Carlson : Merge pull request #569 from SBNSoftware/feature/hlay_gdml_v02_03 +* 2024-12-18 Bear Carlson : Merge branch 'v09_93_01_01p01rc' into feature/hlay_gdml_v02_03 +* 2024-12-18 Bear Carlson : Merge pull request #568 from SBNSoftware/feature/lynnt_wirecell_data +* 2024-12-18 Alejandro Sánchez Castillo : Bugfix +* 2024-12-18 lynnt20 : add fcl for running the filter +* 2024-12-18 Max : Henry's Formatting issues and runnable PTBAna +* 2024-12-17 lynnt20 : add caen9 MSUM channel to default config, fix bug with else if block +* 2024-12-17 Alejandro Sánchez Castillo : Update OpDeconvolutionAlgWienerData_tool.cc +* 2024-12-17 Alejandro Sánchez Castillo : Update OpDeconvolutionAlgWienerData_tool.cc +* 2024-12-17 Max : Applying Henry's comments +* 2024-12-17 Alejandro Sánchez Castillo : Update OpDeconvolutionAlgWienerData_tool.cc +* 2024-12-17 Max Dubnowski : Update product_deps +* 2024-12-17 Max Dubnowski : Update SBNDPTBDecoder_module.cc +* 2024-12-17 Alejandro Sánchez Castillo : Update opdeconvolution_alg_data.fcl +* 2024-12-17 Alejandro Sánchez Castillo : Update OpDeconvolutionAlgWienerData_tool.cc +* 2024-12-17 Alejandro Sánchez Castillo : Update opdeconvolution_sbnd_data.fcl +* 2024-12-17 Alejandro Sánchez Castillo : Update sbndcode/OpDetReco/OpDeconvolution/Alg/opdeconvolution_alg_data.fcl +* 2024-12-17 Alejandro Sánchez Castillo : Update run_sbndpds_ana_data.fcl +* 2024-12-17 Alejandro Sánchez Castillo : Update sbndcode/OpDetReco/OpDeconvolution/job/opdeconvolution_sbnd_data.fcl +* 2024-12-17 Alejandro Sánchez Castillo : Update sbndcode/OpDetReco/OpDeconvolution/job/sbnd_ophitfinder_deco_data.fcl +* 2024-12-17 Alejandro Sánchez Castillo : Update sbndcode/OpDetAnalyzer/PDSAnalyzer/job/run_sbndpds_ana_data_withWaveforms.fcl +* 2024-12-16 Max : Updates for sbndaq-artdaq-core v1_10_03 +* 2024-12-16 Bear Carlson : Merge branch 'v09_93_01_01p01rc' into feature/lynnt_wirecell_data +* 2024-12-13 lynnt20 : move the timing reference objects to a new directory, and fiddle with the names to make accessible to other subsystems (crt) +* 2024-12-13 lynnt20 : fix typo +* 2024-12-13 lynnt20 : first commit of metric filter +* 2024-12-12 Max : Updates to the PTB Decoder so updated data fragments can be read and processed properly +* 2024-12-11 Max : Added changes to read 192b words +* 2024-12-10 lynnt20 : add option to read metrics even when instance is empty +* 2024-12-05 lynnt20 : remove default instance name +* 2024-12-05 lynnt20 : add option to save bes/etrig +* 2024-12-05 Alicia Vázquez-Ramos : CAEN offset and verbose option updated. +* 2024-11-27 Alicia Vázquez-Ramos : Updates the include path for the CAENV1740Fragment.hh and one of the comments fixed. +* 2024-11-26 Alejandro Sánchez Castillo : Include PMT reco in standard data reco1 workflow +* 2024-11-25 Alejandro Sánchez Castillo : Modify threshold +* 2024-11-22 lynnt20 : add analyzer to read pmt metric objects (from data) +* 2024-11-18 Alejandro Sánchez Castillo : Add masked channels list +* 2024-11-18 Alejandro Sánchez Castillo : Add masked channels list +* 2024-11-15 Alejandro Sánchez Castillo : Merge branch 'develop' into feature/acastill_opdeco_data Merge to catch up with develop +* 2024-11-14 lynnt20 : Merge tag 'v09_93_01_01' into feature/lynnt_pmt_decoder +* 2024-11-14 Brinden Carlson : Merge tag 'v09_93_01_01' into develop +* 2024-11-14 Alejandro Sánchez Castillo : Undo unneccessary changes +* 2024-11-14 Alejandro Sánchez Castillo : Undo unneccessary changes +* 2024-11-14 Alejandro Sánchez Castillo : Undo unneccessary changes +* 2024-11-14 Alejandro Sánchez Castillo : Undo unneccessary changes +* 2024-11-14 Alejandro Sánchez Castillo : Undo unneccessary changes +* 2024-11-14 Alejandro Sánchez Castillo : Undo unneccessary changes +* 2024-11-14 Alejandro Sánchez Castillo : Fix couts +* 2024-11-14 Alejandro Sánchez Castillo : Fix couts +* 2024-11-14 Alejandro Sánchez Castillo : Merge branch 'develop' into feature/acastill_opdeco_data Merging to have the branch up to date with develop +* 2024-11-14 Alejandro Sánchez Castillo : Add frequency cutoff option +* 2024-11-13 Harry Scott : Merge remote-tracking branch 'origin/feature/hjscott1' into feature/hjscott1 +* 2024-11-13 Harry Scott : Moving reco drops to dedicated fcl (that keeps rawdigits) +* 2024-11-12 hjscott1 : Merge branch 'develop' into feature/hjscott1 +* 2024-11-12 Harry Scott : Added rawdigit reco files +* 2024-11-08 lynnt20 : turn on calibrated electronics response by default +* 2024-11-07 lynnt20 : save multiple triggerTimeTag for extended waveforms, add rollover check for extended trigger +* 2024-11-07 Henry Lay : Thank goodness for the CI +* 2024-11-06 lynnt20 : Merge branch 'develop' into feature/lynnt_pmt_decoder +* 2024-10-31 Brinden Carlson : Update to larsoft v09_93_01 +* 2024-10-15 Mun Jung Jung : filename tag to caf ttree +* 2024-09-25 Mun Jung Jung : cafmaker data calo labels +* 2024-09-24 Moon Jung : Update sbndcode/JobConfigurations/standard/caf/cafmakerjob_sbnd_data.fcl +* 2024-09-24 Moon Jung : Update sbndcode/JobConfigurations/standard/caf/cafmakerjob_sbnd_data.fcl +* 2024-09-20 Mun Jung Jung : caf fcl for data +* 2024-10-30 Bear Carlson : Update fast_simulation_reconstruction_test_muons.sh +* 2024-10-30 Bear Carlson : Update fast_simulation_reconstruction_test_electrons.sh +* 2024-10-30 Dom Brailsford : Rename comm fcl to drop 'sce' as its now assumed standard +* 2024-10-30 Dom Brailsford : Mention SCE being enabled as part of the standard reco2 workflow +* 2024-10-04 Dom Brailsford : Remove reco2_sce.fcl +* 2024-10-04 Dom Brailsford : Update the readme +* 2024-10-04 Dom Brailsford : Update all fcls to use standard_reco2_sbnd.fcl again +* 2024-10-04 Dom Brailsford : Update reco2_data.fcl to use standard_reco2_sbnd.fcl +* 2024-10-04 Dom Brailsford : Convert reco2 to the new format +* 2024-10-04 Dom Brailsford : Add a nominal reco2 drops. No additional drops are currently needed for reco2, but add the infrastructure now anyway... +* 2024-10-04 Dom Brailsford : Create a workflow fcl for reco2, mirroring the setup for reco1 +* 2024-10-17 Bear Carlson : Update drops_reco1.fcl +* 2024-10-11 Bear Carlson : Save only space points +* 2024-10-14 Patrick Green : fix for running without crt strip hits present +* 2024-10-14 Thomas Junk : update timesize (the size of the frame in samples minus one) to 1143 per communication with Georgia and Seokju +* 2024-10-21 Bear Carlson : Update HitAnalysisAlg.cpp +* 2024-09-12 Kyle Knoepfel : Accommodate changes to recob::Hit +* 2024-10-22 Thomas Wester : fcl to run all the decoders +* 2024-11-06 Thomas Junk : add classes for association pairs, taking examples from lardataobj also add version numbers for the eventTimingInfo and boardTimingInfo classes and rerun mrb to get checksums for them. +* 2024-11-06 lynnt20 : add some checks for expected time difference, more corrections for second rollover +* 2024-11-04 lynnt20 : add usable ptb timing reference, fix bug with tdc calculation +* 2024-11-04 lynnt20 : add new board/event timing info, account for second rollover in some calculations +* 2024-11-04 lynnt20 : first commit of PMT timing-related data products with succesful build +* 2024-11-05 Mun Jung Jung : add ellips recomb var fcls and move mod box ones to subdirectory +* 2024-11-04 Alicia Vázquez-Ramos : Add link in the documentation to the Python binary decoder tool for V1740B digitizers binary decoding +* 2024-11-04 Alicia Vázquez-Ramos : Add SBN Document related to the current implementation of the decoder. +* 2024-11-04 Alicia Vázquez-Ramos : Add comments and documentation, clean the code. V1.0 of the X-ARAPUCAs decoder (V1740B digitizers). +* 2024-11-01 lynnt20 : actually update RC response value in simulation +* 2024-11-01 lynnt20 : update RC response value in simulation +* 2024-11-01 Henry Lay : Implementing cleaner suggestion from Dom +* 2024-11-01 Henry Lay : Clean up +* 2024-11-01 Henry Lay : Remove unnecessary fcl +* 2024-11-01 Henry Lay : Make NO-SCE reco2 fcl for calibrations +* 2024-11-01 Henry Lay : Make combined reco fcl use workflow thus removing need for reco_sbnd.fcl +* 2024-11-01 Henry Lay : Further split workflow sequences +* 2024-11-01 lynnt20 : update params.jsonnet so simulation also inherits the right number of ticks +* 2024-11-01 Henry Lay : Divide up sequences in workflow +* 2024-11-01 Henry Lay : Merge branch 'develop' into linyan-calib +* 2024-11-01 Henry Lay : Remove unnecessary variable +* 2024-10-31 Henry Lay : Clang build fix +* 2024-10-31 Henry Lay : Widen parent volume for CRT tops +* 2024-10-31 Henry Lay : Widen parent volume for CRT north +* 2024-10-31 lynnt20 : turn off coherent NF for simulation again +* 2024-10-31 lynnt20 : Revert "tune coherent noise filtering params" +* 2024-10-31 lynnt20 : correct grouping (was missing the last group by accident) +* 2024-10-31 lynnt20 : add section to make sure NF inherits the right number of ticks +* 2024-10-31 Alicia Vázquez-Ramos : Get a unique ID for every waveform stored related to the board slot and the board channel +* 2024-10-31 Alicia Vázquez-Ramos : Add expected fragment IDs and check their validity. Enable reading data from multiple boards +* 2024-10-31 Alejandro Sánchez Castillo : Remove cout +* 2024-10-30 Bear Carlson : Merge branch 'develop' into feature/hlay_gdml_v02_03 +* 2024-10-30 Alejandro Sánchez Castillo : Update root file with latest noise characterization +* 2024-10-30 Alejandro Sánchez Castillo : Fix fcl for running whole reco chain +* 2024-10-30 Alejandro Sánchez Castillo : Renaming +* 2024-10-30 Alejandro Sánchez Castillo : Modify ophitfinder fcl to run on data +* 2024-10-30 Alejandro Sánchez Castillo : Fix memory leak +* 2024-10-30 Alejandro Sánchez Castillo : Read noise filter parameters from file +* 2024-10-28 Linyan Wan : Reverting the standard reco2 fcl +* 2024-10-28 Linyan Wan : Adding fcl for no sce reco2 +* 2024-10-24 lynnt20 : Merge branch 'develop' into feature/lynnt_pmt_decoder +* 2024-10-23 Linyan Wan : Getting CRT out of the MC calib ntuple for now (geometry conflict fix for 24B production) +* 2024-10-21 lynnt20 : add feature to output waveforms from the timing caen +* 2024-10-21 Henry Lay : Update channel maps accordingly +* 2024-10-21 Henry Lay : Update wrappers accordingly +* 2024-10-21 Henry Lay : Compile updates +* 2024-10-21 Henry Lay : Move extra Bern module up the list +* 2024-10-21 lynnt20 : access raw event header for timestamp in case of multiple tdc ett +* 2024-10-19 Henry Lay : Update README.md +* 2024-10-18 Henry Lay : Tell the README it can be beautiful +* 2024-10-18 Henry Lay : Sort orientation of module 70 +* 2024-10-18 Henry Lay : Ensure all old FEBs are covered +* 2024-10-18 Henry Lay : Update pedestals and timing delays +* 2024-10-18 Henry Lay : Point fcl at newest channel map +* 2024-10-18 Henry Lay : Add a README for CRT channel mapping +* 2024-10-18 Henry Lay : Reset the channel map conventions +* 2024-10-18 Henry Lay : Merge remote-tracking branch 'origin/develop' into feature/hlay_gdml_v02_03 +* 2024-10-17 Alicia Vázquez-Ramos : Add histogram output for the waveforms +* 2024-10-17 Alicia Vázquez-Ramos : Add TTT to the waveforms in us +* 2024-10-16 lynnt20 : turn on coherent noise filtering for simulation +* 2024-10-16 lynnt20 : tune coherent noise filtering params +* 2024-10-16 lynnt20 : update number of ticks +* 2024-10-16 Alicia Vázquez-Ramos : Push waveform products after finish decoding +* 2024-10-16 Alicia Vázquez-Ramos : Add access to artdaq headers and decode the waveforms from the binary +* 2024-10-15 Alicia Vázquez-Ramos : Add the add_fragment functionto allow checking the validity of the ID fragment before the fragment is being added to the fragments vector to be processed +* 2024-10-15 Alicia Vázquez-Ramos : Access to CAEN V1740 fragments from the handler checking the type of fragment +* 2024-10-14 lynnt20 : add noise filtering only jsonnet configuration +* 2024-10-14 lynnt20 : update RC response to 0.5 ms, add documentation on bad channels +* 2024-10-14 Alicia Vázquez-Ramos : Add art::Handle for artdaq::Fragment checking if there are valid CAEN Fragments and add the needed parameters to the xarapucadecoder.fcl file. +* 2024-10-11 Alicia Vázquez-Ramos : Add product (OpDetWaveform) initialization and instance name to the fcl configuration +* 2024-10-11 Alejandro Sánchez Castillo : Fix diig file path +* 2024-10-11 Alejandro Sánchez Castillo : Fix typo +* 2024-10-11 Alejandro Sánchez Castillo : Separate Data and MC tools +* 2024-10-11 Alicia Vázquez-Ramos : Starting point for XARAPUCA decoder +* 2024-10-09 Henry Lay : Tidy up for develop +* 2024-10-08 Henry Lay : Correct top low mapping - thanks Andy +* 2024-10-05 Henry Lay : Slide (modules 82 & 83) to the right +* 2024-10-04 Henry Lay : New channel map for geometry changes +* 2024-10-04 Henry Lay : A couple of special case orientations on the north wall +* 2024-10-04 Henry Lay : It's never done - someone moved this module +* 2024-10-04 Henry Lay : Ensure SiPMs are at correct ends +* 2024-10-04 Henry Lay : Point at new gdml +* 2024-10-04 Henry Lay : Preparsed versions +* 2024-10-04 Henry Lay : You spin my module right round +* 2024-10-04 Henry Lay : Position top layers with respect to pit edge +* 2024-10-03 Henry Lay : Relative separation of top high & low in z +* 2024-10-03 Henry Lay : Align skinny modules +* 2024-10-03 Henry Lay : Correctly position top layers in y +* 2024-10-03 Henry Lay : Position top layers in y +* 2024-10-03 Henry Lay : Ensure NS modules are lower layer, then EW, then EW-central. For the top high +* 2024-10-03 Henry Lay : Flip top high +* 2024-10-03 Henry Lay : Correct offset from north +* 2024-10-03 Henry Lay : Make narrow modules slightly narrower and align to north end +* 2024-10-01 Henry Lay : Correct top low & top high module positions +* 2024-10-01 Henry Lay : Correct positioning of modules in north wall +* 2024-09-28 Henry Lay : Remove extra close statement +* 2024-09-27 Henry Lay : Sort out copy numbering +* 2024-09-27 Henry Lay : Keep naming convention consistent +* 2024-09-27 Henry Lay : Sort out a load of numbering elements +* 2024-09-26 Henry Lay : Make it compilable +* 2024-09-26 Henry Lay : Offset should be 192 not 212 +* 2024-09-26 Henry Lay : Add missing decleration +* 2024-09-26 Henry Lay : Correct the problem with order that we had before +* 2024-09-26 Henry Lay : Add offset - bottom +* 2024-09-26 Henry Lay : Add offset +* 2024-09-26 Henry Lay : Position skinny modules +* 2024-09-26 Henry Lay : Add offset +* 2024-09-26 Henry Lay : Position top low +* 2024-09-26 Henry Lay : Position top high +* 2024-09-26 Henry Lay : Add offset +* 2024-09-26 Henry Lay : Declare uB modules +* 2024-09-26 Henry Lay : Add offset +* 2024-09-26 Henry Lay : Add skinny modules +* 2024-09-26 Henry Lay : Add offset +* 2024-09-26 Henry Lay : Add square uB modules +* 2024-09-26 Henry Lay : Adjust existing modules to uB standard width modules +* 2024-09-26 Henry Lay : Adjust other top low layer +* 2024-09-26 Henry Lay : Adjust other top high layer +* 2024-09-26 Henry Lay : Adjust existing modules to uB standard width modules +* 2024-09-26 Henry Lay : Adjust existing modules to uB narrow short modules +* 2024-09-26 Henry Lay : Declare uB narrow long modules +* 2024-09-26 Henry Lay : Add volume definitions for strips types +* 2024-09-26 Henry Lay : Add dimensions for strip arrays +* 2024-09-26 Henry Lay : Add new module sizes +* 2024-09-26 Henry Lay : Add gdml v02_03 - copy of v02_02 +* 2024-10-01 Alejandro Sánchez Castillo : Add peak normalization from data +* 2024-10-01 Alejandro Sánchez Castillo : Add fcl to run with data +* 2024-10-01 Alejandro Sánchez Castillo : Add SER normalization +* 2024-09-13 Alejandro Sánchez Castillo : Use SER from data + +sbndutil +--------------------------------------------------- + +* 2024-11-14 Brinden Carlson : Merge tag 'v09_93_01_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes09930102p02.md b/sbndcode_wiki/Releases/ReleaseNotes09930102p02.md new file mode 100644 index 000000000..6c563a0c2 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09930102p02.md @@ -0,0 +1,122 @@ +--- +layout: page +title: ReleaseNotes09930102p02 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.93.01.02p02 | 04 Feb 2025 | [ReleaseNotes](ReleaseNotes09930102p02.html) | +| --- | --- | --- | + + + +sbndcode v09_93_01_02p02 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_93_01_02p02](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_93_01_02p02/sbndcode-v09_93_01_02p02.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v09_93_01_02p01 to v09_93_01_02p02 +- PR #566: Update reco1 to use channel status service + - **Description**: Allows Cluster3D to find bad channels through the channel status service. + - **Labels**: bug, reco1/reco2 + - **Reviewers**: + - **Assignees**: bear-is-asleep +- PR #563: Integrate CVN model + - **Description**: Integrate CVN model. + - **Labels**: tpc + - **Reviewers**: bear-is-asleep + - **Assignees**: yangtj207 +- PR #609: CRT Data Timing (Cherry-Picked) + - **Description**: Replaces PR 582 given that branch has various other PRs merged into it. I've cherry-picked (hopefully all!) the relevant commits from that branch onto this one. > As promised at the CM. This PR updates the low-level CRT reconstruction to provide a backup timing reference. Currently the SPEC TDC event trigger is used with the backup being to leave the CRT time in it's raw-est state if the TDC product/channel cannot be found. > > This PR adds a first backup of using the PTB HLT before ultimately falling back to the raw-est state if neither can be found. It also makes use of an object provided by @lynnt20 to document this decision on the event. > > This branch makes use of Lynn's PMT Decoder PR (541) and Max's PTB Decoder PR (581) so the diff includes the updates from those branches too. + - **Labels**: crt, reco1/reco2, data + - **Reviewers**: + - **Assignees**: henrylay97 +- PR #604: No SCE reco2 fcl for Calib workflow + - **Description**: + - **Labels**: + - **Reviewers**: + - **Assignees**: + + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-02-04 Brinden Carlson : Merge branch 'release/v09_93_01_02p02' +* 2025-02-04 Brinden Carlson : Update to sbndcode v09_93_01_02p02 +* 2025-02-04 Bear Carlson : Merge pull request #604 from SBNSoftware/linyan-calib +* 2025-02-04 Bear Carlson : Merge branch 'develop' into linyan-calib +* 2025-02-04 Bear Carlson : Merge pull request #609 from SBNSoftware/feature/hlay_crt_data_timing_cherry_pick +* 2025-02-04 Bear Carlson : Merge branch 'develop' into feature/hlay_crt_data_timing_cherry_pick +* 2025-02-04 Bear Carlson : Merge pull request #563 from yangtj207/feature/tjyang_cvn +* 2025-02-04 Bear Carlson : Merge branch 'develop' into feature/tjyang_cvn +* 2025-02-04 Bear Carlson : Merge pull request #566 from SBNSoftware/feature/bearc_badchannelservice +* 2025-02-04 Bear Carlson : Merge branch 'develop' into feature/bearc_badchannelservice +* 2025-02-04 Bear Carlson : Unique larcv filenames +* 2025-02-04 Henry Lay : Merge remote-tracking branch 'origin/develop' into linyan-calib +* 2025-01-28 Tingjun Yang : Merge branch 'develop' into feature/tjyang_cvn +* 2025-01-28 Bear Carlson : Update CMakeLists.txt to v09_93_01_02p01 +* 2025-01-28 Tingjun Yang : Merge remote-tracking branch 'upstream/develop' into feature/tjyang_cvn +* 2025-01-07 Henry Lay : Fix signedness +* 2024-12-19 Henry Lay : Unnecessary +* 2024-12-18 Henry Lay : Turn off produces line if not referencing +* 2024-12-17 Henry Lay : Add timing documentation to ana module +* 2024-12-17 Henry Lay : Correct use of allowed PTBs +* 2024-12-17 Henry Lay : Add bookkeeping object +* 2024-12-17 Henry Lay : Remove debug prints +* 2024-12-17 Henry Lay : Re-add debugging statements +* 2024-12-17 Henry Lay : Improve time referencing - check TDC is closest to event header and add PTB HLT backup option - final fallback is to just remove any PPS rollover in the CRTs but otherwise keep the T0 raw +* 2025-01-27 Brinden Carlson : Merge tag 'v09_93_01_02p01' into develop +* 2025-01-27 Henry Lay : Update file description +* 2025-01-15 Rachel : Merge branch 'develop' into feature/bearc_badchannelservice +* 2024-12-16 Bear Carlson : Move channel service to services fcl +* 2024-12-16 Bear Carlson : Move service map changes to services fcl +* 2024-12-09 Tingjun Yang : Clean up code. +* 2024-12-09 Tingjun Yang : Change lcvn::SBNDPixelMap to lcvn::PixelMap. Use association to get slice information for each pixel map. +* 2024-12-08 Tingjun Yang : Add cvn to reco2_data.fcl. +* 2024-12-08 Tingjun Yang : Loop over all slices. +* 2024-12-08 Tingjun Yang : Add cvn to MC workflow. +* 2024-12-08 Tingjun Yang : Reduce printouts. +* 2024-12-08 Tingjun Yang : Use slice by default. +* 2024-12-08 Tingjun Yang : Add FileCatalogMetadataSBN. +* 2024-12-06 Brinden Carlson : Update reco1 to use channel status service so cluster3d can find bad channels +* 2024-12-01 Tingjun Yang : Add subrun. +* 2024-11-30 Tingjun Yang : Set t0 correction to true. +* 2024-11-29 Tingjun Yang : Add nhits for each plane. +* 2024-11-28 Tingjun Yang : Use new version of sbnd_data. +* 2024-11-28 Tingjun Yang : Add truth variables to ttree. +* 2024-11-28 Tingjun Yang : Use model in sbnd_data. +* 2024-11-26 Tingjun Yang : Add fcl file to evaluation cvn and save a tree. +* 2024-11-26 Tingjun Yang : Specify inputs and outputs names. +* 2024-11-26 Tingjun Yang : Add a new version of tf_graph that takes inputs as an input. +* 2024-11-23 Tingjun Yang : Save cvn scores in a TTree. +* 2024-11-23 Tingjun Yang : Add analyzer module to test CVN performance. +* 2024-11-22 Tingjun Yang : Add a method to make pixel map from slice and evaluate it. +* 2024-11-21 Tingjun Yang : Add association between lcvn::SBNDPixelMap and lcvn::Result. +* 2024-11-21 Tingjun Yang : Reorganize fcl files. +* 2024-11-21 Tingjun Yang : Add association between recob::Slice and lcvn::SBNDPixelMap. +* 2024-11-20 Tingjun Yang : Add new fcl files for cvn training. +* 2024-11-20 Tingjun Yang : Initial commit of Varuna's work on CVN. + +sbndutil +--------------------------------------------------- + + diff --git a/sbndcode_wiki/Releases/ReleaseNotes09930102rc.md b/sbndcode_wiki/Releases/ReleaseNotes09930102rc.md new file mode 100644 index 000000000..f5094bc76 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes09930102rc.md @@ -0,0 +1,397 @@ +--- +layout: page +title: ReleaseNotes09930102rc0 +toc: true +--- + +----------------------------------------------------------------------------- +| v09.93.01.02rc0 | 19 Dec 2024 | [ReleaseNotes](ReleaseNotes09930102rc.html) | +| --- | --- | --- | + + + +sbndcode v09_93_01_02rc0 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v09_93_01_02rc0](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v09_93_01_02rc0/sbndcode-v09_93_01_02rc0.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +- PR #568: Feature/lynnt wirecell data + - **Description**: PR 539, Update coherent noise-filtering and other bits for MC and data. - adjust coherent noise parameters (for signal protection) - update RC tail deconvolution time constant (from 1.1ms to 0.5ms), based on data - change number of expected ticks in data from 3415 -> 3427 - add a main jsonnet for running noise-filtering only + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #569: Feature/hlay gdml v02 03 + - **Description**: PR 540, This PR introduces a new GDML file v02_03 which improves the description of the SBND CRT system. Full details are in [docDB 38333](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=38333). The resulting changes are made to the channel map, pedestal and timing delays files (the latter two primarily consisting of the addition of the top CRT). The CRT channel map folder is reorganised to only contain genuine iterations of channel map change (hardware change) not just bug fix changes. Ideally this would be made run number dependent (as is described in the included README) but that is a next step. + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #570: Feature/lynnt pmt decoder + - **Description**: PR 541 1. Creates a two new data products to persist CAEN/event timing information for the downstream in case we drop the `CAEN1730` Fragments. - `raw::pmt::eventTimingInfo`: saves which timing system and what channel/word was used for the event reference time. - `raw::pmt::boardTimingInfo`: saves the postpercent and a vector of TTT (size will be >1 if there are extended triggers) - Association are also made between `raw::OpDetWaveforms` and `raw::pmt::boardTimingInfo`. Because there are three different instances of `OpDetWaveform`s created in each event, there are also three different instances of the associations. 2. Adds logic for choosing the PTB HLT timestamp when the SPEC TDC ETRIG is missing - the HLT with the smallest trigger word >0 and <10000 (these limits are fcl configurable) is chosen, a check is also done to ensure the timestamps are within 3 ms (fcl configurable) of the raw header timestamp 3. adds the timing CAEN to the default decoding configuration (AKA the timing CAEN will be decoded by default) - timing CAEN waveforms do not need special treatment for decoding - timing CAEN waveforms from ch0, ch1, ch2 will be saved under instance `TimingChannels` as `raw::OpDetWaveforms`, with channel numbers `900`,`901`,`902` respectively. - timing CAEN waveforms from ch15 will be saved into the pre-existing instance `FTrigChannels` as `raw::OpDetWaveforms` - added fcl configurables to turn on/off saving the above waveforms, and which channels to save 4. adds some flexibility depending on number of TDC ETT found in the decoded TDC objects - if more than 1 TDC ETT is found, then the one closest to the raw header timestamp will be used as the reference time - correction for raw header timestamp is done by default, value set by `raw_ts_correction`, default value is 367 us. + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #571: Linyan calib + - **Description**: Please provide a detailed description of the changes this pull request introduces. + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #572: add ellips recomb var fcls and move mod box ones to subdirectory + - **Description**: Update recombination variation g4 fcls to work with the ellipsoid modified box model, which is the sbndcode default as of `v09_92_02_02`. - Add new fcls that vary the 3 EMB parameters (A, B, R) by 1 and 3 sigma (sigma being the fit uncertainty [reported by ICARUS](https://arxiv.org/abs/2407.12969)) in different combinations, which is noted in the name of the fcl - move the deprecated modified box model variation fcls under the subdirectory `modbox_variations`, and modify to ensure backwards compatibility - `modbox_variations` also includes `g4_sce_dirt_filter_lite_recomb_modbox.fcl`, which turns off EMB and turns on modified box model. - example fhicl-dump to check that the variables are changed properly: ``` Apptainer> fhicl-dump g4_sce_dirt_filter_lite_recomb_A1_B0_R0.fcl | grep Box EllipsModBoxA: 9.12e-1 EllipsModBoxB: 2.04e-1 EllipsModBoxR: 1.25 ModBoxA: 9.3e-1 ModBoxB: 2.12e-1 UseEllipsModBoxRecomb: true UseModBoxRecomb: false Apptainer> fhicl-dump g4_sce_dirt_filter_lite_recomb_A0_B1_R0.fcl | grep Box EllipsModBoxA: 9.04e-1 EllipsModBoxB: 2.12e-1 EllipsModBoxR: 1.25 ModBoxA: 9.3e-1 ModBoxB: 2.12e-1 UseEllipsModBoxRecomb: true UseModBoxRecomb: false Apptainer> fhicl-dump g4_sce_dirt_filter_lite_recomb_A0_B0_R1.fcl | grep Box EllipsModBoxA: 9.04e-1 EllipsModBoxB: 2.04e-1 EllipsModBoxR: 1.27 ModBoxA: 9.3e-1 ModBoxB: 2.12e-1 UseEllipsModBoxRecomb: true UseModBoxRecomb: false Apptainer> fhicl-dump g4_sce_dirt_filter_lite_recomb_modbox.fcl | grep Box EllipsModBoxA: 9.04e-1 EllipsModBoxB: 2.04e-1 EllipsModBoxR: 1.25 ModBoxA: 9.3e-1 ModBoxB: 2.12e-1 UseEllipsModBoxRecomb: false UseModBoxRecomb: true ``` + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #573: turn on calibrated electronics response by default + - **Description**: Turn on using the calibrated electronic response parameters for signal processing for default data processing. + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #574: Feature/hjscott1 + - **Description**: Introduces `reco1_rawdigit.fcl` and `reco2_rawdigt.fcl` to `sbndcode` into the standard/reco directory. These fcls perform the standard reco1/reco2 workflow, keeping `RawDigit` waveform information and running the SBND `track_caloskimmer` module to produce caloskim ntuples with `wiresX.adcs` branches filled with TPC waveform information. The fcls are currently configured to reconstruct deconvolved SBND data files, but can be used for mc workflows. + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #575: Feature/hitdumper keepcrttracks + - **Description**: Keep CRT tracks in hitdumper by default. + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #576: de-capitalize Services and change ticks to 3427 for new data + - **Description**: + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #577: Update to sbnd_data v01_26_00 + - **Description**: Update to sbnd_data v01_26_00 + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #578: Feature/acastill opdeco data + - **Description**: This pull request introduces the set of required changes to run the PMT data reconstruction. In particular it: - enables deconvolution on raw PMT waveforms using a SER that has been calibrated for each PMT. - allows for a channel-dependent noise filter (only gauss option at the moment, Wiener filter has to be tested and implemented). - corrects baseline oscillations on the deconvolved waveforms that are due to low-frequency noise on the raw waveforms. - configures the OpHitFinder parameters that are changed to run on data. - by default runs only on the subset of PMTs whose reconstruction has been validated. Further work will follow to have the rest of the PMTs validated. This PR does also require to have a the new file digi_pmt_sbnd_data.root added to sbnd_data under the OpDetSim folder. + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #579: Feature/tjyang cvn + - **Description**: Integrate CVN model. + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #580: Save space for reco1 data stage by dropping cluster3d + - **Description**: Save space for data keepup by dropping cluster3d products. + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #583: Feature/maxd ptb decoder update + - **Description**: + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #585: Feature/lynnt pmtmetricsana + - **Description**: Adds an analyzer that will put PMT Software Trigger/PMT Metrics Producer data products into a TTree and filter module to obtain events with beam-coincident light/timing. Useful for creating the top hat plot! + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #584: Feature/hlay crt data timing + - **Description**: As promised at the CM. This PR updates the low-level CRT reconstruction to provide a backup timing reference. Currently the SPEC TDC event trigger is used with the backup being to leave the CRT time in it's raw-est state if the TDC product/channel cannot be found. This PR adds a first backup of using the PTB HLT before ultimately falling back to the raw-est state if neither can be found. It also makes use of an object provided by @lynnt20 to document this decision on the event. This branch makes use of Lynn's PMT Decoder PR (541) and Max's PTB Decoder PR (581) so the diff includes the updates from those branches too. + - **Labels**: + - **Reviewers**: + - **Assignees**: + + +sbndcode sbndcode +--------------------------------------------------- + +* 2024-12-19 Brinden Carlson : Update to sbncode v09_93_01_p02 +* 2024-12-19 Bear Carlson : Merge pull request #584 from SBNSoftware/feature/hlay_crt_data_timing +* 2024-12-19 Henry Lay : Update CMakeLists.txt - slipped through the conflict resolving +* 2024-12-19 Henry Lay : Merge branch 'v09_93_01_01p01rc' into feature/hlay_crt_data_timing +* 2024-12-18 Bear Carlson : Merge pull request #585 from SBNSoftware/feature/lynnt_pmtmetricsana +* 2024-12-18 Bear Carlson : Merge branch 'v09_93_01_01p01rc' into feature/lynnt_pmtmetricsana +* 2024-12-18 Bear Carlson : Merge pull request #583 from SBNSoftware/feature/maxd_PTBDecoderUpdate +* 2024-12-18 Bear Carlson : Merge branch 'v09_93_01_01p01rc' into feature/maxd_PTBDecoderUpdate +* 2024-12-18 Bear Carlson : Merge pull request #580 from SBNSoftware/feature/bearc_supera_data +* 2024-12-18 Bear Carlson : Merge branch 'v09_93_01_01p01rc' into feature/bearc_supera_data +* 2024-12-18 Bear Carlson : Merge pull request #579 from yangtj207/feature/tjyang_cvn +* 2024-12-18 Bear Carlson : Merge branch 'v09_93_01_01p01rc' into feature/tjyang_cvn +* 2024-12-18 Bear Carlson : Merge pull request #578 from SBNSoftware/feature/acastill_opdeco_data +* 2024-12-18 Bear Carlson : Merge branch 'v09_93_01_01p01rc' into feature/acastill_opdeco_data +* 2024-12-18 Bear Carlson : Merge pull request #577 from SBNSoftware/feature/bearc_sbnddata +* 2024-12-18 Bear Carlson : Merge branch 'v09_93_01_01p01rc' into feature/bearc_sbnddata +* 2024-12-18 Bear Carlson : Merge pull request #576 from SBNSoftware/trj_evdfcl_nov25_2024 +* 2024-12-18 Bear Carlson : Merge branch 'v09_93_01_01p01rc' into trj_evdfcl_nov25_2024 +* 2024-12-18 Bear Carlson : Merge pull request #575 from SBNSoftware/feature/hitdumper_keepcrttracks +* 2024-12-18 Bear Carlson : Merge branch 'v09_93_01_01p01rc' into feature/hitdumper_keepcrttracks +* 2024-12-18 Bear Carlson : Merge pull request #574 from SBNSoftware/feature/hjscott1 +* 2024-12-18 Bear Carlson : Merge branch 'v09_93_01_01p01rc' into feature/hjscott1 +* 2024-12-18 Bear Carlson : Merge pull request #573 from SBNSoftware/feature/lynnt_elecresp +* 2024-12-18 Bear Carlson : Merge branch 'v09_93_01_01p01rc' into feature/lynnt_elecresp +* 2024-12-18 Bear Carlson : Merge pull request #572 from SBNSoftware/feature/munjung-ellips_recomb_var_fcls +* 2024-12-18 Bear Carlson : Merge branch 'v09_93_01_01p01rc' into feature/munjung-ellips_recomb_var_fcls +* 2024-12-18 Bear Carlson : Merge pull request #571 from SBNSoftware/linyan-calib +* 2024-12-18 Bear Carlson : Merge branch 'v09_93_01_01p01rc' into linyan-calib +* 2024-12-18 Bear Carlson : Merge pull request #570 from SBNSoftware/feature/lynnt_pmt_decoder +* 2024-12-18 Bear Carlson : Merge branch 'v09_93_01_01p01rc' into feature/lynnt_pmt_decoder +* 2024-12-18 Bear Carlson : Merge pull request #569 from SBNSoftware/feature/hlay_gdml_v02_03 +* 2024-12-18 Bear Carlson : Merge branch 'v09_93_01_01p01rc' into feature/hlay_gdml_v02_03 +* 2024-12-18 Bear Carlson : Merge pull request #568 from SBNSoftware/feature/lynnt_wirecell_data +* 2024-12-18 lynnt20 : Merge branch 'v09_93_01_01p01rc' into feature/lynnt_pmtmetricsana +* 2024-12-18 Henry Lay : Turn off produces line if not referencing +* 2024-12-18 Alejandro Sánchez Castillo : Bugfix +* 2024-12-18 lynnt20 : add fcl for running the filter +* 2024-12-18 Max : Henry's Formatting issues and runnable PTBAna +* 2024-12-17 lynnt20 : add caen9 MSUM channel to default config, fix bug with else if block +* 2024-12-17 Henry Lay : Merge remote-tracking branch 'origin/feature/maxd_PTBDecoderUpdate' into feature/hlay_crt_data_timing +* 2024-12-17 Henry Lay : Add timing documentation to ana module +* 2024-12-17 Henry Lay : Correct use of allowed PTBs +* 2024-12-17 Alejandro Sánchez Castillo : Update OpDeconvolutionAlgWienerData_tool.cc +* 2024-12-17 Alejandro Sánchez Castillo : Update OpDeconvolutionAlgWienerData_tool.cc +* 2024-12-17 Max : Applying Henry's comments +* 2024-12-17 Alejandro Sánchez Castillo : Update OpDeconvolutionAlgWienerData_tool.cc +* 2024-12-17 Max Dubnowski : Update product_deps +* 2024-12-17 Max Dubnowski : Update SBNDPTBDecoder_module.cc +* 2024-12-17 Henry Lay : Add bookkeeping object +* 2024-12-17 Henry Lay : Remove debug prints +* 2024-12-17 Henry Lay : Make a few reversions from Max's branch +* 2024-12-17 Henry Lay : Re-add debugging statements +* 2024-12-17 Henry Lay : Merge remote-tracking branch 'origin/feature/maxd_PTBDecoderUpdate' into feature/hlay_crt_data_timing +* 2024-12-17 Henry Lay : Merge remote-tracking branch 'origin/feature/lynnt_pmt_decoder' into feature/hlay_crt_data_timing +* 2024-12-17 Henry Lay : Improve time referencing - check TDC is closest to event header and add PTB HLT backup option - final fallback is to just remove any PPS rollover in the CRTs but otherwise keep the T0 raw +* 2024-12-13 lynnt20 : move the timing reference objects to a new directory, and fiddle with the names to make accessible to other subsystems (crt) +* 2024-12-17 Alejandro Sánchez Castillo : Update opdeconvolution_alg_data.fcl +* 2024-12-17 Alejandro Sánchez Castillo : Update OpDeconvolutionAlgWienerData_tool.cc +* 2024-12-17 Alejandro Sánchez Castillo : Update opdeconvolution_sbnd_data.fcl +* 2024-12-17 Alejandro Sánchez Castillo : Update sbndcode/OpDetReco/OpDeconvolution/Alg/opdeconvolution_alg_data.fcl +* 2024-12-17 Alejandro Sánchez Castillo : Update run_sbndpds_ana_data.fcl +* 2024-12-17 Alejandro Sánchez Castillo : Update sbndcode/OpDetReco/OpDeconvolution/job/opdeconvolution_sbnd_data.fcl +* 2024-12-17 Alejandro Sánchez Castillo : Update sbndcode/OpDetReco/OpDeconvolution/job/sbnd_ophitfinder_deco_data.fcl +* 2024-12-17 Alejandro Sánchez Castillo : Update sbndcode/OpDetAnalyzer/PDSAnalyzer/job/run_sbndpds_ana_data_withWaveforms.fcl +* 2024-12-16 Max : Updates for sbndaq-artdaq-core v1_10_03 +* 2024-12-16 Bear Carlson : Merge branch 'v09_93_01_01p01rc' into feature/lynnt_wirecell_data +* 2024-12-13 lynnt20 : move the timing reference objects to a new directory, and fiddle with the names to make accessible to other subsystems (crt) +* 2024-12-13 lynnt20 : fix typo +* 2024-12-13 lynnt20 : first commit of metric filter +* 2024-12-13 Henry Lay : Merge remote-tracking branch 'origin/feature/lynnt_pmt_decoder' into feature/hlay_crt_data_timing +* 2024-12-12 Max : Updates to the PTB Decoder so updated data fragments can be read and processed properly +* 2024-12-11 Max : Added changes to read 192b words +* 2024-12-10 lynnt20 : add option to read metrics even when instance is empty +* 2024-12-09 Tingjun Yang : Clean up code. +* 2024-12-09 Tingjun Yang : Change lcvn::SBNDPixelMap to lcvn::PixelMap. Use association to get slice information for each pixel map. +* 2024-12-08 Tingjun Yang : Add cvn to reco2_data.fcl. +* 2024-12-08 Tingjun Yang : Loop over all slices. +* 2024-12-08 Tingjun Yang : Add cvn to MC workflow. +* 2024-12-08 Tingjun Yang : Reduce printouts. +* 2024-12-08 Tingjun Yang : Use slice by default. +* 2024-12-08 Tingjun Yang : Add FileCatalogMetadataSBN. +* 2024-12-05 lynnt20 : remove default instance name +* 2024-12-05 lynnt20 : add option to save bes/etrig +* 2024-12-02 Brinden Carlson : Save space for reco1 data stage by dropping cluster3d +* 2024-12-01 Tingjun Yang : Add subrun. +* 2024-11-30 Tingjun Yang : Set t0 correction to true. +* 2024-11-29 Tingjun Yang : Add nhits for each plane. +* 2024-11-28 Tingjun Yang : Use new version of sbnd_data. +* 2024-11-28 Tingjun Yang : Add truth variables to ttree. +* 2024-11-28 Tingjun Yang : Use model in sbnd_data. +* 2024-11-27 Bear Carlson : Update to sbnd_data v01_26_00 +* 2024-11-26 Tingjun Yang : Add fcl file to evaluation cvn and save a tree. +* 2024-11-26 Tingjun Yang : Specify inputs and outputs names. +* 2024-11-26 Tingjun Yang : Add a new version of tf_graph that takes inputs as an input. +* 2024-11-26 Alejandro Sánchez Castillo : Include PMT reco in standard data reco1 workflow +* 2024-11-25 Thomas Junk : de-capitalize Services and change ticks to 3427 for new data +* 2024-11-25 Alejandro Sánchez Castillo : Modify threshold +* 2024-11-23 Tingjun Yang : Save cvn scores in a TTree. +* 2024-11-23 Tingjun Yang : Add analyzer module to test CVN performance. +* 2024-11-22 lynnt20 : add analyzer to read pmt metric objects (from data) +* 2024-11-22 Tingjun Yang : Add a method to make pixel map from slice and evaluate it. +* 2024-11-21 Tingjun Yang : Add association between lcvn::SBNDPixelMap and lcvn::Result. +* 2024-11-21 Tingjun Yang : Reorganize fcl files. +* 2024-11-21 Tingjun Yang : Add association between recob::Slice and lcvn::SBNDPixelMap. +* 2024-11-20 Tingjun Yang : Add new fcl files for cvn training. +* 2024-11-20 Tingjun Yang : Initial commit of Varuna's work on CVN. +* 2024-11-18 Bear Carlson : Update sbndcode/Commissioning/fcls/hitdumpermodule.fcl +* 2024-11-18 Alejandro Sánchez Castillo : Add masked channels list +* 2024-11-18 Alejandro Sánchez Castillo : Add masked channels list +* 2024-11-15 Bear Carlson : Keep CRT tracks in hitdumper by default +* 2024-11-15 Alejandro Sánchez Castillo : Merge branch 'develop' into feature/acastill_opdeco_data Merge to catch up with develop +* 2024-11-14 lynnt20 : Merge tag 'v09_93_01_01' into feature/lynnt_pmt_decoder +* 2024-11-14 hjscott1 : Merge branch 'develop' into feature/hjscott1 +* 2024-11-14 Brinden Carlson : Merge tag 'v09_93_01_01' into develop +* 2024-11-14 Alejandro Sánchez Castillo : Undo unneccessary changes +* 2024-11-14 Alejandro Sánchez Castillo : Undo unneccessary changes +* 2024-11-14 Alejandro Sánchez Castillo : Undo unneccessary changes +* 2024-11-14 Alejandro Sánchez Castillo : Undo unneccessary changes +* 2024-11-14 Alejandro Sánchez Castillo : Undo unneccessary changes +* 2024-11-14 Alejandro Sánchez Castillo : Undo unneccessary changes +* 2024-11-14 Alejandro Sánchez Castillo : Fix couts +* 2024-11-14 Alejandro Sánchez Castillo : Fix couts +* 2024-11-14 Alejandro Sánchez Castillo : Merge branch 'develop' into feature/acastill_opdeco_data Merging to have the branch up to date with develop +* 2024-11-14 Alejandro Sánchez Castillo : Add frequency cutoff option +* 2024-11-13 Harry Scott : Merge remote-tracking branch 'origin/feature/hjscott1' into feature/hjscott1 +* 2024-11-13 Harry Scott : Moving reco drops to dedicated fcl (that keeps rawdigits) +* 2024-11-12 hjscott1 : Merge branch 'develop' into feature/hjscott1 +* 2024-11-12 Harry Scott : Added rawdigit reco files +* 2024-11-08 lynnt20 : turn on calibrated electronics response by default +* 2024-11-07 lynnt20 : save multiple triggerTimeTag for extended waveforms, add rollover check for extended trigger +* 2024-11-07 Henry Lay : Thank goodness for the CI +* 2024-11-06 lynnt20 : Merge branch 'develop' into feature/lynnt_pmt_decoder +* 2024-10-31 Brinden Carlson : Update to larsoft v09_93_01 +* 2024-10-15 Mun Jung Jung : filename tag to caf ttree +* 2024-09-25 Mun Jung Jung : cafmaker data calo labels +* 2024-09-24 Moon Jung : Update sbndcode/JobConfigurations/standard/caf/cafmakerjob_sbnd_data.fcl +* 2024-09-24 Moon Jung : Update sbndcode/JobConfigurations/standard/caf/cafmakerjob_sbnd_data.fcl +* 2024-09-20 Mun Jung Jung : caf fcl for data +* 2024-10-30 Bear Carlson : Update fast_simulation_reconstruction_test_muons.sh +* 2024-10-30 Bear Carlson : Update fast_simulation_reconstruction_test_electrons.sh +* 2024-10-30 Dom Brailsford : Rename comm fcl to drop 'sce' as its now assumed standard +* 2024-10-30 Dom Brailsford : Mention SCE being enabled as part of the standard reco2 workflow +* 2024-10-04 Dom Brailsford : Remove reco2_sce.fcl +* 2024-10-04 Dom Brailsford : Update the readme +* 2024-10-04 Dom Brailsford : Update all fcls to use standard_reco2_sbnd.fcl again +* 2024-10-04 Dom Brailsford : Update reco2_data.fcl to use standard_reco2_sbnd.fcl +* 2024-10-04 Dom Brailsford : Convert reco2 to the new format +* 2024-10-04 Dom Brailsford : Add a nominal reco2 drops. No additional drops are currently needed for reco2, but add the infrastructure now anyway... +* 2024-10-04 Dom Brailsford : Create a workflow fcl for reco2, mirroring the setup for reco1 +* 2024-10-17 Bear Carlson : Update drops_reco1.fcl +* 2024-10-11 Bear Carlson : Save only space points +* 2024-10-14 Patrick Green : fix for running without crt strip hits present +* 2024-10-14 Thomas Junk : update timesize (the size of the frame in samples minus one) to 1143 per communication with Georgia and Seokju +* 2024-10-21 Bear Carlson : Update HitAnalysisAlg.cpp +* 2024-09-12 Kyle Knoepfel : Accommodate changes to recob::Hit +* 2024-10-22 Thomas Wester : fcl to run all the decoders +* 2024-11-06 Thomas Junk : add classes for association pairs, taking examples from lardataobj also add version numbers for the eventTimingInfo and boardTimingInfo classes and rerun mrb to get checksums for them. +* 2024-11-06 lynnt20 : add some checks for expected time difference, more corrections for second rollover +* 2024-11-04 lynnt20 : add usable ptb timing reference, fix bug with tdc calculation +* 2024-11-04 lynnt20 : add new board/event timing info, account for second rollover in some calculations +* 2024-11-04 lynnt20 : first commit of PMT timing-related data products with succesful build +* 2024-11-05 Mun Jung Jung : add ellips recomb var fcls and move mod box ones to subdirectory +* 2024-11-01 lynnt20 : actually update RC response value in simulation +* 2024-11-01 lynnt20 : update RC response value in simulation +* 2024-11-01 Henry Lay : Implementing cleaner suggestion from Dom +* 2024-11-01 Henry Lay : Clean up +* 2024-11-01 Henry Lay : Remove unnecessary fcl +* 2024-11-01 Henry Lay : Make NO-SCE reco2 fcl for calibrations +* 2024-11-01 Henry Lay : Make combined reco fcl use workflow thus removing need for reco_sbnd.fcl +* 2024-11-01 Henry Lay : Further split workflow sequences +* 2024-11-01 lynnt20 : update params.jsonnet so simulation also inherits the right number of ticks +* 2024-11-01 Henry Lay : Divide up sequences in workflow +* 2024-11-01 Henry Lay : Merge branch 'develop' into linyan-calib +* 2024-11-01 Henry Lay : Remove unnecessary variable +* 2024-10-31 Henry Lay : Clang build fix +* 2024-10-31 Henry Lay : Widen parent volume for CRT tops +* 2024-10-31 Henry Lay : Widen parent volume for CRT north +* 2024-10-31 lynnt20 : turn off coherent NF for simulation again +* 2024-10-31 lynnt20 : Revert "tune coherent noise filtering params" +* 2024-10-31 lynnt20 : correct grouping (was missing the last group by accident) +* 2024-10-31 lynnt20 : add section to make sure NF inherits the right number of ticks +* 2024-10-31 Alejandro Sánchez Castillo : Remove cout +* 2024-10-30 Bear Carlson : Merge branch 'develop' into feature/hlay_gdml_v02_03 +* 2024-10-30 Alejandro Sánchez Castillo : Update root file with latest noise characterization +* 2024-10-30 Alejandro Sánchez Castillo : Fix fcl for running whole reco chain +* 2024-10-30 Alejandro Sánchez Castillo : Renaming +* 2024-10-30 Alejandro Sánchez Castillo : Modify ophitfinder fcl to run on data +* 2024-10-30 Alejandro Sánchez Castillo : Fix memory leak +* 2024-10-30 Alejandro Sánchez Castillo : Read noise filter parameters from file +* 2024-10-28 Linyan Wan : Reverting the standard reco2 fcl +* 2024-10-28 Linyan Wan : Adding fcl for no sce reco2 +* 2024-10-24 lynnt20 : Merge branch 'develop' into feature/lynnt_pmt_decoder +* 2024-10-23 Linyan Wan : Getting CRT out of the MC calib ntuple for now (geometry conflict fix for 24B production) +* 2024-10-21 lynnt20 : add feature to output waveforms from the timing caen +* 2024-10-21 Henry Lay : Update channel maps accordingly +* 2024-10-21 Henry Lay : Update wrappers accordingly +* 2024-10-21 Henry Lay : Compile updates +* 2024-10-21 Henry Lay : Move extra Bern module up the list +* 2024-10-21 lynnt20 : access raw event header for timestamp in case of multiple tdc ett +* 2024-10-19 Henry Lay : Update README.md +* 2024-10-18 Henry Lay : Tell the README it can be beautiful +* 2024-10-18 Henry Lay : Sort orientation of module 70 +* 2024-10-18 Henry Lay : Ensure all old FEBs are covered +* 2024-10-18 Henry Lay : Update pedestals and timing delays +* 2024-10-18 Henry Lay : Point fcl at newest channel map +* 2024-10-18 Henry Lay : Add a README for CRT channel mapping +* 2024-10-18 Henry Lay : Reset the channel map conventions +* 2024-10-18 Henry Lay : Merge remote-tracking branch 'origin/develop' into feature/hlay_gdml_v02_03 +* 2024-10-16 lynnt20 : turn on coherent noise filtering for simulation +* 2024-10-16 lynnt20 : tune coherent noise filtering params +* 2024-10-16 lynnt20 : update number of ticks +* 2024-10-14 lynnt20 : add noise filtering only jsonnet configuration +* 2024-10-14 lynnt20 : update RC response to 0.5 ms, add documentation on bad channels +* 2024-10-11 Alejandro Sánchez Castillo : Fix diig file path +* 2024-10-11 Alejandro Sánchez Castillo : Fix typo +* 2024-10-11 Alejandro Sánchez Castillo : Separate Data and MC tools +* 2024-10-09 Henry Lay : Tidy up for develop +* 2024-10-08 Henry Lay : Correct top low mapping - thanks Andy +* 2024-10-05 Henry Lay : Slide (modules 82 & 83) to the right +* 2024-10-04 Henry Lay : New channel map for geometry changes +* 2024-10-04 Henry Lay : A couple of special case orientations on the north wall +* 2024-10-04 Henry Lay : It's never done - someone moved this module +* 2024-10-04 Henry Lay : Ensure SiPMs are at correct ends +* 2024-10-04 Henry Lay : Point at new gdml +* 2024-10-04 Henry Lay : Preparsed versions +* 2024-10-04 Henry Lay : You spin my module right round +* 2024-10-04 Henry Lay : Position top layers with respect to pit edge +* 2024-10-03 Henry Lay : Relative separation of top high & low in z +* 2024-10-03 Henry Lay : Align skinny modules +* 2024-10-03 Henry Lay : Correctly position top layers in y +* 2024-10-03 Henry Lay : Position top layers in y +* 2024-10-03 Henry Lay : Ensure NS modules are lower layer, then EW, then EW-central. For the top high +* 2024-10-03 Henry Lay : Flip top high +* 2024-10-03 Henry Lay : Correct offset from north +* 2024-10-03 Henry Lay : Make narrow modules slightly narrower and align to north end +* 2024-10-01 Henry Lay : Correct top low & top high module positions +* 2024-10-01 Henry Lay : Correct positioning of modules in north wall +* 2024-09-28 Henry Lay : Remove extra close statement +* 2024-09-27 Henry Lay : Sort out copy numbering +* 2024-09-27 Henry Lay : Keep naming convention consistent +* 2024-09-27 Henry Lay : Sort out a load of numbering elements +* 2024-09-26 Henry Lay : Make it compilable +* 2024-09-26 Henry Lay : Offset should be 192 not 212 +* 2024-09-26 Henry Lay : Add missing decleration +* 2024-09-26 Henry Lay : Correct the problem with order that we had before +* 2024-09-26 Henry Lay : Add offset - bottom +* 2024-09-26 Henry Lay : Add offset +* 2024-09-26 Henry Lay : Position skinny modules +* 2024-09-26 Henry Lay : Add offset +* 2024-09-26 Henry Lay : Position top low +* 2024-09-26 Henry Lay : Position top high +* 2024-09-26 Henry Lay : Add offset +* 2024-09-26 Henry Lay : Declare uB modules +* 2024-09-26 Henry Lay : Add offset +* 2024-09-26 Henry Lay : Add skinny modules +* 2024-09-26 Henry Lay : Add offset +* 2024-09-26 Henry Lay : Add square uB modules +* 2024-09-26 Henry Lay : Adjust existing modules to uB standard width modules +* 2024-09-26 Henry Lay : Adjust other top low layer +* 2024-09-26 Henry Lay : Adjust other top high layer +* 2024-09-26 Henry Lay : Adjust existing modules to uB standard width modules +* 2024-09-26 Henry Lay : Adjust existing modules to uB narrow short modules +* 2024-09-26 Henry Lay : Declare uB narrow long modules +* 2024-09-26 Henry Lay : Add volume definitions for strips types +* 2024-09-26 Henry Lay : Add dimensions for strip arrays +* 2024-09-26 Henry Lay : Add new module sizes +* 2024-09-26 Henry Lay : Add gdml v02_03 - copy of v02_02 +* 2024-10-01 Alejandro Sánchez Castillo : Add peak normalization from data +* 2024-10-01 Alejandro Sánchez Castillo : Add fcl to run with data +* 2024-10-01 Alejandro Sánchez Castillo : Add SER normalization +* 2024-09-13 Alejandro Sánchez Castillo : Use SER from data + +sbndutil +--------------------------------------------------- + +* 2024-11-14 Brinden Carlson : Merge tag 'v09_93_01_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes100301.md b/sbndcode_wiki/Releases/ReleaseNotes100301.md new file mode 100644 index 000000000..97bdfbafc --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes100301.md @@ -0,0 +1,102 @@ +--- +layout: page +title: ReleaseNotes100301 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.03.01 | 11 Feb 2025 | [ReleaseNotes](ReleaseNotes100301.html) | +| --- | --- | --- | + + + +sbndcode v10_03_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_03_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_03_01/sbndcode-v10_03_01.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v09_93_01_02p02 to v10_03_01 +- PR #608: Fixing Fcls for the New Geometry Handling + - **Description**: I have updated three fcls that needed to have their Geometry Service connections updated to address the new LArSoft refactoring for the v10 transition + - **Labels**: bug + - **Reviewers**: wjdanswjddl + - **Assignees**: jzennamo, bear-is-asleep +- PR #610: Removing Gallery From CI + - **Description**: Please provide a detailed description of the changes this pull request introduces. With the refactoring of LArSoft's geometry the handling in gallery C++ and python code has been broken. This is causing the CI tests to fail. This PR disables that test until we can fix it by refactoring the code in the long term. + - **Labels**: bug + - **Reviewers**: RachelCoackley + - **Assignees**: jzennamo +- PR #627: Exclude CVN in the code and fcl files for now + - **Description**: Exclude CVN in the code and fcl files for now. Changes needed until lardnn issue is resolved - [link](https://cdcvs.fnal.gov/redmine/issues/29376) + - **Labels**: reco1/reco2 + - **Reviewers**: + - **Assignees**: yangtj207 +- PR #631: Geometry v10 + - **Description**: Originally based on PR https://github.com/SBNSoftware/sbndcode/pull/393, then PR 590 but opened up as a feature branch so people can contribute to this. Changes pursuant to larsoft v10 geometry refactoring. + - **Labels**: geometry + - **Reviewers**: jzennamo, tomjunk, yangtj207 + - **Assignees**: jzennamo, bear-is-asleep, henrylay97 + + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-02-11 Brinden Carlson : Merge branch 'release/v10_03_01' +* 2025-02-11 Brinden Carlson : Update to sbncode v10_01_03 +* 2025-02-11 Bear Carlson : Merge pull request #631 from SBNSoftware/feature/geom_salvage +* 2025-02-10 Bear Carlson : Merge branch 'develop' into feature/geom_salvage +* 2025-02-06 Bear Carlson : Update test/Geometry/test_geometry_sbnd.fcl +* 2025-02-06 Bear Carlson : Update sbndcode/CRT/CRTAuxDetInitializer_tool.cc +* 2025-02-10 Henry Lay : Revert "Merge remote-tracking branch 'origin/feature/hlay_crt_data_fcl_updates' into develop" +* 2025-02-10 Henry Lay : Revert "Merge remote-tracking branch 'origin/bugfix/hlay_crt_nwall_geom_for_reco' into develop" +* 2025-02-10 Henry Lay : Revert "Remove unnecessary libs" +* 2025-02-10 Henry Lay : Revert "Update versioning" +* 2025-02-07 Bear Carlson : Merge pull request #627 from yangtj207/feature/tjyang_cvnfix +* 2025-02-05 Tingjun Yang : Revert "Merge remote-tracking branch 'upstream/feature/geom' into feature/tjyang_cvnfix" +* 2025-02-05 Tingjun Yang : Exclude CVN for now until an issue in larrecodnn is resolved. +* 2025-02-05 Tingjun Yang : Merge remote-tracking branch 'upstream/feature/geom' into feature/tjyang_cvnfix +* 2025-02-05 Henry Lay : Update versioning +* 2025-02-05 Henry Lay : Remove unnecessary libs +* 2025-02-05 Henry Lay : Merge remote-tracking branch 'origin/feature/geom' into develop +* 2025-02-05 Henry Lay : Merge remote-tracking branch 'origin/bugfix/hlay_crt_nwall_geom_for_reco' into develop +* 2025-02-05 Henry Lay : Merge remote-tracking branch 'origin/feature/hlay_crt_data_fcl_updates' into develop +* 2025-02-04 Brinden Carlson : Merge tag 'v09_93_01_02p02' into develop +* 2025-02-03 Bear Carlson : Merge branch 'develop' into feature/geom +* 2025-01-28 Bear Carlson : Merge pull request #610 from SBNSoftware/feature/zennamo_removeGalleryFromCI +* 2025-01-28 Bear Carlson : Merge branch 'feature/geom' into feature/zennamo_removeGalleryFromCI +* 2025-01-28 jzennamo : Update test/ci/ci_tests.cfg +* 2025-01-28 jzennamo : Update test/ci/ci_tests.cfg +* 2025-01-28 Bear Carlson : Update test/ci/ci_tests.cfg +* 2025-01-28 jzennamo : fixing my CI changes +* 2025-01-28 jzennamo : removing gallery from CI +* 2025-01-28 Bear Carlson : Merge pull request #608 from SBNSoftware/feature/zennamo_FclFixesForv10 +* 2025-01-27 jzennamo : fixing geo services +* 2025-01-27 Henry Lay : Fix north wall reco problem +* 2025-01-07 Henry Lay : Don't drop raw event headers in CRT-only data reco workflow +* 2025-01-07 Henry Lay : Allow tracks through CRT flat +* 2024-12-12 Kyle Knoepfel : Merge branch 'develop' into geom-separate +* 2024-06-04 Kyle Knoepfel : Accommodate geometry-refactoring changes + +sbndutil +--------------------------------------------------- + + diff --git a/sbndcode_wiki/Releases/ReleaseNotes100401.md b/sbndcode_wiki/Releases/ReleaseNotes100401.md new file mode 100644 index 000000000..ffcba15ce --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes100401.md @@ -0,0 +1,185 @@ +--- +layout: page +title: ReleaseNotes100401 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.04.01 | 14 Feb 2025 | [ReleaseNotes](ReleaseNotes100401.html) | +| --- | --- | --- | + + + +sbndcode v10_04_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_04_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_04_01/sbndcode-v10_04_01.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_03_01 to v10_04_01 +- PR #592: FilterChoppy_module.cc + - **Description**: This PR adds a check to see if the size of the raw::RDTimeStamp collection is zero and skips the filter calculation if it is. It also switches the logic of what happens if there are no RDTimeStamps -- either because of an invalid handle or the collection size is zero. This PR sets the behavior in such cases to true and not false. The reason for that is so that runs with no TPC data, such as run 18044, which has CRT and PTB data only, can pass the choppy event filter. If there is no choppiness because there is no TPC data, then there is no need to reject the event. + - **Labels**: bug + - **Reviewers**: + - **Assignees**: tomjunk +- PR #596: Updated list of unresponsive channels + - **Description**: This PR updates the list of unresoonsive channels in data with channels 8395 and 11147. Fixes 594. + - **Labels**: detsim, data + - **Reviewers**: + - **Assignees**: marcodeltutto +- PR #606: WireCell NF+SP updates (teardrop mitigation) + - **Description**: Teardrop Mitigation - update coherent noise filtering channel grouping to match reality - update one signal processing filter value: loose low-frequency filter for ROI finding, unrelated to TPC 2D deconvolution. Value is increased to remove residual low-frequency noise present in data. Generic updates - turn on coherent noise filtering for simulation - update number of ticks for `depofluxwriter` - update front porch size (from 400 -> 405 ticks) to match data since August 2024. Note: Because we are adding coherent noise filtering and there's a very slight shift due to the front porch update, we can expect some changes in the CI. + - **Labels**: tpc, data + - **Reviewers**: + - **Assignees**: lynnt20 +- PR #615: X-ARAPUCAs Offline Decoder v2.0: timing update & bugfix + - **Description**: X-ARAPUCAs offline decoder v2.0 adds: - SPEC-TDC access: now there are two possible time reference frames for the decoded waveforms (SPEC-TDC ETT and CAEN-only). - Timing Reference Information product: product containing the timing reference frame activated in the decoding process. - Bug fix on extended fragments. - Improves and updates code documentation and code readibility. + - **Labels**: bug, pds + - **Reviewers**: jicrespo + - **Assignees**: aliciavr +- PR #616: Add X-ARAPUCAs offline decoder to the production chain + - **Description**: - Updates the `run_decoders_job.fcl` to add the X-ARAPUCAs offline decoder to the production chain. + - **Labels**: pds, data + - **Reviewers**: + - **Assignees**: aliciavr +- PR #621: Increase space in hitdumper for CRT + - **Description**: Please provide a detailed description of the changes this pull request introduces. + - **Labels**: crt + - **Reviewers**: + - **Assignees**: henrylay97 +- PR #628: PMT (Beam) Metrics Analyzer: Allow stream labels + - **Description**: By default assume that the `pmtmetricproducer` can have multiple labels, which depend on the file stream. Most recent daq configs (see https://github.com/SBNSoftware/sbnd-daq-fcls/pull/24) have separate instances of `pmtmetricproducer`. + - **Labels**: data + - **Reviewers**: + - **Assignees**: lynnt20 +- PR #632: Update CRT Pedestals + - **Description**: Updates pedestal values used for the CRT following studies of December/January data. + - **Labels**: maintenance, crt + - **Reviewers**: + - **Assignees**: henrylay97 +- PR #634: CRT North Wall Reco Bugfix + - **Description**: PR 607 got incorrectly automatically closed. This is those changes. > Not really sure how this one slipped through. Think it must have been during the merge conflicts that we lost track of a commit here or there. Anyway, this commit ensures that the north wall modules have the correct recorded orientation - a fact that is used in the reconstruction. Without this fix the north wall space point rate is ~0. Also approved by @aantonakis on previous PR: > Tested with Run 18039 BNBZeroBias and found that the North Wall was able to produce a Top Hat plot. Before the fix, the North Wall showed almost no rate for similar stats. + - **Labels**: geometry, reco1/reco2, data + - **Reviewers**: + - **Assignees**: henrylay97 +- PR #635: CRT data fcl updates + - **Description**: PR 591 got incorrectly automatically closed. This is those changes. > Two minor changes to fcls relating to CRT data reconstruction. > 1. Allow tracks to be made using the bottom CRT > - This was turned off during some commissioning studies early on to reduce the reconstruction rate while we understood things further up our priority list. This can now be undone. > 2. Don't drop the RawEventHeader objects in the CRT-only reco workflow. > - We were dropping all the fragments from the event. We would like to retain this particular fragment as it allows us to undo timing referencing if we want to. Note, this does not affect the standard data reconstruction workflow (reco1_data.fcl and reco2_data.fcl) where currently all fragments are being retained. This only impacts the CRT only workflow used internally by the CRT group. Also approved by @bear-is-asleep on previous PR. + - **Labels**: crt, reco1/reco2, data + - **Reviewers**: + - **Assignees**: henrylay97 +- PR #622: fix simchannel label to make calohit tmatch work + - **Description**: `SimChannelLabel` was still configured as `simdrift`, which broke the calohit truth matching. This PR updates it to the proper 2Dsim label, `simtpc2d:simpleSC` to fix this bug. This doesn't affect the CAF workflow itself, but fixes a CAF bug for SBND specifically. + - **Labels**: caf + - **Reviewers**: + - **Assignees**: wjdanswjddl +- PR #633: Feature/acastill new pmt calibration + - **Description**: This is a temporary PR in preparation for the workshop production. This PR substitutes the PMT calibration obtained for OV5 (May-Dec 2024) to adjust to the new PMT operational voltajes (OV6, Dec-2024 now). This is a temporary solution until the calibration database is ready to be interfaced with the deconvolution module. The PR also includes a modification to SBNDOpHitFinder to allow for a channel-dependent threshold. This is also a temporary solution. Definitive solution requires modifications to larana and will follow after larana [PR 36](https://github.com/LArSoft/larana/pull/36) is merged. This PR needs to be merged with a new version of sbnd_data contained at `/exp/sbnd/app/users/acastill/Deconvolution/v10_03_01/srcs/sbnd_data` + - **Labels**: reco1/reco2 + - **Reviewers**: absolution1 + - **Assignees**: + + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-02-14 Brinden Carlson : Merge branch 'release/v10_04_01' +* 2025-02-14 Brinden Carlson : Update to sbncode v10_04_01 +* 2025-02-14 Bear Carlson : Merge pull request #633 from SBNSoftware/feature/acastill_newPMTCalibration +* 2025-02-14 Bear Carlson : Merge branch 'develop' into feature/acastill_newPMTCalibration +* 2025-02-14 Bear Carlson : Merge pull request #622 from SBNSoftware/feature/munjung-calohit_tmatch +* 2025-02-14 Bear Carlson : Merge branch 'develop' into feature/munjung-calohit_tmatch +* 2025-02-13 Mun Jung Jung : cleaning up the mess the pr became.. for the last time.. +* 2025-02-13 Bear Carlson : Merge pull request #635 from SBNSoftware/feature/hlay_crt_data_fcl_updates +* 2025-02-13 Bear Carlson : Merge branch 'develop' into feature/hlay_crt_data_fcl_updates +* 2025-02-13 Bear Carlson : Merge pull request #634 from SBNSoftware/bugfix/hlay_crt_nwall_geom_for_reco +* 2025-02-13 Bear Carlson : Merge branch 'develop' into bugfix/hlay_crt_nwall_geom_for_reco +* 2025-02-13 Bear Carlson : Merge pull request #632 from SBNSoftware/feature/hlay_crt_pedestals_v2 +* 2025-02-13 Bear Carlson : Merge branch 'develop' into feature/hlay_crt_pedestals_v2 +* 2025-02-13 Bear Carlson : Merge pull request #628 from SBNSoftware/feature/lynnt_pmtmetricsana +* 2025-02-13 Bear Carlson : Merge branch 'develop' into feature/lynnt_pmtmetricsana +* 2025-02-13 Bear Carlson : Merge pull request #621 from SBNSoftware/feature/hlay_hitdumper_crt_maximums +* 2025-02-13 Bear Carlson : Merge branch 'develop' into feature/hlay_hitdumper_crt_maximums +* 2025-02-13 Bear Carlson : Merge pull request #616 from SBNSoftware/feature/aliciavr_XARAPUCA_offline_decoder-to-production +* 2025-02-13 Bear Carlson : Merge branch 'develop' into feature/aliciavr_XARAPUCA_offline_decoder-to-production +* 2025-02-13 Bear Carlson : Merge pull request #615 from SBNSoftware/feature/aliciavr_XARAPUCA_offline_decoder_v2.0-timing-update-bugfix +* 2025-02-13 Bear Carlson : Merge branch 'develop' into feature/aliciavr_XARAPUCA_offline_decoder_v2.0-timing-update-bugfix +* 2025-02-13 Bear Carlson : Merge pull request #606 from SBNSoftware/feature/lynnt_wirecell_teardrops +* 2025-02-13 Bear Carlson : Merge branch 'develop' into feature/lynnt_wirecell_teardrops +* 2025-02-13 Bear Carlson : Merge pull request #596 from SBNSoftware/marcodeltutto-patch-1 +* 2025-02-13 Bear Carlson : Merge branch 'develop' into marcodeltutto-patch-1 +* 2025-02-13 Bear Carlson : Merge pull request #592 from SBNSoftware/trj_bulletproof_choppyfilter_jan9_2025 +* 2025-02-13 Bear Carlson : Merge branch 'develop' into trj_bulletproof_choppyfilter_jan9_2025 +* 2025-02-13 Bear Carlson : Merge branch 'develop' into feature/aliciavr_XARAPUCA_offline_decoder-to-production +* 2025-02-13 Bear Carlson : Merge branch 'develop' into feature/aliciavr_XARAPUCA_offline_decoder_v2.0-timing-update-bugfix +* 2025-01-07 Henry Lay : Don't drop raw event headers in CRT-only data reco workflow +* 2025-01-07 Henry Lay : Allow tracks through CRT flat +* 2025-01-27 Henry Lay : Fix north wall reco problem +* 2025-02-12 Moon Jung : Delete sbndcode/Calibration/DQM/filtereventid.fcl +* 2025-02-12 Moon Jung : Delete sbndcode/Calibration/DQM/FilterEventID_module.cc +* 2025-02-12 Moon Jung : Delete sbndcode/Calibration/DQM/CMakeLists.txt +* 2025-02-12 Alejandro Sánchez Castillo : Fix bug with fcl configuration +* 2025-02-12 Alejandro Sánchez Castillo : Fix bug +* 2025-02-12 Alejandro Sánchez Castillo : Update fcl +* 2025-02-12 Alejandro Sánchez Castillo : Allow channel dependent threshold for OpHitFinder +* 2025-02-12 Alejandro Sánchez Castillo : Change data file to new calibration +* 2025-02-11 Mun Jung Jung : filtermodule by select by metadata +* 2025-02-11 Brinden Carlson : Merge tag 'v10_03_01' into develop +* 2025-02-11 Henry Lay : Add new pedestals +* 2025-02-10 Alicia Vázquez-Ramos : Update timing_instance_name with a default value to keep it consistent with PMT/CRT workflow +* 2025-02-07 Thomas Junk : also list 2781 and 7167 as bad channels +* 2025-02-05 lynnt20 : Merge tag 'v09_93_01_02p02' into feature/lynnt_pmtmetricsana +* 2025-02-05 lynnt20 : updates for multiple input labels +* 2025-02-03 Mun Jung Jung : fix simchannel label to make calohit tmatch work +* 2025-02-03 Henry Lay : Increase space in hitdumper for CRT +* 2025-01-30 Alicia Vázquez-Ramos : Restore ups/product_deps file +* 2025-01-29 Alicia Vázquez-Ramos : Restore ups/product_deps +* 2025-01-29 Alicia Vázquez-Ramos : Add X-ARAPUCAs offline decoder to production +* 2025-01-29 Alicia Vázquez-Ramos : Merge branch 'develop' into feature/aliciavr_XARAPUCA_offline_decoder_v2 +* 2025-01-29 Alicia Vázquez-Ramos : Solved conflicts +* 2025-01-29 Alicia Vázquez-Ramos : Add TimingReferenceInfo object. Add documentation to the new features and enhances readibility of previous debug information. +* 2025-01-29 lynnt20 : update listed year +* 2025-01-25 Alicia Vázquez-Ramos : Merge branch 'develop' into feature/aliciavr_TDC_to_XARAPUCA_offline_decoder +* 2025-01-25 Alicia Vázquez-Ramos : Solve conflicts +* 2025-01-24 lynnt20 : turn on coherent noise filtering for simulation +* 2025-01-24 lynnt20 : update front porch to match data +* 2025-01-24 lynnt20 : update nticks for depofluxwriter +* 2025-01-24 lynnt20 : update channel grouping to match reality +* 2025-01-24 lynnt20 : update loose LF for teardrop mitigation +* 2025-01-24 lynnt20 : Update chndb-perfect.jsonnet (I can't count pt 2) +* 2025-01-24 lynnt20 : Update chndb-base.jsonnet (I can't count) +* 2025-01-24 lynnt20 : Merge branch 'develop' into marcodeltutto-patch-1 +* 2025-01-24 Alicia Vázquez-Ramos : Tower waveforms bug fixed +* 2025-01-23 Alicia Vázquez-Ramos : Add timing type option. +* 2025-01-23 Alicia Vázquez-Ramos : Add SPEC-TDC timing information if it exists for a given fragment. +* 2025-01-16 Alicia Vázquez-Ramos : Modified ups/product_deps after merging feature/aliciavr_XARAPUCA_offline_decoder to math the ups/product_deps from sbndcode v09_93_01_02rc01 +* 2025-01-16 Alicia Vázquez-Ramos : Merge branch 'feature/aliciavr_XARAPUCA_offline_decoder' into develop +* 2025-01-15 lynnt20 : update chndb-perfect.jsonnet with new unresponsive channels +* 2025-01-15 lynnt20 : update chndb-base.jsonnet with new unresponsive channels +* 2025-01-15 Marco Del Tutto : Add 8395 11147 as unresponsive channels +* 2025-01-11 tomjunk : Merge branch 'develop' into trj_bulletproof_choppyfilter_jan9_2025 +* 2025-01-09 Thomas Junk : FilterChoppy_module.cc + +sbndutil +--------------------------------------------------- + +* 2025-02-14 Brinden Carlson : Merge tag 'v10_04_01' into develop +* 2025-02-14 Brinden Carlson : Merge branch 'release/v10_04_01' +* 2025-02-14 Brinden Carlson : Update to sbncode v10_04_01 diff --git a/sbndcode_wiki/Releases/ReleaseNotes10040101.md b/sbndcode_wiki/Releases/ReleaseNotes10040101.md new file mode 100644 index 000000000..0953cacc3 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes10040101.md @@ -0,0 +1,160 @@ +--- +layout: page +title: ReleaseNotes10040101 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.04.01.01 | 21 Feb 2025 | [ReleaseNotes](ReleaseNotes10040101.html) | +| --- | --- | --- | + + + +sbndcode v10_04_01_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_04_01_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_04_01_01/sbndcode-v10_04_01_01.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_04_01 to v10_04_01_01 +- PR #636: Reenable CVN + - **Description**: Reenable CVN after changes in larsoft v10_04_01. + - **Labels**: tpc + - **Reviewers**: + - **Assignees**: yangtj207 +- PR #611: PMT Decoder Update: reading PTB HLTs correctly + - **Description**: Update how the PMT decoder reads PTB HLTs to match recent the PTB decoder/object, follows same logic as CRT decoder. This logic will only be used if the SPEC TDC ETRIG is missing. + - **Labels**: pds, data + - **Reviewers**: tomjunk + - **Assignees**: lynnt20 +- PR #614: Add branches for time-walk and propagation delay correction in CRTAnalysis_module.cc + - **Description**: Please provide a detailed description of the changes this pull request introduces. + - **Labels**: enhancement, crt + - **Reviewers**: + - **Assignees**: henrylay97, kjplows +- PR #618: Feature/rohanr crtdqm v2 + - **Description**: Updated version of the HitDumper Module in sbndcode/Commissioning to include TDC timing information. + - **Labels**: crt, data + - **Reviewers**: + - **Assignees**: keplerman417 +- PR #619: Create run_mpvmpr_sbnd_intime.fcl + - **Description**: Run only intime pieces of mpvmpr + - **Labels**: simulation + - **Reviewers**: absolution1, francois-drielsma + - **Assignees**: bear-is-asleep +- PR #624: Adding Monte-Carlo rawdigit reco workflow to sbndcode + - **Description**: Adding the `reco1_mc_rawdigit.fcl` and `reco2_mc_rawdigit.fcl` files to sbndcode. These files take wirecell products containing rawdigits, runs the trackcaloskimmer module to produce caloskim ntuples to access waveform information of MC samples. + - **Labels**: tpc, reco1/reco2 + - **Reviewers**: mrmooney + - **Assignees**: hjscott1 +- PR #639: Adds a CAFMaker FCL for cosmics + - **Description**: Please provide a detailed description of the changes this pull request introduces. + - **Labels**: bug + - **Reviewers**: + - **Assignees**: jzennamo +- PR #642: Save pedestal and RMS calculation in ChannelInfo object per TPC channel. + - **Description**: + - **Labels**: enhancement + - **Reviewers**: + - **Assignees**: +- PR #648: Add cvn back to fcl files + - **Description**: Add cvn back to reco2 fcl files. + - **Labels**: reco1/reco2 + - **Reviewers**: bear-is-asleep + - **Assignees**: yangtj207 +- PR #650: Add full osc file + - **Description**: Please provide a detailed description of the changes this pull request introduces. A more simple version of https://github.com/SBNSoftware/sbndcode/pull/620 + - **Labels**: enhancement + - **Reviewers**: + - **Assignees**: jzennamo +- PR #651: Revert "Save pedestal and RMS calculation in ChannelInfo object per TPC channel." + - **Description**: Reverts SBNSoftware/sbndcode642. Wasn't ready due to missing https://github.com/SBNSoftware/sbnobj/pull/120. + - **Labels**: + - **Reviewers**: + - **Assignees**: + + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-02-21 Brinden Carlson : Merge branch 'release/v10_04_01_01' +* 2025-02-21 Bear Carlson : Merge pull request #653 from SBNSoftware/develop +* 2025-02-21 Brinden Carlson : Update to sbndcode v10_04_01_01 +* 2025-02-21 Brinden Carlson : Update to sbndcode v10_04_01_01 +* 2025-02-20 Bear Carlson : Merge pull request #651 from SBNSoftware/revert-642-feature/gputnam-TPCChannelInfo +* 2025-02-20 Bear Carlson : Revert "Save pedestal and RMS calculation in ChannelInfo object per TPC channel." +* 2025-02-20 Bear Carlson : Merge pull request #650 from SBNSoftware/feature/jzennamo_fullosc_fcl +* 2025-02-20 Bear Carlson : Merge branch 'develop' into feature/jzennamo_fullosc_fcl +* 2025-02-20 Bear Carlson : Merge pull request #648 from yangtj207/feature/tjyang_cvnfix +* 2025-02-20 Bear Carlson : Merge branch 'develop' into feature/tjyang_cvnfix +* 2025-02-20 Bear Carlson : Merge pull request #642 from SBNSoftware/feature/gputnam-TPCChannelInfo +* 2025-02-20 Bear Carlson : Merge branch 'develop' into feature/gputnam-TPCChannelInfo +* 2025-02-20 Bear Carlson : Merge pull request #639 from SBNSoftware/feature/jzennamo_caf_for_cosmics +* 2025-02-20 Bear Carlson : Merge branch 'develop' into feature/jzennamo_caf_for_cosmics +* 2025-02-20 Bear Carlson : Merge pull request #624 from SBNSoftware/feature/hjscott1 +* 2025-02-20 Bear Carlson : Merge branch 'develop' into feature/hjscott1 +* 2025-02-20 Bear Carlson : Merge pull request #619 from SBNSoftware/feature/bearc_mpvmpr +* 2025-02-20 Bear Carlson : Merge branch 'develop' into feature/bearc_mpvmpr +* 2025-02-20 Bear Carlson : Merge pull request #618 from SBNSoftware/feature/rohanr_crtdqm_v2 +* 2025-02-20 Bear Carlson : Merge branch 'develop' into feature/rohanr_crtdqm_v2 +* 2025-02-20 Bear Carlson : Merge pull request #614 from kjplows/feature/kplows_crt_extra_timing_branches +* 2025-02-20 Bear Carlson : Merge branch 'develop' into feature/kplows_crt_extra_timing_branches +* 2025-02-20 Bear Carlson : Merge pull request #611 from SBNSoftware/feature/lynnt_pmt_decoder +* 2025-02-20 Bear Carlson : Merge branch 'develop' into feature/lynnt_pmt_decoder +* 2025-02-20 jzennamo : add full osc file +* 2025-02-20 jzennamo : adding _sbnd to fcl +* 2025-02-19 Tingjun Yang : Merge branch 'develop' into feature/tjyang_cvnfix +* 2025-02-19 Tingjun Yang : Merge branch 'feature/tjyang_cvnfix' of github.com:yangtj207/sbndcode into feature/tjyang_cvnfix +* 2025-02-07 Bear Carlson : Revert "Exclude CVN in the code and fcl files for now" +* 2025-02-19 Bear Carlson : Merge pull request #636 from yangtj207/feature/tjyang_cvnfix +* 2025-02-19 hjscott1 : Merge branch 'develop' into feature/hjscott1 +* 2025-02-18 Tingjun Yang : Merge branch 'develop' into feature/tjyang_cvnfix +* 2025-02-17 Gray Putnam : Add in even and 0xBAD fractions +* 2025-02-17 Gray Putnam : Save pedestal and RMS calculation in ChannelInfo object per TPC channel. This enables retrieval of the two metrics from files where the RawDigit object is dropped. These metrics are necessary for identifying the presense of CE noise per-half-board per-event. +* 2025-02-14 Brinden Carlson : Merge tag 'v10_04_01' into develop +* 2025-02-14 jzennamo : adding a caf maker for cosmics +* 2025-02-13 Tingjun Yang : Merge branch 'develop' into feature/tjyang_cvnfix +* 2025-02-13 hjscott1 : Merge branch 'develop' into feature/hjscott1 +* 2025-02-10 Tingjun Yang : Reinclude CVN after larsoft changes. +* 2025-02-06 Linyan Wan : Bug fix +* 2025-02-05 Tingjun Yang : Reapply "Merge remote-tracking branch 'upstream/feature/geom' into feature/tjyang_cvnfix" +* 2025-02-05 Rohan Rajagopalan : Update sbndcode/Commissioning/fcls/hitdumpermodule.fcl +* 2025-02-03 linyan-w : Correct typo +* 2025-02-03 linyan-w : Update reco1_mc_rawdigit.fcl to match standard mc reco1 +* 2025-02-03 linyan-w : Update reco2_mc_rawdigit.fcl to match standard MC reco2 +* 2025-02-03 Harry Scott : Fixing data rawigit workflow +* 2025-02-03 Harry Scott : Merge branch 'develop' of https://github.com/SBNSoftware/sbndcode into feature/hjscott1 +* 2025-02-03 Harry Scott : Adding MC rawdigit reco workflow +* 2025-01-31 Bear Carlson : Add in time only mpvmpr generator +* 2025-01-31 Bear Carlson : Create run_mpvmpr_sbnd_intime.fcl +* 2025-01-29 Rohan Rajagopalan : Update to fcl file in hitdumpermodule.fcl to include CRT Space Points +* 2025-01-29 Rohan Rajagopalan : Update to hitdumpermodule.fcl +* 2025-01-27 Rohan Rajagopalan : Inclusion of TDC timing information to HitDumper module +* 2025-01-30 kjplows : Add explanatory comment +* 2025-01-29 kjplows : Merge branch 'develop' into feature/kplows_crt_extra_timing_branches +* 2025-01-29 lynnt20 : add correct reading of ptb hlts +* 2024-11-13 kjplows : Additions of StripHit timing variables to the analysis tree. Ts0, Ts1, time walk and propagation delay corrections +* 2024-11-08 kjplows : Bring in Henry's GDML changes to develop + +sbndutil +--------------------------------------------------- + +* 2025-02-14 Brinden Carlson : Merge tag 'v10_04_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes100403.md b/sbndcode_wiki/Releases/ReleaseNotes100403.md new file mode 100644 index 000000000..e3382772a --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes100403.md @@ -0,0 +1,134 @@ +--- +layout: page +title: ReleaseNotes100403 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.04.03 | 24 Feb 2025 | [ReleaseNotes](ReleaseNotes100403.html) | +| --- | --- | --- | + + + +sbndcode v10_04_03 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_04_03](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_04_03/sbndcode-v10_04_03.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_04_01_01 to v10_04_03 +- PR #645: Updating Clock to the New Porch Size + - **Description**: The front porch in our drift simulation was changed to be -205 us to match data here: https://github.com/SBNSoftware/sbndcode/blob/6ca9a98ec859cf51bd568f08b0d7b8bb17a3920f/sbndcode/WireCell/cfg/pgrapher/experiment/sbnd/params.jsonnetL126 I have updated our detector clock service to have a matching time. This being out of sync was leading to our "truth matching" in the CAF files to fail. + - **Labels**: bug + - **Reviewers**: + - **Assignees**: jzennamo +- PR #658: Adding caloskim RawDigitproducers labels + - **Description**: This is for the workflow with raw digits. In the test production raw digits are saved in reco1 and reco2 files, but not in calib ntuple. It turned out the reco2 fcl miss the RawDigitproducers labels for caloskim. This fcl patches that. This fcl is needed for the 2025 Feb workshop production. + - **Labels**: bug, reco1/reco2 + - **Reviewers**: + - **Assignees**: linyan-w, hjscott1 +- PR #659: TEMPORARY CHANGE: Disable vertex refinement in pandora + - **Description**: This PR disables the vertex refinement in SBND's pandora workflow. This is a temporary change while an upstream larcontent issue is resolved. This PR will mean vertex positions are less precise, but otherwise should not impact the downstream reco. Thanks @henrylay97 for helping to understand the disabling procedure. + - **Labels**: reco1/reco2 + - **Reviewers**: bear-is-asleep + - **Assignees**: absolution1 + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-02-24 Brinden Carlson : Merge branch 'release/v10_04_03' +* 2025-02-24 Brinden Carlson : Update to sbncode v10_04_03 +* 2025-02-24 Bear Carlson : Merge pull request #659 from SBNSoftware/dbrailfs_pandoradisablevertexrefinement_temporary +* 2025-02-24 Bear Carlson : Merge pull request #658 from SBNSoftware/linyan-calib +* 2025-02-24 Bear Carlson : Merge pull request #645 from SBNSoftware/feature/jzennamo_updateclock +* 2025-02-24 Dom Brailsford : Disable vertex refinement. This is a temporary change while an upstream issue is fixed. +* 2025-02-21 Linyan Wan : Adding caloskim RawDigitproducers labels +* 2025-02-21 Brinden Carlson : Merge tag 'v10_04_01_01' into develop +* 2025-02-21 Brinden Carlson : Merge branch 'release/v10_04_01_01' +* 2025-02-21 Bear Carlson : Merge pull request #653 from SBNSoftware/develop +* 2025-02-21 Brinden Carlson : Update to sbndcode v10_04_01_01 +* 2025-02-21 Brinden Carlson : Update to sbndcode v10_04_01_01 +* 2025-02-20 Bear Carlson : Merge pull request #651 from SBNSoftware/revert-642-feature/gputnam-TPCChannelInfo +* 2025-02-20 Bear Carlson : Revert "Save pedestal and RMS calculation in ChannelInfo object per TPC channel." +* 2025-02-20 lynnt20 : update default value to current front porch from data +* 2025-02-20 lynnt20 : declare front porch variable in common params, set default value in exp params, remove from simparams +* 2025-02-20 Bear Carlson : Merge pull request #650 from SBNSoftware/feature/jzennamo_fullosc_fcl +* 2025-02-20 Bear Carlson : Merge branch 'develop' into feature/jzennamo_fullosc_fcl +* 2025-02-20 Bear Carlson : Merge pull request #648 from yangtj207/feature/tjyang_cvnfix +* 2025-02-20 Bear Carlson : Merge branch 'develop' into feature/tjyang_cvnfix +* 2025-02-20 Bear Carlson : Merge pull request #642 from SBNSoftware/feature/gputnam-TPCChannelInfo +* 2025-02-20 Bear Carlson : Merge branch 'develop' into feature/gputnam-TPCChannelInfo +* 2025-02-20 Bear Carlson : Merge pull request #639 from SBNSoftware/feature/jzennamo_caf_for_cosmics +* 2025-02-20 Bear Carlson : Merge branch 'develop' into feature/jzennamo_caf_for_cosmics +* 2025-02-20 Bear Carlson : Merge pull request #624 from SBNSoftware/feature/hjscott1 +* 2025-02-20 Bear Carlson : Merge branch 'develop' into feature/hjscott1 +* 2025-02-20 Bear Carlson : Merge pull request #619 from SBNSoftware/feature/bearc_mpvmpr +* 2025-02-20 Bear Carlson : Merge branch 'develop' into feature/bearc_mpvmpr +* 2025-02-20 Bear Carlson : Merge pull request #618 from SBNSoftware/feature/rohanr_crtdqm_v2 +* 2025-02-20 Bear Carlson : Merge branch 'develop' into feature/rohanr_crtdqm_v2 +* 2025-02-20 Bear Carlson : Merge pull request #614 from kjplows/feature/kplows_crt_extra_timing_branches +* 2025-02-20 Bear Carlson : Merge branch 'develop' into feature/kplows_crt_extra_timing_branches +* 2025-02-20 Bear Carlson : Merge pull request #611 from SBNSoftware/feature/lynnt_pmt_decoder +* 2025-02-20 Bear Carlson : Merge branch 'develop' into feature/lynnt_pmt_decoder +* 2025-02-20 jzennamo : add full osc file +* 2025-02-20 lynnt20 : set tick0_time using detector clocks services in wirecell simulation +* 2025-02-20 jzennamo : adding _sbnd to fcl +* 2025-02-19 Tingjun Yang : Merge branch 'develop' into feature/tjyang_cvnfix +* 2025-02-19 Tingjun Yang : Merge branch 'feature/tjyang_cvnfix' of github.com:yangtj207/sbndcode into feature/tjyang_cvnfix +* 2025-02-07 Bear Carlson : Revert "Exclude CVN in the code and fcl files for now" +* 2025-02-19 Bear Carlson : Merge pull request #636 from yangtj207/feature/tjyang_cvnfix +* 2025-02-19 jzennamo : updating clock to the new porch size +* 2025-02-19 hjscott1 : Merge branch 'develop' into feature/hjscott1 +* 2025-02-18 Tingjun Yang : Merge branch 'develop' into feature/tjyang_cvnfix +* 2025-02-17 Gray Putnam : Add in even and 0xBAD fractions +* 2025-02-17 Gray Putnam : Save pedestal and RMS calculation in ChannelInfo object per TPC channel. This enables retrieval of the two metrics from files where the RawDigit object is dropped. These metrics are necessary for identifying the presense of CE noise per-half-board per-event. +* 2025-02-14 Brinden Carlson : Merge tag 'v10_04_01' into develop +* 2025-02-14 jzennamo : adding a caf maker for cosmics +* 2025-02-13 Tingjun Yang : Merge branch 'develop' into feature/tjyang_cvnfix +* 2025-02-13 hjscott1 : Merge branch 'develop' into feature/hjscott1 +* 2025-02-10 Tingjun Yang : Reinclude CVN after larsoft changes. +* 2025-02-06 Linyan Wan : Bug fix +* 2025-02-05 Tingjun Yang : Reapply "Merge remote-tracking branch 'upstream/feature/geom' into feature/tjyang_cvnfix" +* 2025-02-05 Rohan Rajagopalan : Update sbndcode/Commissioning/fcls/hitdumpermodule.fcl +* 2025-02-03 linyan-w : Correct typo +* 2025-02-03 linyan-w : Update reco1_mc_rawdigit.fcl to match standard mc reco1 +* 2025-02-03 linyan-w : Update reco2_mc_rawdigit.fcl to match standard MC reco2 +* 2025-02-03 Harry Scott : Fixing data rawigit workflow +* 2025-02-03 Harry Scott : Merge branch 'develop' of https://github.com/SBNSoftware/sbndcode into feature/hjscott1 +* 2025-02-03 Harry Scott : Adding MC rawdigit reco workflow +* 2025-01-31 Bear Carlson : Add in time only mpvmpr generator +* 2025-01-31 Bear Carlson : Create run_mpvmpr_sbnd_intime.fcl +* 2025-01-29 Rohan Rajagopalan : Update to fcl file in hitdumpermodule.fcl to include CRT Space Points +* 2025-01-29 Rohan Rajagopalan : Update to hitdumpermodule.fcl +* 2025-01-27 Rohan Rajagopalan : Inclusion of TDC timing information to HitDumper module +* 2025-01-30 kjplows : Add explanatory comment +* 2025-01-29 kjplows : Merge branch 'develop' into feature/kplows_crt_extra_timing_branches +* 2025-01-29 lynnt20 : add correct reading of ptb hlts +* 2024-11-13 kjplows : Additions of StripHit timing variables to the analysis tree. Ts0, Ts1, time walk and propagation delay corrections +* 2024-11-08 kjplows : Bring in Henry's GDML changes to develop + +sbndutil +--------------------------------------------------- + +* 2025-02-24 Brinden Carlson : Merge tag 'v10_04_03' into develop +* 2025-02-24 Brinden Carlson : Merge branch 'release/v10_04_03' +* 2025-02-24 Brinden Carlson : Update to sbncode v10_04_03 +* 2025-02-14 Brinden Carlson : Merge tag 'v10_04_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes100405.md b/sbndcode_wiki/Releases/ReleaseNotes100405.md new file mode 100644 index 000000000..48bc4bced --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes100405.md @@ -0,0 +1,210 @@ +--- +layout: page +title: ReleaseNotes100405 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.04.05 | 11 Mar 2025 | [ReleaseNotes](ReleaseNotes100405.html) | +| --- | --- | --- | + + + +sbndcode v10_04_05 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_04_05](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_04_05/sbndcode-v10_04_05.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_04_03 to v10_04_05 +- PR #593: Feature/maxd post581 p rfix + - **Description**: There were minor adjustments to PR 581 that didn't make it in. It requires at least sbndaq_artdaq_core v1_10_03 to run. + - **Labels**: + - **Reviewers**: bear-is-asleep + - **Assignees**: lyates17 +- PR #620: Adding fcls for Production + - **Description**: This adds the functionality to run full osc and intrinsic nue samples with the space-charge hack. It also includes `drop` commands *into our standard workflow* to reduce our `reco1` file-size from 130 MB/event to 20 MB/event. I tested these through the [full workflows](https://docs.google.com/document/d/11Hdo6z2nMWi5fefFN_-TbtyaOFcm7rPL5cDKQ6HoTaA/edit?usp=sharing) and things worked. + - **Labels**: enhancement + - **Reviewers**: lynnt20 + - **Assignees**: jzennamo +- PR #626: Add possible HLTs for CRT time referencing + - **Description**: Following discussion with Tereza & Lynn these trigger types should also be added as legitimate event triggers. They correspond to NS & EW crossing muon triggers (originally we thought we had covered this with 5). Relevant documentation is here: https://cdcvs.fnal.gov/redmine/projects/sbnd/wiki/Trigger_Type_Definitions + - **Labels**: crt, reco1/reco2, data + - **Reviewers**: + - **Assignees**: henrylay97 +- PR #641: CRT Channel Status + - **Description**: This adds to the CRT calibration service with a list of bad channels. Like the pedestals and timing offsets these are filled from a text file. The service then denotes the channels (and their paired channel) with the correct labels using the enumeration provided in SBNSoftware/sbnobj119. Only bad channels are specified - the default value is good (0). The status is then used to skip over bad channels in the first stage of the CRT reconstruction. (It is also used in an Analyzer used for CRT calibrations which will soon be provided in a separate PR). The PR will remain a draft until after this week's CRT meeting where a decision on the two channels labelled as quiet (3) will be made. + - **Labels**: crt, data + - **Reviewers**: + - **Assignees**: henrylay97 +- PR #643: Change CRT in calib ntuples + - **Description**: Having discussed with the reviewers offline - the CRT element of the calibration ntuples can be changed from Sungbin's module (which was originally based on the CRT group's CRTAnalysis module) to using the CRTAnalysis module itself. This module has been updated significantly for data so it also allows us to turn them back on for data (which wasn't possible with the old module). I remove the old fcl & module (happy to retain if people would rather) and link the CRTAnalysis module to the relevant places. The tree size is very similar to that of the old module. For data this means an increase in the total "hist" file size (although the ntuple tree size doesn't change as they are two separate trees) because previously we were not running any CRT module but in MC it represents ~ no change. + - **Labels**: crt + - **Reviewers**: mrmooney, sungbinoh + - **Assignees**: henrylay97 +- PR #644: Add saving picosecond value in decoded TDC + - **Description**: The fix introduces a new variable `timestampPs` in the decoded TDC object `sbnd::timing::DAQTimestamp` located in sbnobj repo. It also enables the TDC decoder to save the new variable in the decoding process. If analyser want to access the new variable `timestampPs` in an older version of sbnd::timing::DAQTimestamp, it is defaulted to be 0 to prevent breaking in backward compatability. + - **Labels**: enhancement, data + - **Reviewers**: + - **Assignees**: VCLanNguyen +- PR #647: Add fcls to run OpT0Finder on data + - **Description**: Adds new fcl blocks to including running OpT0Finder in data reco2 stage. This is meant to be a first-pass inclusion of flash-matching for data; more validation and testing to come! This may increase the number of OpT0Finder matches in simulation; a requirement on the neutrino-likeness of a `recob::Slice` has been loosened (we now accept anything that is not a clear cosmic, rather than requiring that the reco chain has identified a specific neutrino type within a given slice). Data configurations to note: - global scaling from 1.0 -> 0.25 to match approximate light yield seen in data. - The allowed time range for in-beam light is currently -1 to 5 us; the reference time for BNB+Light streams is the SPEC TDC ETRIG, which may move with light arrival time (t=0 is not aligned with the beam acceptance), so I increase the time range available. - should have interfacing with the calibration database in the near future to grab TPC gain calibration constants and PMT channel numbers to mask. + - **Labels**: data + - **Reviewers**: absolution1, yangtj207 + - **Assignees**: lynnt20 +- PR #657: Add fcl configuration TwoBodyAnisotropyIncludeInterference to match s… + - **Description**: + - **Labels**: enhancement + - **Reviewers**: jicrespo, jberger7 + - **Assignees**: LuisPelegrina +- PR #661: Use doublets in Cluster3D + - **Description**: Use doublets instead of triplets. 4-5x larcv file size, increases RAM useage. Space 2.4 GB -> 12 GB for 1k MPVMPR events RAM Doublets: - Peak virtual memory usage (VmPeak) : 5729.37 MB - Peak resident set size usage (VmHWM): 4295.55 MB Triplets: - Peak virtual memory usage (VmPeak) : 3292.9 MB - Peak resident set size usage (VmHWM): 1934.36 MB + - **Labels**: reco1/reco2 + - **Reviewers**: yangtj207, ggamezdiego + - **Assignees**: bear-is-asleep +- PR #668: Feature/sungbin emb4data + - **Description**: Updating TPC dQ/dx to dE/dx recombination model to EMB from MB for data. (MC is already using EMB.) Updating TPC gain calibration constants for MC and Data. Used samples - Data: Run 17665 (v09_03_01_01) calibration ntuples `(samweb list-files "production.type polaris and sbnd_project.stage reco2 and file_name like hist%")` - MC: 2025 Feb Workshop MC sample, v10_04_1 + timing offset bug fix For plots and numbers, please refer to [sbn-docdb-40108](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=40108). Calibration constants with inclusive measurements are used. + - **Labels**: reco1/reco2 + - **Reviewers**: yangtj207 + - **Assignees**: sungbinoh +- PR #670: Revert "TEMPORARY CHANGE: Disable vertex refinement in pandora" + - **Description**: + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #671: Ensure deposits from all CRT types are retained when merging multiple geant outputs + - **Description**: Bug found during Analysis Workshop. GDML adopted in December/January introduced a number of new "types" of CRT. These need explicity listing in this fcl otherwise the energy deposits in them get dropped in any MC workflows with multiple geant4 instances (like rockbox or intime samples). Our MC testing was done with a pure cosmics sample so we didn't encounter this. For anyone looking at the samples - this impacts the Top & some of the North CRTs. + - **Labels**: bug, crt, simulation + - **Reviewers**: + - **Assignees**: henrylay97 +- PR #672: Stop pretending to simulate the PPS + - **Description**: We don't need to pretend to simulate the PPS - assigning it to a random value for every piece of activity doesn't replicate what actually happens in data. In data reconstruction we reference the T0 to the event trigger, thus replicating closely what T1 represents in the simulation. In aid of simplifying concepts and making data / MC comparisons easier I am suggesting we move to make T0 & T1 the same in MC. + - **Labels**: crt, detsim + - **Reviewers**: + - **Assignees**: henrylay97 +- PR #674: Adding data workflow into the CI + - **Description**: Adding data workflow into the CI. 8 new tests have been created which run on 5 events from run 18266 (off beam zero bias). New tests being added: - data_offBeamZeroBias_decoders_quick_test_sbndcode - data_offBeamZeroBias_decoders_seq_test_sbndcode - data_offBeamZeroBias_reco1_quick_test_sbndcode - data_offBeamZeroBias_reco1_seq_test_sbndcode - data_offBeamZeroBias_reco2_quick_test_sbndcode - data_offBeamZeroBias_reco2_seq_test_sbndcode - data_offBeamZeroBias_caf_quick_test_sbndcode - data_offBeamZeroBias_caf_seq_test_sbndcode This has been tested for both the normal workflow and the update reference file workflow, both work as expected. The trigger of the update reference file workflow can be seen [here](https://dbweb8.fnal.gov:8443/LarCI/app/ns:SBND/view_builds/index?offset=0&builds=sbnd_ci_test/555&builds=). + - **Labels**: test + - **Reviewers**: + - **Assignees**: RachelCoackley +- PR #675: Use pandoraSCE for MC by default. + - **Description**: Use pandoraSCE for MC by default. + - **Labels**: reco1/reco2 + - **Reviewers**: + - **Assignees**: yangtj207 + + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-03-11 Brinden Carlson : Merge branch 'release/v10_04_05' +* 2025-03-11 Brinden Carlson : Update to sbncode v10_04_05 +* 2025-03-10 Bear Carlson : Merge pull request #677 from SBNSoftware/revert-676-feature/bearc_crt_calib_fix +* 2025-03-10 Bear Carlson : Revert "CRT Calib Fix" +* 2025-03-10 Bear Carlson : Merge pull request #676 from SBNSoftware/feature/bearc_crt_calib_fix +* 2025-03-10 Brinden Carlson : Remove crt skim from reco workflow +* 2025-03-10 Brinden Carlson : Remove crt skim from reco workflow +* 2025-03-10 Brinden Carlson : Remove crt skim from reco workflow +* 2025-03-10 Bear Carlson : Merge pull request #675 from yangtj207/feature/tjyang_cvn +* 2025-03-10 Tingjun Yang : Revert change to ups/product_deps. +* 2025-03-10 Tingjun Yang : Merge remote-tracking branch 'upstream/develop' into feature/tjyang_cvn +* 2025-03-10 Bear Carlson : Merge pull request #674 from SBNSoftware/feature/coackley_ciDataWorkflow +* 2025-03-10 Bear Carlson : Merge pull request #672 from SBNSoftware/feature/hlay_crt_sim_times +* 2025-03-10 Bear Carlson : Merge pull request #671 from SBNSoftware/bugfix/hlay_crt_merge_sim_sources +* 2025-03-10 Bear Carlson : Merge pull request #670 from SBNSoftware/revert-659-dbrailfs_pandoradisablevertexrefinement_temporary +* 2025-03-10 Bear Carlson : Merge pull request #668 from SBNSoftware/feature/sungbin_emb4data +* 2025-03-10 Bear Carlson : Merge pull request #661 from SBNSoftware/feature/bearc_cluster3d_doublets +* 2025-03-10 Bear Carlson : Merge pull request #657 from SBNSoftware/feature/lpelegri_HNL2BodyAnisotropies +* 2025-03-10 Bear Carlson : Merge pull request #647 from SBNSoftware/feature/lynnt_opt0finder_data +* 2025-03-10 Bear Carlson : Merge pull request #644 from SBNSoftware/feature/lnguyen_decodedTDC_ps +* 2025-03-10 Bear Carlson : Merge pull request #643 from SBNSoftware/feature/hlay_change_crt_calib_ntuples +* 2025-03-10 Bear Carlson : Merge pull request #641 from SBNSoftware/feature/hlay_crt_channel_status +* 2025-03-10 Bear Carlson : Merge pull request #626 from SBNSoftware/feature/hlay_crt_timing_hlt_types +* 2025-03-10 Bear Carlson : Merge pull request #620 from SBNSoftware/feature/zennamo_addingfcls_forMarch25 +* 2025-03-10 Bear Carlson : Merge pull request #593 from SBNSoftware/feature/maxd_Post581PRfix +* 2025-03-10 Tingjun Yang : Add comment about the pandora label. +* 2025-03-10 Rachel : Added in comments +* 2025-03-08 Tingjun Yang : Use pandoraSCE for MC by default. +* 2025-03-06 Rachel Coackley : Changed data quick tests to run 2 events (instead of 5) +* 2025-03-05 Rachel : Adding in comments +* 2025-03-05 Rachel : Adding comments +* 2025-03-04 Henry Lay : Fix running issue for MC +* 2025-03-04 Henry Lay : Merge remote-tracking branch 'origin/develop' into feature/hlay_change_crt_calib_ntuples +* 2025-03-03 L. Yates : Fix typo in PTBAnalysis_module.cc that caused a build error +* 2025-03-03 Rachel : Fix mistake +* 2025-03-03 Rachel : Fix mistakes +* 2025-03-03 lynnt20 : Merge branch 'develop' into feature/lynnt_opt0finder_data +* 2025-03-03 Rachel Coackley : fixed caf seq test +* 2025-02-28 lynnt20 : fix formatting for reco2 data fcl +* 2025-02-28 lynnt20 : update slice selection (ignore clear cosmics), and add scaling factor +* 2025-02-28 Henry Lay : Stop pretending to simulate PPS +* 2025-02-28 Henry Lay : Ensure all CRT types are listed in merge sim sources +* 2025-02-28 Rachel Coackley : fixed sbnd.fcl to sbndcode.fcl +* 2025-02-28 Dom Brailsford : Revert "TEMPORARY CHANGE: Disable vertex refinement in pandora" +* 2025-02-28 Rachel Coackley : adding caf tests back in +* 2025-02-28 Rachel Coackley : Adding caf fcls +* 2025-02-28 Rachel : Delete test/ci/sbnd_ci_data_offBeamZeroBias_caf_quick_test_sbnd.fcl +* 2025-02-28 Rachel : Delete test/ci/sbnd_ci_data_offBeamZeroBias_caf_seq_test_sbnd.fcl +* 2025-02-28 Rachel Coackley : Added in some comments, removed caf test from being ran, changed cpu and mem usage limits +* 2025-02-28 Rachel Coackley : Added in a data caf test +* 2025-02-28 Rachel Coackley : Merge branch 'feature/coackley_ciDataWorkflow' of github.com:SBNSoftware/sbndcode into feature/coackley_ciDataWorkflow +* 2025-02-28 Rachel Coackley : Choppy decoded file is not longer outputted, only filtered decoded file is +* 2025-02-27 sungbinoh : Following Dom's suggestions +* 2025-02-27 Rachel : Removing a typo +* 2025-02-27 Rachel Coackley : Adding the data workflow to the CI - initial +* 2025-02-26 sungbinoh : TPC c_cal updates for both MC and data. Data is based on Run 17665. +* 2025-02-26 sungbinoh : Updating data recombination model for TPC dE/dx to EMB from MB +* 2025-02-25 Max Dubnowski : Update PTBAnalysis_module.cc to read nLLT instead of nHLT +* 2025-02-24 Brinden Carlson : Merge tag 'v10_04_03' into develop +* 2025-02-24 Bear Carlson : Update cluster_sbnd.fcl +* 2025-02-20 Henry Lay : Actually on skip explicitly dead channels +* 2025-02-21 Luis Pelegrina Gutiérrez : Add fcl configuration TwoBodyAnisotropyIncludeInterference to match sbncode release +* 2025-02-19 lynnt20 : first commit of fcls to run opt0finder on data +* 2025-02-19 Vu Chi Lan Nguyen : add saving picosecond value +* 2025-02-19 Henry Lay : Also remove defunct module +* 2025-02-19 Henry Lay : Use crtana in place of old crtskim +* 2025-02-19 Henry Lay : Remove need for crtskim to exist +* 2025-02-19 Henry Lay : Make crtana fcls properly tabled +* 2025-02-18 Henry Lay : Move to c++ strings +* 2025-02-18 Henry Lay : Better use of enums +* 2025-02-17 Henry Lay : Fix typos +* 2024-11-28 Henry Lay : Fix typo +* 2024-11-28 Henry Lay : Point fcl at bad channel file +* 2024-11-28 Henry Lay : Make channel status accessible through GeoAlg +* 2025-02-13 Henry Lay : Skip dead channels +* 2024-11-28 Henry Lay : Add bad channels to calib services +* 2025-02-09 Max Dubnowski : Update PTBAnalysis_module.cc +* 2025-02-09 Max Dubnowski : Update SBNDPTBDecoder_module.cc +* 2025-02-09 Max Dubnowski : Update sbndptb.h +* 2025-02-09 Max Dubnowski : Update sbndcode/Decoders/PTB/SBNDPTBDecoder_module.cc +* 2025-02-05 Henry Lay : Add possible HLTs for CRT time referencing +* 2025-01-31 jzennamo : adding fcls for March production +* 2025-01-24 Bear Carlson : Update ups/product_deps +* 2025-01-13 Max : Correcting versioning +* 2025-01-13 Max : Post 581 PR adjustments + +sbndutil +--------------------------------------------------- + +* 2025-03-11 Brinden Carlson : Merge tag 'v10_04_05' into develop +* 2025-03-11 Brinden Carlson : Merge branch 'release/v10_04_05' +* 2025-03-11 Brinden Carlson : Update to sbncode v10_04_05 +* 2025-02-24 Brinden Carlson : Merge tag 'v10_04_03' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes10040601.md b/sbndcode_wiki/Releases/ReleaseNotes10040601.md new file mode 100644 index 000000000..7c9532a56 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes10040601.md @@ -0,0 +1,110 @@ +--- +layout: page +title: ReleaseNotes10040601 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.04.06.01 | 20 Mar 2025 | [ReleaseNotes](ReleaseNotes10040601.html) | +| --- | --- | --- | + + + +sbndcode v10_04_06_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_04_06_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_04_06_01/sbndcode-v10_04_06_01.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_04_05 to v10_04_06_01 +- PR #663: Major Update to SBND FHiCL Files + - **Description**: This PR tries to clean up the simulation fhicls used in SBND. It does the following: - Simplifies the naming, eg, for the central value, `prodgenie_corsika_proton_rockbox_sbnd.fcl`. - Restores `standard_g4_[...]_sbnd.fcl` as the main g4 fhicl - Restores `standard_detsim_sbnd.fcl` as the main detsim fhicl - Standard fhicls now use SCE, so the `_sce` fhicls have been removed or renamed (this applies to both sim and reco configuration files) - Removes outdated detsim variation fcls - Updates the list of fhicls which are not being tested with the cmake tests (old fhicls have been removed, other have been fixed to pass the test) - Most of the `_lite` files have been removed, and the dropped products have been absorbed in the `standard` files, since in the end this is what we are running, and having `_lite` files duplicates the fhicls we need to maintain. New Standard Workflows Central value (BNB + Cosmics) `prodgenie_corsika_proton_rockbox_sbnd.fcl` `standard_g4_rockbox_sbnd.fcl` `standard_detsim_sbnd.fcl` Intrinsic NuE + Cosmics `prodgenie_corsika_proton_intrnue_spill_tpc_sbnd.fcl` `standard_g4_sbnd.fcl` `standard_detsim_sbnd.fcl` Cosmic Intime: `prodcorsika_proton_intime_sbnd.fcl` `standard_g4_intime_sbnd.fcl` `standard_detsim_sbnd.fcl` Validation "Checked" means that `fhicl-dump` produces the same output. BNB + Cosmics | Old Name | New Name | Checked | | ------------- | ------------- |------------- | | `prodoverlay_corsika_cosmics_proton_genie_rockbox_sce.fcl` | `prodgenie_corsika_proton_rockbox_sbnd.fcl` | :heavy_check_mark: | | `g4_sce_dirt_filter_lite.fcl` | `standard_g4_rockbox_sbnd.fcl` | :heavy_check_mark: | | `detsim_sbnd_lite.fcl` | `standard_detsim_sbnd.fcl` | :heavy_check_mark: | Intrinsic NuE + Cosmics | Old Name | New Name | Checked | | ------------- | ------------- |------------- | | `prodoverlay_corsika_cosmics_proton_genie_intrnue_spill_tpc_sbnd.fcl` | `prodgenie_corsika_proton_intrnue_spill_tpc_sbnd.fcl` | :heavy_check_mark: | | `g4_sce_lite.fcl` | `standard_g4_sbnd.fcl` | :heavy_check_mark: | In-time Cosmics | Old Name | New Name | Checked | | ------------- | ------------- |------------- | | `prodcorsika_proton_intime_filter_sce.fcl` | `prodcorsika_proton_intime_sbnd.fcl` | :heavy_check_mark: (SCE is now ON, expected) | | `g4_sce_simphotontime_filter_lite.fcl` | `standard_g4_intime_sbnd.fcl` | :heavy_check_mark: | Others | Old Name | New Name | Checked | | ------------- | ------------- |------------- | | `prodoverlay_corsika_cosmics_proton_genie_rockbox_fullosc_sce.fcl` | `prodgenie_corsika_proton_rockbox_fullosc_sbnd.fcl` | - | | `prodoverlay_corsika_cosmics_proton_genie_rockbox_intrnue_sbnd.fcl` | `prodgenie_corsika_proton_rockbox_intrnue_sbnd.fcl` | - | | `prodoverlay_corsika_cosmics_proton_genie_rockbox_sce_keep_corsika_trajectories.fcl` | `prodgenie_corsika_proton_rockbox_keep_corsika_trajectories_sbnd.fcl` | - | | `prodoverlay_corsika_cosmics_proton_genie_rockbox_sce_no_shower_rollup.fcl` | `prodgenie_corsika_proton_rockbox_no_shower_rollup_sbnd.fcl` | - | | `prodoverlay_corsika_cosmics_cmc_genie_nu_spill_cryostat_sbnd.fcl` | `prodgenie_corsika_cmc_nu_spill_cryostat_sbnd.fcl` | - | | `prodoverlay_corsika_cosmics_proton_genie_nu_spill_cryostat_sbnd.fcl` | `prodgenie_corsika_proton_nu_spill_cryostat_sbnd.fcl` | - | | `prodoverlay_corsika_cosmics_cmc_genie_nu_spill_tpc_sbnd.fcl` | `prodgenie_corsika_cmc_nu_spill_tpc_sbnd.fcl` | - | | `prodoverlay_corsika_cosmics_proton_dirtpropagation_sbnd.fcl` | `prodgibuu_corsika_proton_dirtpropagation_sbnd.fcl` | - | | `prodoverlay_corsika_cosmics_proton_genie_nu_spill_tpc_sbnd.fcl` | `prodgenie_corsika_proton_nu_spill_tpc_sbnd.fcl` | - | | `prodcorsika_proton_intime_filter.fcl` | `prodcorsika_proton_intime_sbnd.fcl` | - | | `prodcorsika_proton_intime_filter_sce_no_shower_rollup.fcl` | `prodcorsika_proton_intime_sce_no_shower_rollup_sbnd.fcl` | - | | `g4_sce_simphotontime_filter_no_shower_rollup.fcl` | `g4_intime_no_shower_rollup_sbnd.fcl` | - | | `g4_sce_simphotontime_filter_no_shower_rollup_no_mcreco.fcl` | `g4_intime_no_shower_rollup_no_mcreco_sbnd.fcl` | -| | `g4_sce_SaveCosmicMCReco.fcl` | `g4_SaveCosmicMCReco_sbnd.fcl` | - | | `g4_sce_SaveCosmicMCReco_no_shower_rollup.fcl` | `g4_SaveCosmicMCReco_no_shower_rollup_sbnd.fcl` | - | | `g4_sce_dirt_filter_no_shower_rollup.fcl` | `g4_rockbox_no_shower_rollup_sbnd.fcl` | - | | `detsim_sce.fcl` | `standard_detsim_sbnd.fcl` | | | `prodcorsika_cosmics_cmc_eastwestcrt_mu_filter.fcl` | `prodcorsika_cosmics_cmc_eastwestcrt_mu_filter_sbnd.fcl` | | | `prodcorsika_cosmics_cmc.fcl` | `prodcorsika_cosmics_cmc_sbnd.fcl` | | | `prodcorsika_cosmics_cmc_filter.fcl` | `prodcorsika_cosmics_cmc_filter_sbnd.fcl` | | | `prodcorsika_cosmics_cmc_frontbackcrt_mu_filter.fcl` | `prodcorsika_cosmics_cmc_frontbackcrt_mu_filter_sbnd.fcl` | | | `prodcorsika_cosmics_proton_eastwestcrt_mu_filter.fcl` | `prodcorsika_cosmics_proton_eastwestcrt_mu_filter_sbnd.fcl` | | | `prodcorsika_cosmics_proton.fcl` | `prodcorsika_cosmics_proton_sbnd.fcl` | | | `prodcorsika_cosmics_proton_filter.fcl` | `prodcorsika_cosmics_proton_filter_sbnd.fcl` | | | `prodcorsika_cosmics_proton_frontbackcrt_mu_filter.fcl` | `prodcorsika_cosmics_proton_frontbackcrt_mu_filter_sbnd.fcl` | | | `prodcorsika_proton_intime_filter_sce_no_shower_rollup.fcl` | `prodcorsika_proton_intime_filter_no_shower_rollup_sbnd.fcl` | | | `prodcorsika_proton_intime_sbnd.fcl` | `prodcorsika_proton_intime_sbnd_sbnd.fcl` | | Other "minor" fhicls are not shown. Fixes 201, fixes 649, fixes 374, fixes 287. + - **Labels**: simulation + - **Reviewers**: lynnt20 + - **Assignees**: marcodeltutto + + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-03-20 Brinden Carlson : Merge branch 'release/v10_04_06_01' +* 2025-03-20 Brinden Carlson : Update to sbncode v10_04_06_01 +* 2025-03-19 Bear Carlson : Merge pull request #663 from SBNSoftware/feature/mdeltutt_fhicl_updates +* 2025-03-17 Marco Del Tutto : Remove fcl with sce +* 2025-03-14 Marco Del Tutto : Set space charge is2DdriftSimHack to false by default, expect for the simulation services +* 2025-03-14 Marco Del Tutto : Remove spurious space +* 2025-03-06 Marco Del Tutto : Update ci fcl list +* 2025-03-05 Marco Del Tutto : Fix mistake in file name +* 2025-03-05 Marco Del Tutto : Add _sbnd to corsika only gen fcls +* 2025-03-05 Marco Del Tutto : Fix local->sequence +* 2025-03-03 Marco Del Tutto : Remove inclusion of enable_spacecharge_services_sbnd.fcl as they are now turned on by default +* 2025-03-03 Marco Del Tutto : Remove EnableSimEfield as it is not a possible conguration parameter of the SpaceCharge service +* 2025-03-03 Marco Del Tutto : Enable sbnd_spacecharge.EnableCalSpatialSCE and sbnd_spacecharge.EnableCalEfieldSCE in main spacecharge fcl. +* 2025-02-27 Marco Del Tutto : Append _sbnd to file name and fix mistakes +* 2025-02-27 Marco Del Tutto : Use @local::detsim_drops +* 2025-02-27 Marco Del Tutto : Append _sbnd to file name +* 2025-02-27 Marco Del Tutto : Append _sbnd to file name +* 2025-02-27 Marco Del Tutto : Remove sce files, sce is now on by default +* 2025-02-27 Marco Del Tutto : Append _sbnd to file name +* 2025-02-27 Marco Del Tutto : Remove sce files, sce is now on by default +* 2025-02-25 Marco Del Tutto : Tests with new fhicls +* 2025-02-25 Marco Del Tutto : Re-add trackfinderalgorithms_sbnd.fcl, deleted by mistake +* 2025-02-25 Marco Del Tutto : Reviewed and updated list of fhicls to be skipped from testing +* 2025-02-25 Marco Del Tutto : Updated fhicls used in cmake tests +* 2025-02-25 Marco Del Tutto : Update fcls used in ci testing +* 2025-02-25 Marco Del Tutto : Make fhicls dumpable +* 2025-02-25 Marco Del Tutto : Remove outdated fhicls +* 2025-02-25 Marco Del Tutto : Remove outdated fhicls +* 2025-02-25 Marco Del Tutto : Fix larg4 include +* 2025-02-25 Marco Del Tutto : Remove outdate include +* 2025-02-25 Marco Del Tutto : Fix spelling mistake +* 2025-02-25 Marco Del Tutto : Fix wrong include +* 2025-02-25 Marco Del Tutto : Remove outdated detsim variation fcls +* 2025-02-25 Marco Del Tutto : Update fcl README file +* 2025-02-25 Marco Del Tutto : Better organize optical g4 fcls +* 2025-02-25 Marco Del Tutto : Better organization +* 2025-02-25 Marco Del Tutto : Reorganized fcl files in subdirectories, also updated all rhl the recomb fcls +* 2025-02-25 Marco Del Tutto : Reorganized fcl files in subdirectories, also updated all rhl the recomb fcls +* 2025-02-25 Marco Del Tutto : Rename overlay folder to genie_corsika +* 2025-02-25 Marco Del Tutto : Rename overlay folder to genie_corsika +* 2025-02-25 Marco Del Tutto : Update readme +* 2025-02-25 Marco Del Tutto : Forgot one drop +* 2025-02-25 Marco Del Tutto : Reinstate standard_detsim_sbnd.fcl as the detsim fhicl +* 2025-02-25 Marco Del Tutto : Update corsika intime fhicls +* 2025-02-25 Marco Del Tutto : Move standard_g4_intime_sbnd.fcl one directory up +* 2025-02-25 Marco Del Tutto : Update g4 fhicls +* 2025-02-25 Marco Del Tutto : Update intime g4 fhicls +* 2025-02-25 Marco Del Tutto : Use standard_g4_rockbox_sbnd.fcl for rockbox +* 2025-02-25 Marco Del Tutto : Rename bnb plus cosmics fhicls +* 2025-02-25 Marco Del Tutto : Inverte dependecies of bnb cosmic fhicls +* 2025-02-25 Marco Del Tutto : Remove old configs +* 2025-02-25 Marco Del Tutto : Rename rockbox fhicls +* 2025-02-25 Marco Del Tutto : Spacecharge on in main services fhicl +* 2025-03-18 Bear Carlson : Update to sbncode v10_04_06 +* 2025-03-11 Brinden Carlson : Merge tag 'v10_04_05' into develop + +sbndutil +--------------------------------------------------- + +* 2025-03-20 Brinden Carlson : Merge tag 'v10_04_06_01' into develop +* 2025-03-20 Brinden Carlson : Merge branch 'release/v10_04_06_01' +* 2025-03-20 Brinden Carlson : Update to sbncode v10_04_06_01 +* 2025-03-11 Brinden Carlson : Merge tag 'v10_04_05' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes100407.md b/sbndcode_wiki/Releases/ReleaseNotes100407.md new file mode 100644 index 000000000..6a8e493c9 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes100407.md @@ -0,0 +1,310 @@ +--- +layout: page +title: ReleaseNotes100407 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.04.07 | 10 Apr 2025 | [ReleaseNotes](ReleaseNotes100407.html) | +| --- | --- | --- | + + + +sbndcode v10_04_07 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_04_07](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_04_07/sbndcode-v10_04_07.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_04_06_01 to v10_04_07 +- PR #640: Python Interface to Services V10 Compatibility + - **Description**: In `gallery/python` we have Python code that allows interfacing to LArSoft services in Python. The scope of this PR is to update this interface to work with LarSoft v10. Additionally, a change to `CRTAuxDetInitializer_tool.cc` is needed to be able to call `CRTAuxDetInitializer` from Python. Currenlty, `CRTAuxDetInitializer` is defined in an unnamed namespace. This PR moves the `CRTAuxDetInitializer` declaration to a header file. + - **Labels**: maintenance + - **Reviewers**: jzennamo, SFBayLaser + - **Assignees**: marcodeltutto +- PR #652: Revert "Revert "Save pedestal and RMS calculation in ChannelInfo object per TPC channel."" + - **Description**: This enables retrieval of the two metrics from files where the RawDigit object is dropped. These metrics are necessary for identifying the presence of CE noise per-half-board per-event. Depends on https://github.com/SBNSoftware/sbnobj/pull/120. + - **Labels**: enhancement + - **Reviewers**: + - **Assignees**: tomjunk +- PR #667: Inherit genie config from genie_beam_settings.fcl in sbncode + - **Description**: `sbncode` PR https://github.com/SBNSoftware/sbncode/pull/492 introduces a common genie settings file to be used across SBN. With this PR, SBND inherits the GENIE configuration from it. Fixes 588. Running `fhicl-dump` on `prodgenie_corsika_proton_rockbox_sbnd.fcl` gives the following differences: | New | Original | Comment | | ------------ | --------- |--------| | BeamCenter: [0,0,0] | BeamCenter: [-1400, -350, 0] | Good to change, used if we had a histogram-based flux | | N/A | BeamRadius: 3 | Good to change, used if we had a histogram-based flux | | DefinedVtxHistRange: false | DefinedVtxHistRange: true | Good to change, used if we had a histogram-based flux | | N/A | EventsPerSpill: 0 | Same as 0, OK | | GHepPrintLevel: -1 | N/A | OK, -1 is no print | | N/A |MonoEnergy: 2 | OK, we should not set options for FluxType = "mono" | | SpillTimeConfig: "\n evgb::EvtTimeFNALBeam booster\n nperbatch 84\n nfilled 81\n intensity 1.0\n dtbucket 18.936\n sigma 1.308\n global 0.0\n " | SpillTimeConfig: "evgb::EvtTimeFNALBeam booster, dtbucket=18.936, sigma=1.308" | OK, as nperbatch 84 nfilled 81 intensity 1.0 are defaults | | N/A |RandomTimeOffset: 10000 | OK | | N/A | SurroundingMass: 0| OK, we shouldn't set this, it's for fluxes that don't know pot normalization | | VtxPosHistRange: [] | VtxPosHistRange: [-210, 210, -210, 210, 10, 510] | Good to change, used if we had a histogram-based flux | + - **Labels**: enhancement, simulation + - **Reviewers**: jzennamo + - **Assignees**: marcodeltutto +- PR #679: Feature/acastill tpcpmt3dbarycentermatching + - **Description**: This PR incorporates 3DBarycenter flash matching with SBND data. This flash-matching tool matches slices to OpFlashes by minimizing the 3D distance between the charge and flash barycenter. The a slice has SpacePoints in both TPCs, the matching is performed separately on each of them, with the matching selected being the one with the largest number of PEs. The output of the matching is saved into a `sbn::TPCPMTBarycenterMatch` object that stores the relevant information of the matching. `reco2_data.fcl` is changed to include this module. `cafmaker_sbnd_data.fcl` is changed to include the `sbn::TPCPMTBarycenterMatch` information. + - **Labels**: enhancement, data + - **Reviewers**: absolution1, yangtj207 + - **Assignees**: asanchezcastillo +- PR #685: Typo fix in flashmatch_sbnd.fcl + - **Description**: Please provide a detailed description of the changes this pull request introduces. + - **Labels**: bug, caf + - **Reviewers**: PetrilloAtWork + - **Assignees**: sxy1439 +- PR #686: Fix indexing for LLTs in PTBAna + - **Description**: Quick fix for indexing in PTBAna. + - **Labels**: bug, trigger + - **Reviewers**: + - **Assignees**: fjnicolas +- PR #687: Adjust offset to align SimChannel and recob::Wire + - **Description**: Adjust the (deconvolution output) offset by 1 us (2 TPC ticks) to align truth (SimChannel) and reco (recob::Wire). Closes Issue 680. + - **Labels**: bug, tpc + - **Reviewers**: + - **Assignees**: lynnt20 +- PR #691: Update GeomScan File and Add check to Ensure is Compatible with current GDML/Flux + - **Description**: Please provide a detailed description of the changes this pull request introduces. + - **Labels**: + - **Reviewers**: jzennamo + - **Assignees**: marcodeltutto +- PR #693: save traj points for cosmics + - **Description**: Save G4 trajectory points for cosmics, to be used as hit truth info for calibration studies. + - **Labels**: simulation + - **Reviewers**: + - **Assignees**: wjdanswjddl +- PR #702: Drop PDS and CRT DAQ fragments, and Wiener wires + - **Description**: Drop PDS and CRT DAQ fragments after the decoders have been run. Drop Wiener wires after reco has been run. + - **Labels**: reco1/reco2, data + - **Reviewers**: weihythu + - **Assignees**: lyates17 +- PR #704: Change number of events in data caf CI test from 2 to 5 + - **Description**: Changed the number of events ran from 2 to 5 for the data caf CI test. This needs to be changed as we are getting the following warning in the data caf log files: `378: Files have different numbers of entries: 5 vs 2` This warning was preventing the ref files from being updated. + - **Labels**: bug, test + - **Reviewers**: + - **Assignees**: RachelCoackley +- PR #694: CRT-TPC Matching with Data + - **Description**: This PR makes the relevant updates to include the two CRT-TPC matching algorithms into the data workflow. It includes work from both Alex Moor and myself. Included is: - Relevant fcl changes to add the modules to the workflow. - Changes to the CRTEventDisplay to visualise the matching. - Addition of fcl controllable (off by default) event display production within the matching producer modules. - Fixes for a bug in the track matching code that didn't account for the fact cathode crossing stitched tracks had already been shifted in x to fit the stitched t0. - Movement of some functions from the spacepoint matching alg to common utils so the event display can use them. - Addition of extra unrelated fcl that runs the decoders fcl disabling the output for the choppy filter path. I keep using this in various projects so it may as well be in the workflow. - Addition of new variables to CRTAnalysis trees to better analyse the matching performance. Note this PR does _not_ fix known alignment problems between the CRT & TPC. In the interest of keeping PRs smaller I will prepare these GDML changes as a separate PR - the outputs of the matching algorithm are obviously dependent on this alignment fix. The algorithms still work well without this but are less performant. + - **Labels**: crt, tpc, reco1/reco2, data + - **Reviewers**: absolution1 + - **Assignees**: afm1g15, henrylay97 +- PR #696: GDML v02 04 + - **Description**: Move to GDML v02_04. The difference with respect to GDML v02_03 is the movement of all 7 CRT tagger walls with respect to the TPC to better represent what we see in data. Commit [ecb8643](https://github.com/SBNSoftware/sbndcode/commit/ecb8643c5dea338b2c576f25726c371fe491194a) shows the actual diff between 03 and 04. I also add a pair of maps that provide the orientation & topend information for each module (the GDML purely simulates lumps of scintillator). These pieces of information were previously provided via if statements that have become more & more breakable as we have updated the GDML to reflect the more complex real life system. This prevents them from accidentally being broken by a GDML change. + - **Labels**: crt, geometry + - **Reviewers**: + - **Assignees**: henrylay97 +- PR #637: Provide intial space charge effect calibration + - **Description**: Studies of space charge effect (SCE) using SBND data have shown TPC-dependence, with spatial offsets appearing to be 1.5x larger in the West TPC compared to the East TPC. ![image](https://github.com/user-attachments/assets/8910a45a-d957-4133-951a-3a035ecf086b) To account for this in simulation, this PR updates (1) The sim. SCE maps containing spatial and E-field offsets. Formerly, only one set of TH3s was present in the SCEoffsets_SBND_E500_voxelTH3.root. A new file titled `SCEoffsets_SBND_E500_dualmap_voxelTH3.root` includes TH3s for each TPC, with the offsets scaled 1.5x in the West TPC. **The new SCE ROOT file is currently located in /exp/sbnd/app/users/lkashur/sce_dev/sbnd_data/v01_28_00/SCEoffsets/**. but will need to make its way to the official sbnd_data area. Note: The "1.5x offset map" is created by cloning the original SCE TH3s, and scaling by 1.5x. For example, the forward dX offsets in the West TPC are determined by: ``` TH3F* hTrueFwdX_W = (TH3F*) hTrueFwdX->Clone(); for(int i=1; i<=hTrueFwdX->GetNbinsX(); ++i){ for(int j=1; j<=hTrueFwdX->GetNbinsY(); ++j){ for(int k=1; k<=hTrueFwdX->GetNbinsZ(); ++k){ Float_t orig = hTrueFwdX->GetBinContent(i, j, k); hTrueFwdX_W->SetBinContent(i,j,k, 1.5*orig); } } } hTrueFwdX_W->SetName("TrueFwd_Displacement_X_W"); ``` (2) The sbndcode scripts used to access the offsets: - LArSoftConfigurations/enable_spacecharge_services_sbnd.fcl - LArSoftConfigurations/enable_spacecharge_services_sbnd_2D_DriftSimOnly.fcl - SpaceCharge/SpaceChargeSBND.h - SpaceCharge/SpaceChargeSBND.cxx Validation Simulated spatial offsets and local E-field are shown here. ![image](https://github.com/user-attachments/assets/3d921bc4-fdf0-41dd-a4e7-d54c74c94392) ![image](https://github.com/user-attachments/assets/b485222e-31c8-4fc3-806a-ebf8bd07dcff) + - **Labels**: tpc + - **Reviewers**: + - **Assignees**: lkashur +- PR #682: Move crt space points to reco1 so Supera can consume them + - **Description**: Moves CRT space point making to reco1 so Supera can use them. Adds ~0.003 s to reco1 stage processing time and increases the file size at reco1 by less than 0.1%. Sequential tests were performed [here](https://dbweb8.fnal.gov:8443/LarCI/app/ns:sbnd/build_detail/phase_details?build_id=sbnd_ci/16653&platform=Linux%20slf7&phase=ci_tests&buildtype=slf7%20e26:prof). + - **Labels**: crt + - **Reviewers**: + - **Assignees**: bear-is-asleep +- PR #689: Python interfaces to LArSoft [5/5] + - **Description**: Python interface code has been consolidated from `icarusalg`/`sbndcode` into `sbnalg`, and at the same time it has been updated. This pull request conforms the Python interface code after those changes, and it updates its documentation. Several files have been removed as they are now provided with the same name and interfaces in `sbnalg`. This pull request depends on SBNSoftware/sbnalg1 and must be merged at the same time as that one. Note that the branch in this PR was based not on `develop` but rather on `feature/mdeltutt_python_services`, subject of 640: this PR should be merged after that one too (this one effective contains PR 640). Suggested reviewers: * @marcodeltutto as expert in Python geometry interface * @absolution1 as SBND software coordinator + - **Labels**: enhancement + - **Reviewers**: absolution1 + - **Assignees**: PetrilloAtWork +- PR #690: Fix signedness of cluster timing sets + - **Description**: This crept through review a month or two ago. These should be signed integers as we can have negative values. Well caught by @Li-Jiaoyang97! + - **Labels**: bug, crt + - **Reviewers**: + - **Assignees**: henrylay97, Li-Jiaoyang97 +- PR #701: Feature/acastill pmt eff + - **Description**: This PR changes the PMTs detection efficiencies to match the observed light yield in data. The detection efficiencies are changed for each of the TPCs independently to match their light yield. The PTMs that are not currently being reconstructed in data are turned off at the reconstruction stage. To make sure that the topologies of the cosmic muons that was used is the same for data and MC, the histogram of steps for both samples is plotted here: ![output](https://github.com/user-attachments/assets/8fd041b5-6b68-4ba2-95fc-f468a2a73ee6) ![image (2)](https://github.com/user-attachments/assets/1943e00c-4fc2-44cc-b0be-666c5dbb050e) The same efficiencies were obtained using a sample of muons distributed isotropically on the YZ plane. + - **Labels**: detsim + - **Reviewers**: jzennamo, ggamezdiego + - **Assignees**: asanchezcastillo +- PR #703: Feature/caf pot + - **Description**: CAFMaker changes for POT Accounting. Add POT data label to options. Relevant PR in sbncode: https://github.com/SBNSoftware/sbncode/pull/495 + - **Labels**: caf + - **Reviewers**: + - **Assignees**: nathanielerowe +- PR #706: Update OpT0Finder PMT Efficiencies + - **Description**: Should be merged after PR 701 (which updates the optical simulation). Updates the efficiencies used in OpT0Finder with the latest measurements from data. These efficiencies are applied identically for data and simulation. The efficiencies used are listed in [docdb 40444](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=40444). Also masks out the uncalibrated and OFF PMTs for both MC and data. As of PR 701, the OFF PMTs are masked out in the `detsim` stage. One other random commit to add `dataTier` entry to the metric filter fcl (so they don't fail on the grid). + - **Labels**: pds, reco1/reco2, data + - **Reviewers**: + - **Assignees**: lynnt20 +- PR #713: Adding nonSCE cosmic MC cafmaker fcl + - **Description**: Please provide a detailed description of the changes this pull request introduces. **This is needed to create CAFs without the SCE corrections applied, this will allow us to produce files consistent between data and MC** + - **Labels**: enhancement + - **Reviewers**: + - **Assignees**: jzennamo +- PR #717: [Bug] Store all MCParticles + - **Description**: This causes the parentage chain to be broken in MCTrack. Perhaps the upstream sim needs to be checked to ensure proper filtering. This should be put in to fix the attached issue. Simply adding `volTPCActive` to the existing list does not fix the problem. Comparing a few events before and after the change. ``` v10_04_06_01 418303 0.005 simb::MCParticles_largeant__GenieGen. v10_04_06_01 with change 462982 0.010 simb::MCParticles_largeant__GenieGen. ``` Adds ~50 kB / event based on this. + - **Labels**: bug, simulation + - **Reviewers**: marcodeltutto + - **Assignees**: bear-is-asleep + + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-04-10 Brinden Carlson : Merge branch 'release/v10_04_07' +* 2025-04-10 Brinden Carlson : Update to sbncode v10_04_07 +* 2025-04-09 Bear Carlson : Merge pull request #717 from SBNSoftware/feature/bearc_bugfix_mctrack +* 2025-04-09 Bear Carlson : Merge pull request #713 from SBNSoftware/feature/jzennamo_nosce_cosmic +* 2025-04-09 Bear Carlson : Merge pull request #706 from SBNSoftware/feature/lynnt_opt0finder_data +* 2025-04-09 Bear Carlson : Merge pull request #703 from SBNSoftware/feature/caf_pot +* 2025-04-09 Bear Carlson : Merge pull request #701 from SBNSoftware/feature/acastill_pmt_eff +* 2025-04-09 Bear Carlson : Merge pull request #690 from SBNSoftware/bugfix/crt_timing_set_signedness +* 2025-04-09 Bear Carlson : Merge pull request #689 from PetrilloAtWork/feature/gp_v10python +* 2025-04-09 Bear Carlson : Merge pull request #682 from SBNSoftware/feature/bearc_sbnd_crt4supera +* 2025-04-09 Bear Carlson : Merge pull request #637 from SBNSoftware/feature/lkashur_initial_sce_calib +* 2025-04-09 Bear Carlson : Update larg4_services_sbnd.fcl +* 2025-04-09 Bear Carlson : Update larg4_services_sbnd.fcl +* 2025-04-08 jzennamo : adding cvnSCE to workflows +* 2025-04-07 lynnt20 : move the masked channels to main opt0 config, rather than data only fcl +* 2025-04-07 jzennamo : adding non-sce corrected cvn +* 2025-04-04 Gianluca Petrillo : Fixed gallery example build +* 2025-04-04 Gianluca Petrillo : Merge remote-tracking branch 'upstream/develop' into feature/gp_v10python +* 2025-04-04 jzennamo : adding nonsce cosmic mc cafmaker fcl +* 2025-04-03 Alejandro Sánchez Castillo : Add comment to opticalproperties +* 2025-04-02 Bear Carlson : Merge branch 'develop' into feature/bearc_sbnd_crt4supera +* 2025-04-01 NathanielERowe : Move fcls around again +* 2025-04-01 NathanielERowe : Merge branch 'develop' into feature/caf_pot +* 2025-04-01 NathanielERowe : temp cafmaker +* 2025-04-01 Bear Carlson : Merge pull request #696 from SBNSoftware/feature/hlay_gdml_v02_04 +* 2025-04-01 Bear Carlson : Merge branch 'develop' into feature/hlay_gdml_v02_04 +* 2025-04-01 Bear Carlson : Merge pull request #694 from SBNSoftware/feature/hlay_amoor_crt_tpc_matching_data_pr +* 2025-04-01 Bear Carlson : Merge pull request #704 from SBNSoftware/bugfix/coackley_ciDataWorkflowCafEvents +* 2025-04-01 Henry Lay : Merge branch 'develop' into feature/hlay_amoor_crt_tpc_matching_data_pr +* 2025-04-01 Bear Carlson : Merge pull request #702 from SBNSoftware/feature/yatesla_fileslim_data +* 2025-04-01 Bear Carlson : Merge pull request #693 from SBNSoftware/feature/munjung-larg4 +* 2025-04-01 Bear Carlson : Merge pull request #691 from SBNSoftware/feature/mdeltutt_geom_scan_new +* 2025-04-01 Bear Carlson : Merge pull request #687 from SBNSoftware/feature/lynnt_wirecell_data +* 2025-04-01 Bear Carlson : Merge pull request #686 from SBNSoftware/feature/fnicolas_ptbanafix +* 2025-04-01 Bear Carlson : Merge pull request #685 from SBNSoftware/bugfix/syadav_fmfcltypo +* 2025-04-01 Bear Carlson : Merge pull request #679 from SBNSoftware/feature/acastill_tpcpmt3dbarycentermatching +* 2025-04-01 Bear Carlson : Merge pull request #667 from SBNSoftware/feature/mdeltutt_genie_base_settings +* 2025-04-01 Bear Carlson : Merge pull request #652 from SBNSoftware/revert-651-revert-642-feature/gputnam-TPCChannelInfo +* 2025-04-01 Bear Carlson : Merge pull request #640 from SBNSoftware/feature/mdeltutt_python_services +* 2025-03-31 lynnt20 : Merge branch 'develop' into feature/lynnt_opt0finder_data +* 2025-03-31 Henry Lay : Reference to TPC not cryostat +* 2025-03-28 Nathaniel Rowe : Merge branch 'feature/caf_pot' of github.com:SBNSoftware/sbndcode into feature/caf_pot +* 2025-03-28 Nathaniel Rowe : swap out fcl used in ci test +* 2025-03-28 Alejandro Sánchez Castillo : Change scintprescale to match change in pmt eff +* 2025-03-28 Alejandro Sánchez Castillo : Add list of masked channels in data +* 2025-03-27 lynnt20 : add updated PMT efficiencies from data +* 2025-03-27 Marco Del Tutto : Update check_genie_geom_scan.py with new fcl file +* 2025-03-27 Marco Del Tutto : Accidentally removed flux config in previous commit. +* 2025-03-27 Rachel : Merge branch 'develop' into bugfix/coackley_ciDataWorkflowCafEvents +* 2025-03-27 Lane Kashur : Point space charge service to dual SCE maps +* 2025-03-26 lkashur : Merge branch 'develop' into feature/lkashur_initial_sce_calib +* 2025-03-26 nathanielerowe : Merge branch 'develop' into feature/caf_pot +* 2025-03-26 Nathaniel Rowe : Move base fcl, change to offbeam +* 2025-03-26 Lauren Yates : Drop PDS and CRT DAQ fragments after decoder, and Weiner wires after reco +* 2025-03-26 Bear Carlson : Merge branch 'develop' into feature/mdeltutt_geom_scan_new +* 2025-03-26 Bear Carlson : Update sbnd_data +* 2025-03-26 lynnt20 : Merge tag 'v10_04_06_01' into feature/lynnt_opt0finder_data +* 2025-03-26 Rachel : Changed number of data events in caf test from 2 to 5 +* 2025-03-26 Marco Del Tutto : Add sbnanaobj +* 2025-03-25 Gianluca Petrillo : Updated C++ gallery example/test build +* 2025-03-26 Alejandro Sánchez Castillo : Add actual pmt detection efficiencies +* 2025-03-26 Alejandro Sánchez Castillo : Tune PMT detection efficiencies to match data +* 2025-03-26 Alejandro Sánchez Castillo : Add PMT detection efficiency per TPC +* 2025-03-25 Gianluca Petrillo : Updated C++ gallery example/test build +* 2025-03-25 Nathaniel Rowe : cafmaker for each stream +* 2025-03-25 Marco Del Tutto : Temporarily disable python test +* 2025-03-25 Henry Lay : Update genie_sbnd.fcl +* 2025-03-24 Marco Del Tutto : Temporarily disable python test +* 2025-03-24 Marco Del Tutto : Re-add rotated bucket config +* 2025-03-24 Marco Del Tutto : Add fcl file to generate GENIE geomscan file +* 2025-03-24 Marco Del Tutto : Add missing ) +* 2025-03-20 Brinden Carlson : Update to sbncode v10_04_06_01 +* 2025-03-18 Henry Lay : Finally stop using silly breakable if statements for module orientation +* 2025-03-17 Henry Lay : Correct naming +* 2025-03-07 Henry Lay : Update references to gdml +* 2025-03-07 Henry Lay : Parse GDML +* 2025-03-07 Henry Lay : Adjust wall positions +* 2025-03-07 Henry Lay : Add copy of GDML v02_03 +* 2025-02-26 Marco Del Tutto : Inherit genie config from genie_beam_settings.fcl in sbncode +* 2025-03-21 Henry Lay : Cleanup +* 2025-03-21 Henry Lay : Remove geometry changes and extra fcls for testing +* 2025-03-07 Henry Lay : Store channel numbers in matching +* 2025-02-28 Henry Lay : Update analysis module to record more matched track info +* 2025-03-04 Henry Lay : Merge remote-tracking branch 'origin/feature/hlay_change_crt_calib_ntuples' into feature/hlay_amoor_crt_tpc_matching_data +* 2025-03-03 Henry Lay : Add CRT-TPC matching to data reco2 workflow +* 2025-02-28 Henry Lay : Finish the job +* 2025-02-28 Henry Lay : Make quicker option for MC with no backtracking +* 2025-02-28 Henry Lay : Change how track directions are visualised +* 2025-02-28 Henry Lay : Move general functions out of specific alg +* 2025-02-27 Henry Lay : Fix unphysical track matching +* 2025-02-27 Henry Lay : Add the possibility to save event displays whilst running matching +* 2025-02-27 Henry Lay : More updates for visualising matching +* 2025-02-26 Henry Lay : Port changes to new fcl to preserve MC behaviour +* 2025-02-26 Henry Lay : Clean up event display for matching +* 2025-02-25 Henry Lay : Move changes to independent fcl to preserve existing behaviour +* 2025-02-25 Alexandra Moor : clean up to basics +* 2025-02-14 Alexandra Moor : Updates to test crttpc matching with data +* 2025-03-20 Mun Jung Jung : save traj points for cosmics +* 2025-03-21 Alejandro Sánchez Castillo : Merge branch 'develop' into feature/acastill_tpcpmt3dbarycentermatching +* 2025-03-20 Bear Carlson : Remove crt producer include +* 2025-03-20 Brinden Carlson : Merge tag 'v10_04_06_01' into develop +* 2025-03-20 Alejandro Sánchez Castillo : Merge branch 'develop' into feature/acastill_tpcpmt3dbarycentermatching +* 2025-02-26 Marco Del Tutto : Resolve conflicts +* 2025-02-26 Marco Del Tutto : Add fhiclpy dependency +* 2025-02-26 Marco Del Tutto : Add check to ensure the GeomScan is compatible with current gdml and flux files. +* 2025-02-26 Marco Del Tutto : Update GeomScan file to flux L and gdml 02_03 +* 2025-03-20 Alejandro Sánchez Castillo : Update sbndcode/TPCPMTBarycenterMatching/job/run_tpcpmt3dbarycentermatching_data.fcl +* 2025-03-20 Alejandro Sánchez Castillo : Fix bug with vector sizes +* 2025-03-20 Alejandro Sánchez Castillo : Modify verbose +* 2025-03-20 Alejandro Sánchez Castillo : Cleanup +* 2025-03-20 Alejandro Sánchez Castillo : Add BEGIN/END PROLOG +* 2025-03-20 Alejandro Sánchez Castillo : Fill ChargeTotal variable +* 2025-03-20 Alejandro Sánchez Castillo : Rename config fcl +* 2025-03-20 Alejandro Sánchez Castillo : Add parameter description, throw exception if missconfigured +* 2025-03-20 Henry Lay : Fix signedness of cluster timing sets +* 2025-03-19 Gianluca Petrillo : Python access to services (and geometry) updated to LArSoft v10 +* 2025-03-19 Bear Carlson : Merge branch 'develop' into feature/bearc_sbnd_crt4supera +* 2025-03-18 lynnt20 : Merge branch 'develop' into feature/lynnt_wirecell_data +* 2025-03-18 lynnt20 : adjust offset to align sim channel and recob wire +* 2025-03-18 Brinden Carlson : Update data workflow to move crt spacepoint making to reco1 +* 2025-03-18 Alejandro Sánchez Castillo : Merge branch 'develop' into feature/acastill_tpcpmt3dbarycentermatching +* 2025-03-17 Fran Nicolas : Fix indexing for LLTs in PTBAna +* 2025-03-14 Shweta Yadav : Typo fix in flashmatch_sbnd.fcl +* 2025-03-14 Alejandro Sánchez Castillo : Cleanup +* 2025-03-14 Alejandro Sánchez Castillo : Update fcl +* 2025-03-11 Alejandro Sánchez Castillo : Update fcl configuration +* 2025-03-11 Alejandro Sánchez Castillo : Use the matching with the largest flash +* 2025-03-13 Brinden Carlson : Move crt space points to reco1 so Supera can consume them +* 2025-03-11 lynnt20 : Merge branch 'feature/lynnt_opt0finder_data' of github.com:SBNSoftware/sbndcode into feature/lynnt_opt0finder_data +* 2025-03-11 lynnt20 : add datatier to metric filter fcl +* 2025-03-10 lkashur : Merge branch 'develop' into feature/lkashur_initial_sce_calib +* 2025-03-10 Lane Kashur : Set path to updated SCE ROOT file +* 2025-03-10 Marco Del Tutto : Merge branch 'develop' into feature/mdeltutt_python_services +* 2025-03-10 Alejandro Sánchez Castillo : Initial commit +* 2025-03-10 Marco Del Tutto : Re-add gallery tests +* 2025-03-04 Gianluca Petrillo : Changes to Python initialization of LArSoft geometry +* 2025-02-27 Lane Kashur : Add E+W flexibility in SCE workhorse script +* 2025-02-27 Marco Del Tutto : Update galleryAnalysis to v10 +* 2025-02-27 Marco Del Tutto : Merge branch 'develop' into feature/mdeltutt_python_services +* 2025-02-26 Marco Del Tutto : Do not use CRTAuxDetInitializerSBND initializer +* 2025-02-20 Bear Carlson : Revert "Revert "Save pedestal and RMS calculation in ChannelInfo object per TPC channel."" +* 2025-02-18 Marco Del Tutto : Rename CRTAuxDetInitializer to CRTAuxDetInitializerSBND. +* 2025-02-18 Marco Del Tutto : Correcly include tool in cmakelists source +* 2025-02-17 Marco Del Tutto : Fix SetupAuxDetGeometry constructor +* 2025-02-15 Marco Del Tutto : Add python services to tests +* 2025-02-15 Marco Del Tutto : Bring up to date with ICARUS equivalent code +* 2025-02-15 Marco Del Tutto : Fix bug in registering WireReadout service +* 2025-02-14 Marco Del Tutto : Update python interface to service for LArSoft v10 +* 2025-02-14 Marco Del Tutto : Move CRTAuxDetInitializer declaration to a header file. +* 2025-02-13 lkashur : Update SpaceChargeSBND.h + +sbndutil +--------------------------------------------------- + +* 2025-04-10 Brinden Carlson : Merge tag 'v10_04_07' into develop +* 2025-04-10 Brinden Carlson : Merge branch 'release/v10_04_07' +* 2025-04-10 Brinden Carlson : Update to sbncode v10_04_07 +* 2025-03-20 Brinden Carlson : Merge tag 'v10_04_06_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes100500.md b/sbndcode_wiki/Releases/ReleaseNotes100500.md new file mode 100644 index 000000000..4b57f8a08 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes100500.md @@ -0,0 +1,217 @@ +--- +layout: page +title: ReleaseNotes100500 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.05.00 | 29 Apr 2025 | [ReleaseNotes](ReleaseNotes100500.html) | +| --- | --- | --- | + + + +sbndcode v10_05_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_05_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_05_00/sbndcode-v10_05_00.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_04_07 to v10_05_00 +- PR #728: Update to v10_04_08 + - **Description**: Needed in develop to test PR 705. We'll later push this to a tagged release the normal way. Note this only needs to pass unit tests, since it just checks the dependencies upstream. + - **Labels**: maintenance + - **Reviewers**: Li-Jiaoyang97 + - **Assignees**: +- PR #673: Feature/acastill pmtdatabaseinterface + - **Description**: This pull request introduces the required service to access the pds calibration database from any LArSoft module. It does also modifies `services_sbnd.fcl` to include the service by default. This PR requires to have an updated version of `sbnd_data` to include the `.db` file containing the information to read. This can be found in `/exp/sbnd/app/users/acastill/Database/sbnd_data`. + - **Labels**: enhancement + - **Reviewers**: VCLanNguyen + - **Assignees**: asanchezcastillo +- PR #719: Updating calibration constants with values measured using 2025A Spring Dev Samples + - **Description**: Updating TPC gain calibration constants for MC and Data with values measured using 2025A Spring Dev Samples. Bellow figure is based on Moon's proton selection shown in page 7 of SBN-doc-40729. Updated calibration constant provides better agreement between MC and Data in chi2 distribution. The figure is using only collection plane. This PR updates calibration constants for all three planes. Screenshot 2025-04-10 at 10 38 35 PM This PR affects both Reco2 and CAF, for all processes that use TPC gain calibration constants. + - **Labels**: reco1/reco2, caf + - **Reviewers**: mrguzzo + - **Assignees**: sungbinoh, wjdanswjddl +- PR #721: Add tpcpdbarycentermatching to standard workflow + - **Description**: This PR includes tpcpmtbarycenterflashmatching module as a part of the standard reconstruction workflow both in data and MC. + - **Labels**: pds + - **Reviewers**: + - **Assignees**: asanchezcastillo +- PR #726: Simulate dirt neutrinos in MPV + - **Description**: Simulate MPV upstream of detector to train for dirt neutrinos. Screenshot 2025-04-14 at 3 50 41 PM ^^ shows reconstructed neutrino vertex from Pandora after selection. Most are within 50 cm of TPC face in z-direction. image ^^ shows the density of neutrino interactions by true type after fv cut in pandora selection. See docdb [36641](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=36641) This expands the volume by 75% `(440*440*540)/(360*360*460)=1.753`, so one would need to scale the training dataset size by 75% more events to reproduce a similar training set of the old volume (for the rain/MPR sample). + - **Labels**: simulation + - **Reviewers**: mrmooney, francois-drielsma, justinjmueller + - **Assignees**: bear-is-asleep +- PR #725: Adding T0 correction to raw digit processing for calib purpose + - **Description**: Adding T0 correction to raw digit processing for calib purpose + - **Labels**: calibration + - **Reviewers**: mrmooney + - **Assignees**: linyan-w +- PR #734: bump version + - **Description**: Please provide a detailed description of the changes this pull request introduces. + - **Labels**: maintenance + - **Reviewers**: bear-is-asleep + - **Assignees**: nathanielerowe +- PR #729: fix overwrite bug with the BadChannels block + - **Description**: fix overwrite bug with the BadChannels block and put the entire set in sbnd_channelstatus, copied for sbnd_data_channelstatus + - **Labels**: bug, detsim, data + - **Reviewers**: + - **Assignees**: sungbinoh, tomjunk +- PR #681: Feature/acastill flash drift distance + - **Description**: This PR introduces the drift distance reconstruction for OpFlash with data. It does change the `GetDriftPosition()` method in `DriftEstimatorPMTRatio_tool.cc` to compute the eta_pmt parameter as the weighted average for each PDS box. This PR should be merged along with a new `sbnd_data` version that can be found in `/exp/sbnd/app/users/acastill/FlashMatch/v10_04_03/srcs/sbnd_data`. + - **Labels**: reco1/reco2 + - **Reviewers**: + - **Assignees**: asanchezcastillo +- PR #705: CRT Calibrated Timing Corrections + - **Description**: Jiaoyang's studies have resulted in a set of calibrated timing corrections for each module in the CRT system. This requires two changes to the codebase to read them in: - Factorising out what used to be one file to store the single timing correction per module to four files (t0 cable, t1 cable, t0 calibrated, t1 calibrated). - The CRTStripHit and CRTCluster objects now need to use a `double` to store their timing not an `int`. This is because Jiaoyang's corrections are fractional. The corresponding `sbnobj` PR updates the objects and this PR ensures all usage of the values is done assuming they are doubles. + - **Labels**: crt, data + - **Reviewers**: + - **Assignees**: henrylay97, Li-Jiaoyang97 +- PR #707: Feature/aantonak crtveto + - **Description**: Please provide a detailed description of the changes this pull request introduces. This pull request adds a new producer module that uses CRT Space Point information to determine if an event satisfies different sets of CRT Veto Logic. It stores this information by adding a CRT Veto Class from sbnobj to each event at reco2 after the CRT reconstruction has been run. The CRT Veto class just stores a few boolean values flagging whether the event satisfies the corresponding veto logic. This code does not interfere with existing CRT code in any way. The module is contained entirely in a new subdirectory within the CRT directory. + - **Labels**: crt + - **Reviewers**: + - **Assignees**: aantonakis +- PR #730: Save OpFlash information in CAF files in SBND + - **Description**: OpFlash information was not being saved in CAF files in SBND. This PRs incorporates the required changes to do so. This PR depends on https://github.com/SBNSoftware/sbnanaobj/pull/138 and https://github.com/SBNSoftware/sbncode/pull/534 + - **Labels**: enhancement + - **Reviewers**: PetrilloAtWork + - **Assignees**: asanchezcastillo +- PR #733: Update parameters of in-time cosmic MC gen filter modules + - **Description**: Please provide a detailed description of the changes this pull request introduces. + - **Labels**: simulation + - **Reviewers**: + - **Assignees**: lyates17 +- PR #723: Feature/acastill flash drift mc new cal + - **Description**: After tuning the PMTs detection efficiencies in MC and turning off the channels that were not being reconstructed, the drift calibration curve needs to be retuned. The method for estimating $\eta_{PMT}$ now has to be the same used in data. The new drift calibration curve is to be updated with a new `sbnd_data` version that can be found in `/exp/sbnd/app/users/acastill/PDSDataMC/v10_04_06_01/srcs/sbnd_data`. This PR is to be merged with 681 and after 728. + - **Labels**: bug + - **Reviewers**: + - **Assignees**: asanchezcastillo +- PR #731: Update reco2_data.fcl + - **Description**: This got incorrectly removed during a merge develop commit in 682 - another age old reminder to be really careful with merge conflicts!! Note the difference in the diff for the `reco2_data.fcl` file between: https://github.com/SBNSoftware/sbndcode/pull/682/files/b04973509f6356ac9e872ccde95ff543c899a389 (first 4 commits) and https://github.com/SBNSoftware/sbndcode/pull/682/files (once the develop merge has been applied) + - **Labels**: bug, crt, reco1/reco2 + - **Reviewers**: + - **Assignees**: henrylay97 + + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-04-29 Brinden Carlson : Merge branch 'release/v10_05_00' +* 2025-04-29 Brinden Carlson : Update to sbncode v10_05_00 +* 2025-04-29 nathanielerowe : Merge pull request #731 from SBNSoftware/bugfix/re_add_crt_tpc_matching +* 2025-04-29 nathanielerowe : Merge pull request #723 from SBNSoftware/feature/acastill_flash_drift_mc_newCal +* 2025-04-29 nathanielerowe : Merge branch 'develop' into feature/acastill_flash_drift_mc_newCal +* 2025-04-29 nathanielerowe : Merge branch 'develop' into bugfix/re_add_crt_tpc_matching +* 2025-04-29 nathanielerowe : Merge pull request #733 from SBNSoftware/feature/yatesla_intime_cosmic_timing +* 2025-04-29 nathanielerowe : Merge pull request #730 from SBNSoftware/feature/acastill_sbnd_opflash_caf +* 2025-04-29 nathanielerowe : Merge pull request #707 from SBNSoftware/feature/aantonak_crtveto +* 2025-04-29 nathanielerowe : Merge pull request #705 from SBNSoftware/feature/jiaoyang_hlay_crt_timing_corrections +* 2025-04-29 nathanielerowe : Merge pull request #681 from SBNSoftware/feature/acastill_flash_drift_distance +* 2025-04-29 nathanielerowe : Merge pull request #729 from SBNSoftware/trj_channelstatusfix_18apr2025 +* 2025-04-29 aantonakis : Merge branch 'develop' into feature/aantonak_crtveto +* 2025-04-28 nathanielerowe : Merge pull request #734 from SBNSoftware/feature/nrowe_bumpversion +* 2025-04-28 NathanielERowe : bump version +* 2025-04-28 Thomas Junk : move noisy channels to the sbnd_channelstatus block and sweep it in to sbnd_data_channelstatus with the one @table +* 2025-04-28 Lauren Yates : Update buffers on in-time cosmic MC filter time windows after discussion with Marco +* 2025-04-28 nathanielerowe : Merge pull request #725 from SBNSoftware/linyan-calib +* 2025-04-28 nathanielerowe : Merge pull request #726 from SBNSoftware/feature/bearc_mpvmpr_dirt_fix +* 2025-04-25 John Plows : Merge branch 'develop' into bugfix/re_add_crt_tpc_matching +* 2025-04-25 Lauren Yates : Update parameters of in-time cosmic MC gen filter modules to use a data-like time window +* 2025-04-25 nathanielerowe : Merge pull request #721 from SBNSoftware/bugfix/tpcbarycenterflashmatching_mc +* 2025-04-25 nathanielerowe : Merge pull request #719 from SBNSoftware/feature/sungbino_ccal_update_2025spring +* 2025-04-25 nathanielerowe : Merge pull request #673 from SBNSoftware/feature/acastill_pmtdatabaseinterface +* 2025-04-25 Henry Lay : Update reco2_data.fcl +* 2025-04-24 Alexander Antonakis : fixed reco2_workflow. Removed unnecessary include statements. Declared variables in the lowest scope when possible +* 2025-04-23 nathanielerowe : Merge pull request #728 from SBNSoftware/feature/bearc_bumpversion +* 2025-04-22 Alejandro Sánchez Castillo : Save OpFlash information in CAF files +* 2025-04-18 Thomas Junk : fix overwrite bug with the BadChannels block and put the entire set in sbnd_channelstatus, copied for sbnd_data_channelstatus +* 2025-04-17 Brinden Carlson : Update to v10_04_08 +* 2025-04-17 aantonakis : Merge branch 'develop' into feature/aantonak_crtveto +* 2025-04-16 Bear Carlson : Update multipartvertex_sbnd.fcl +* 2025-04-16 Li Jiaoyang : Merge branch 'develop' into feature/jiaoyang_hlay_crt_timing_corrections +* 2025-04-16 Alejandro Sánchez Castillo : Merge branch 'develop' into feature/acastill_flash_drift_mc_newCal +* 2025-04-14 Bear Carlson : Update multipartvertex_sbnd.fcl +* 2025-04-14 Bear Carlson : Update multipartvertex_sbnd.fcl +* 2025-04-14 Linyan Wan : Adding T0 correction to raw digit processing for calib purpose +* 2025-04-14 Alexander Antonakis : Made small cosmetic changes. Changed BNBLight window values to better ones based on a tophat study. Added producer to the reco2 workflow +* 2025-04-13 Alejandro Sánchez Castillo : Add tpcpdbarycentermatching to standard workflow +* 2025-04-11 Alexander Antonakis : Fixed Timing bug for RWM referencing in BNBLight +* 2025-04-10 sungbinoh : Updating calibration constants with values measured using 2025A Spring dev samples +* 2025-04-10 Brinden Carlson : Merge tag 'v10_04_07' into develop +* 2025-04-10 Alejandro Sánchez Castillo : Modify fcl to run on re-tuned drift calibration curve +* 2025-04-10 Alejandro Sánchez Castillo : Merge branch 'develop' into feature/acastill_flash_drift_distance +* 2025-04-10 Alexander Antonakis : Attempt at Referencing T0 to the RWM. Top Hat isn't quite right for BNBLight +* 2025-04-07 Alexander Antonakis : Made associations with Space Points. Added cluster->Tagger() functionality. Added MC versus Data fcls +* 2025-04-04 Alejandro Sánchez Castillo : Fix bug in interpolation function +* 2025-04-03 Alejandro Sánchez Castillo : Merge branch 'feature/acastill_pmtdatabaseinterface' of github.com:SBNSoftware/sbndcode into feature/acastill_pmtdatabaseinterface +* 2025-04-03 Alejandro Sánchez Castillo : Reference .db file to the new path in FW_SEARCH_PATH +* 2025-04-03 Alejandro Sánchez Castillo : Add CalibrationDatabase to FW_SEARCH_PATH +* 2025-03-31 Alejandro Sánchez Castillo : Configure flash on data +* 2025-03-31 Alejandro Sánchez Castillo : Add data drift estimation +* 2025-03-31 Alexander Antonakis : Added a CRT Veto Producer module. Stores boolean values based on CRT hit information +* 2025-03-28 Henry Lay : Add relevant value to CRTAnalysis module +* 2025-03-28 Henry Lay : Invert direction of corrections +* 2025-03-27 Alejandro Sánchez Castillo : Merge branch 'develop' into feature/acastill_flash_drift_distance +* 2025-03-27 Alejandro Sánchez Castillo : Fix PMTRatioCalibration_data path +* 2025-03-27 Alejandro Sánchez Castillo : Merge branch 'develop' into feature/acastill_pmtdatabaseinterface +* 2025-03-27 Alejandro Sánchez Castillo : Merge branch 'feature/acastill_pmtdatabaseinterface' of github.com:SBNSoftware/sbndcode into feature/acastill_pmtdatabaseinterface +* 2025-03-27 Alejandro Sánchez Castillo : Fix pds_calibration.db path +* 2025-03-27 Henry Lay : Update to final values from Jiaoyang +* 2025-03-27 Henry Lay : Change from ints to doubles everywhere +* 2025-03-27 Henry Lay : Read new timing delays +* 2025-03-27 Henry Lay : Factorise timing corrections out into four categories +* 2025-03-26 Alejandro Sánchez Castillo : Merge branch 'develop' into feature/acastill_pmtdatabaseinterface +* 2025-03-21 Alejandro Sánchez Castillo : Merge branch 'develop' into feature/acastill_flash_drift_distance +* 2025-03-20 Alejandro Sánchez Castillo : Update sbndcode/OpDetReco/OpDeconvolution/job/sbnd_flashfinder_deco_data.fcl +* 2025-03-20 Alejandro Sánchez Castillo : Merge branch 'develop' into feature/acastill_flash_drift_distance +* 2025-03-17 Alejandro Sánchez Castillo : Merge branch 'develop' into feature/acastill_flash_drift_distance +* 2025-03-13 Alejandro Sánchez Castillo : Fix bug +* 2025-03-13 Alejandro Sánchez Castillo : ename and cleanup +* 2025-03-13 Alejandro Sánchez Castillo : Update flash drift estimation to use with data +* 2025-03-11 Alejandro Sánchez Castillo : Use data calibration for flash drift estimation +* 2025-03-11 Alejandro Sánchez Castillo : Update fcl to run on data +* 2025-03-11 Alejandro Sánchez Castillo : Fix bug in OpFlash drift estimation +* 2025-03-11 Alejandro Sánchez Castillo : Merge branch 'develop' into feature/acastill_pmtdatabaseinterface +* 2025-03-07 Bear Carlson : Bump `sbnd_data` version +* 2025-03-05 Alejandro Sánchez Castillo : Add pmt calibration database service +* 2025-03-05 Alejandro Sánchez Castillo : Fix service provider name +* 2025-03-05 Alejandro Sánchez Castillo : Include fcl and locate in calibration folder +* 2025-03-03 Alejandro Sánchez Castillo : Cleanup +* 2025-03-03 Alejandro Sánchez Castillo : Cleanup +* 2025-03-03 Alejandro Sánchez Castillo : Undo unrequired changes +* 2025-03-03 Alejandro Sánchez Castillo : Fix typo +* 2025-03-03 Alejandro Sánchez Castillo : Remove clang.formal files +* 2025-03-03 Alejandro Sánchez Castillo : Fix conflicts +* 2025-03-03 Alejandro Sánchez Castillo : Remove .clang-format +* 2025-03-03 Alejandro Sánchez Castillo : Format code +* 2025-03-03 Alejandro Sánchez Castillo : Add actua database variables +* 2025-02-26 Alexander Antonakis : Added draft producer module for the CRT Analysis Veto +* 2025-01-27 Alejandro Sánchez Castillo : Merge remote-tracking branch 'origin/develop' into feature/acastill_pmtdatabaseinterface +* 2025-01-27 Alejandro Sánchez Castillo : Adapt Calibration Service from ICARUS + +sbndutil +--------------------------------------------------- + +* 2025-04-29 Brinden Carlson : Merge tag 'v10_05_00' into develop +* 2025-04-29 Brinden Carlson : Merge branch 'release/v10_05_00' +* 2025-04-29 Brinden Carlson : Update to sbncode v10_05_00 +* 2025-04-10 Brinden Carlson : Merge tag 'v10_04_07' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes100600.md b/sbndcode_wiki/Releases/ReleaseNotes100600.md new file mode 100644 index 000000000..ed814e47f --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes100600.md @@ -0,0 +1,78 @@ +-- +layout: page +title: ReleaseNotes100600 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.06.00 | 09 May 2025 | [ReleaseNotes](ReleaseNotes100600.html) | +| --- | --- | --- | + + + +sbndcode v10_06_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_06_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_06_00/sbndcode-v10_06_00.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_05_00 to v10_06_00 +- PR #737: bump version + - **Description**: Please provide a detailed description of the changes this pull request introduces. + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #732: data sce correction fcls + - **Description**: updates on fcls to enable SCE correction on data - `workflow_reco2.fcl` updated with pandoraSCE(Calo,Pid)Data - `reco2_data.fcl` updated to run SCE modules - `cafmakerjob_sbnd_data_sce.fcl` made with SCE labels, to serve as the cafmakerjob base fcl with SCE correction - `cafmakerjob_sbnd_data_(bnblight,bnbzerobias,offbeamlight)_sce.fcl` are copies of the non-sce fcls, inheriting `cafmakerjob_sbnd_data_sce.fcl` instead of `cafmakerjob_sbnd_data_base.fcl` + - **Labels**: caf + - **Reviewers**: + - **Assignees**: wjdanswjddl + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-05-09 nathanielerowe : git flow release finish May9 Merge branch 'release/v10_06_00' +* 2025-05-09 nathanielerowe : Update to larsoft 10_06_00 +* 2025-05-09 nathanielerowe : Merge pull request #732 from SBNSoftware/feature/munjung-data_sce +* 2025-05-09 Mun Jung Jung : fix include fcl file order +* 2025-05-08 nathanielerowe : Update product_deps +* 2025-05-06 Mun Jung Jung : make data sce fcl names consistent with those of mc +* 2025-05-02 nathanielerowe : Merge pull request #737 from SBNSoftware/nrowe_sbncode_v10_06_00 +* 2025-05-02 NathanielERowe : bump version +* 2025-05-02 lynnt20 : update reco2_data.fcl with opt0finder sce +* 2025-05-02 Moon Jung : Update sbndcode/JobConfigurations/standard/reco/reco2_data.fcl +* 2025-05-02 Moon Jung : Update sbndcode/JobConfigurations/standard/reco/reco2_data.fcl +* 2025-05-02 Mun Jung Jung : remove icarus crt lines from sbnd data cafmaker +* 2025-05-01 Moon Jung : Merge branch 'develop' into feature/munjung-data_sce +* 2025-05-01 Mun Jung Jung : crt services for new prod modules +* 2025-05-01 Mun Jung Jung : update cvnsce and crt modules +* 2025-04-29 Brinden Carlson : Merge tag 'v10_05_00' into develop +* 2025-04-25 Mun Jung Jung : data sce correction fcls + +sbndutil +--------------------------------------------------- + +* 2025-05-09 nathanielerowe : Merge tag 'v10_06_00' into develop +* 2025-05-09 nathanielerowe : git flow release finish May9 Merge branch 'release/v10_06_00' +* 2025-05-09 nathanielerowe : Update to larsoft 10_06_00 +* 2025-04-29 Brinden Carlson : Merge tag 'v10_05_00' into develop + + 1,1 T diff --git a/sbndcode_wiki/Releases/ReleaseNotes10060001.md b/sbndcode_wiki/Releases/ReleaseNotes10060001.md new file mode 100644 index 000000000..8293a5e56 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes10060001.md @@ -0,0 +1,71 @@ +--- +layout: page +title: ReleaseNotes10060001 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.06.00.01 | 13 Jun 2025 | [ReleaseNotes](ReleaseNotes10060001.html) | +| --- | --- | --- | + + + +sbndcode v10_06_00_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_06_00_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_06_00_01/sbndcode-v10_06_00_01.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_06_00 to v10_06_00_01 +- PR #744: Add Data-motivated pandoraShower modules that make use of the data calo alg + - **Description**: pandoraShower uses the calo alg in a few places. Thus there needs to be data versions of the fcl blocks that point to the correct calo alg + - **Labels**: reco1/reco2 + - **Reviewers**: jzennamo + - **Assignees**: absolution1 +- PR #746: Bugfix/acastill barycenterfm label + - **Description**: This PR fixed the barycenterFM label to use pandoraSCE instead of pandora products. I have also included a fix for a small bug when saving the information after the matching. The bug did not affect the matching per se, just the information that was being stored. + - **Labels**: bug + - **Reviewers**: jzennamo + - **Assignees**: asanchezcastillo + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-06-13 Nathaniel : Merge branch 'release/v10_06_00_01' +* 2025-06-13 Nathaniel : Update versioning +* 2025-06-13 nathanielerowe : Merge pull request #746 from SBNSoftware/bugfix/acastill_barycenterfm_label +* 2025-06-13 nathanielerowe : Merge branch 'develop' into bugfix/acastill_barycenterfm_label +* 2025-06-13 nathanielerowe : Merge pull request #744 from SBNSoftware/dbrailsf_datcalpansho +* 2025-06-12 Alejandro Sánchez Castillo : Fix typo +* 2025-06-12 Alejandro Sánchez Castillo : Add separated SCE/nonSCE workflows +* 2025-06-10 Alejandro Sánchez Castillo : Fix saved radius information when using 3D matching +* 2025-06-10 Alejandro Sánchez Castillo : Modify barycenterFM to read pandoraSCE +* 2025-06-05 Dom Brailsford : Add Data-motivated pandoraShower modules that make use of the data calo alg +* 2025-06-04 nathanielerowe : Update product_deps +* 2025-05-09 nathanielerowe : Merge tag 'v10_06_00' into develop + +sbndutil +--------------------------------------------------- + +* 2025-06-13 Nathaniel : Merge tag 'v10_06_00_01' into develop +* 2025-06-13 Nathaniel : Merge branch 'release/v10_06_00_01' +* 2025-06-13 Nathaniel : Update versioning +* 2025-05-09 nathanielerowe : Merge tag 'v10_06_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes10060002.md b/sbndcode_wiki/Releases/ReleaseNotes10060002.md new file mode 100644 index 000000000..efab7c86c --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes10060002.md @@ -0,0 +1,60 @@ +--- +layout: page +title: ReleaseNotes10060002 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.06.00.02 | 18 Jun 2025 | [ReleaseNotes](ReleaseNotes10060002.html) | +| --- | --- | --- | + + + +sbndcode v10_06_00_02 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_06_00_02](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_06_00_02/sbndcode-v10_06_00_02.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_06_00_01 to v10_06_00_02 +- PR #747: Bugfix/acastill barycenterfm label + - **Description**: Change labelling for sce workflow. + - **Labels**: bug + - **Reviewers**: + - **Assignees**: asanchezcastillo + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-06-18 Nathaniel : Merge branch 'release/v10_06_00_02' +* 2025-06-18 Nathaniel : bump version +* 2025-06-18 nathanielerowe : Merge pull request #747 from SBNSoftware/bugfix/acastill_barycenterfm_label +* 2025-06-15 Alejandro Sánchez Castillo : Merge branch 'develop' of github.com:SBNSoftware/sbndcode into bugfix/acastill_barycenterfm_label +* 2025-06-15 Alejandro Sánchez Castillo : Fix labelling +* 2025-06-13 Nathaniel : Merge tag 'v10_06_00_01' into develop + +sbndutil +--------------------------------------------------- + +* 2025-06-18 Nathaniel : Merge tag 'v10_06_00_02' into develop +* 2025-06-18 Nathaniel : Merge branch 'release/v10_06_00_02' +* 2025-06-18 Nathaniel : bump version +* 2025-06-13 Nathaniel : Merge tag 'v10_06_00_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes10060003.md b/sbndcode_wiki/Releases/ReleaseNotes10060003.md new file mode 100644 index 000000000..d3b99b5dc --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes10060003.md @@ -0,0 +1,62 @@ +--- +layout: page +title: ReleaseNotes10060003 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.06.00.03 | 17 Jul 2025 | [ReleaseNotes](ReleaseNotes10060003.html) | +| --- | --- | --- | + + + +sbndcode v10_06_00_03 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_06_00_03](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_06_00_03/sbndcode-v10_06_00_03.html) + +Purpose +--------------------------------------------------- + +New features +---------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +PR #750: CCNueFilter (v10_06_00 production PR) + - **Description**: - Adds a new fcl block inside `Filters/filters.fcl` for a charged-current electron-neutrino interaction inside the TPC active volume. - Adds a new gen fcl that runs rockbox + the ccnue filter. Events with an AV CC nue interaction will be passed, as well dirt activity in the same event. Partially resolves issue 655. Some validation and discussion in the develop PR 748. + - **Labels**: enhancement, simulation + - **Reviewers**: jzennamo, lyates17 + - **Assignees**: lynnt20 +- PR #758: Bump versioning for production patch release + - **Description**: + - **Labels**: + - **Reviewers**: + - **Assignees**: + +sbndcode +--------------------------------------------------- + +* 2025-07-17 nathanielerowe : Merge pull request #758 from SBNSoftware/release/v10_06_00_03 +* 2025-07-17 Nathaniel : Bump versioning for production patch release +* 2025-07-17 nathanielerowe : Merge pull request #750 from SBNSoftware/feature/lynnt_ccnuefilter_prod +* 2025-07-08 lynnt20 : fix to ensure that events with only numu dirt do not pass +* 2025-07-02 lynnt20 : add new `ccnuefilter` filter block, remove deprecated fcl block +* 2025-07-02 lynnt20 : create new rockbox fcl that includes ccnue filter +* 2025-07-02 lynnt20 : make comment syntax uniform +* 2025-06-18 Nathaniel : Merge tag 'v10_06_00_02' into develop + +sbndutil +--------------------------------------------------- + diff --git a/sbndcode_wiki/Releases/ReleaseNotes10060004.md b/sbndcode_wiki/Releases/ReleaseNotes10060004.md new file mode 100644 index 000000000..d458507d8 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes10060004.md @@ -0,0 +1,84 @@ +--- +layout: page +title: ReleaseNotes10060004 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.06.00.04 | 15 Aug 2025 | [ReleaseNotes](ReleaseNotes10060004.html) | +| --- | --- | --- | + + + +sbndcode v10_06_00_04 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_06_00_04](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_06_00_04/sbndcode-v10_06_00_04.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_06_00_03 to v10_06_00_04 +- PR #777: yz norm feature + - **Description**: Please provide a detailed description of the changes this pull request introduces. This PR is to normalize the charge response for the non-uniformity along the YZ plane. More details can be found in PR 773. It is prepared as a patch for the v10_06_00 branch, which corresponds to the CURRENT production campaign started in Spring 2025. + - **Labels**: reco1/reco2 + - **Reviewers**: mrmooney + - **Assignees**: sxy1439 +- PR #781: Add pmt detvar fcls + - **Description**: Production PR corresponding to develop PR 767 + - **Labels**: detsim + - **Reviewers**: jzennamo + - **Assignees**: linyan-w, asanchezcastillo +- PR #784: updatig c_cal for both data and MC using results from fixed dev sampl… + - **Description**: Updating TPC gain calibration constants for MC and data using result from fixed dev samples. YZ uniformiaty and SCE corrections (only spatial) are applied. + - **Labels**: reco1/reco2 + - **Reviewers**: + - **Assignees**: sungbinoh + + +sbndcode +--------------------------------------------------- + +* 2025-08-14 Nathaniel : Update to sbncode v10_06_00_04 +* 2025-08-14 nathanielerowe : Merge pull request #784 from SBNSoftware/feature/v10_06_00_c_cal_update +* 2025-08-14 nathanielerowe : Merge branch 'production/v10_06_00' into feature/v10_06_00_c_cal_update +* 2025-08-14 nathanielerowe : Merge pull request #781 from SBNSoftware/feature/acastill_detvar_prod +* 2025-08-14 nathanielerowe : Merge pull request #777 from SBNSoftware/feature/syadav_yznorm_v10_06_00_prod +* 2025-08-14 nathanielerowe : Merge branch 'production/v10_06_00' into feature/v10_06_00_c_cal_update +* 2025-08-14 nathanielerowe : Merge branch 'production/v10_06_00' into feature/acastill_detvar_prod +* 2025-08-14 nathanielerowe : Merge branch 'production/v10_06_00' into feature/syadav_yznorm_v10_06_00_prod +* 2025-08-14 nathanielerowe : Update product_deps +* 2025-08-14 nathanielerowe : Merge branch 'production/v10_06_00' into feature/v10_06_00_c_cal_update +* 2025-08-14 nathanielerowe : Merge branch 'production/v10_06_00' into feature/acastill_detvar_prod +* 2025-08-14 nathanielerowe : Merge branch 'production/v10_06_00' into feature/syadav_yznorm_v10_06_00_prod +* 2025-08-14 nathanielerowe : Merge pull request #786 from SBNSoftware/bugfix/reversion +* 2025-08-14 NathanielERowe : revert more develop PRs merged during pmt variation issues +* 2025-08-14 nathanielerowe : Merge branch 'production/v10_06_00' into feature/v10_06_00_c_cal_update +* 2025-08-14 nathanielerowe : Merge branch 'production/v10_06_00' into feature/syadav_yznorm_v10_06_00_prod +* 2025-08-13 Linyan Wan : Scrub update +* 2025-08-13 Linyan Wan : Moving pmt detvar configures to include detsim_detvar_PDSonly +* 2025-08-13 Linyan Wan : Add PDSonly detsim +* 2025-08-13 Linyan Wan : Keep SimEnergyDeposits_ionandscint & SimPhotonsLites for detvar +* 2025-08-12 sungbinoh : updatig c_cal for both data and MC using results from fixed dev samples with v10_06_00_02 +* 2025-08-08 Linyan Wan : Change detvar detsim process names in PDS variations +* 2025-08-08 Linyan Wan : Add detsim with different process name +* 2025-08-08 Linyan Wan : Add scrub file for only dropping PDS in detsim +* 2025-08-08 Alejandro Sánchez Castillo : Add pmt detvar fcls +* 2025-08-01 Shweta Yadav : yz norm feature +* 2025-07-28 Alejandro Sánchez Castillo : Add pmt variations fcls diff --git a/sbndcode_wiki/Releases/ReleaseNotes10060005.md b/sbndcode_wiki/Releases/ReleaseNotes10060005.md new file mode 100644 index 000000000..a5eea3b31 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes10060005.md @@ -0,0 +1,111 @@ +--- +layout: page +title: ReleaseNotes10060005 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.06.00.05 | 05 Sep 2025 | [ReleaseNotes](ReleaseNotes10060005.html) | +| --- | --- | --- | + + + +sbndcode v10_06_00_05 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_06_00_05](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_06_00_05/sbndcode-v10_06_00_05.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_06_00_04 to v10_06_00_05 +- PR #790: Geant4Reweight SBN/SBND implementation + - **Description**: + - **Labels**: + - **Reviewers**: afropapp13 + - **Assignees**: +- PR #794: Change RockBox Min Energy Deposited + - **Description**: See 792. + - **Labels**: simulation + - **Reviewers**: sungbinoh, jzennamo + - **Assignees**: marcodeltutto +- PR #797: Prepare SCE maps and relevant FHiCLs for detector variation samples for Spring Production + - **Description**: Three new space charge effect (SCE) maps are created with this PR: 1. SCEoffsets_SBND_E500_dualmap_CV_voxelTH3.root (1.1x nominal in East TPC, 1.4x nominal in West TPC) 2. SCEoffsets_SBND_E500_dualmap_0x_voxelTH3.root (bin contents in CV histogram are multiplied by zero) 3. SCEoffsets_SBND_E500_dualmap_2x_voxelTH3.root (bin contents in CV histogram are multiplied by two) Scaling of histograms is achieved with the following function: ``` TH3F* scale_TH3F(TH3F* source_hist, string out_name, double scaling) { TH3F* out_hist = (TH3F*) source_hist->Clone(); for(int i=1; i<=source_hist->GetNbinsX(); ++i){ for(int j=1; j<=source_hist->GetNbinsY(); ++j){ for(int k=1; k<=source_hist->GetNbinsZ(); ++k){ Float_t orig = source_hist->GetBinContent(i, j, k); out_hist->SetBinContent(i,j,k, scaling*orig); } } } out_hist->SetName(out_name.c_str()); return out_hist; } ``` As usual, these maps are to be stored in the latest version of **sbnd_data/SCEoffsets**. For now, I have copied the latest version of sbnd_data to my working directory: **/exp/sbnd/app/users/lkashur/sce_detvar/sbnd_data/**. Motivation for the scalings used for 1 (1.1x and 1.4x offsets) comes from differences seen in spatial offsets between TPCs using Spring 2025 crossing muon data: sbnd_sce_dx_vs_x_nominal_sim New FHiCL files for g4 simulation point to these maps and are located in **JobConfigurations/standard/g4/sce_variations/**: - g4_enable_nominalspacecharge_sbnd.fcl - g4_enable_zerospacecharge_sbnd.fcl - g4_enable_doublespacecharge_sbnd.fcl For validation, a small sample of anode-cathode crossing muons was created at the gen stage, and processed with each of the SCE variation maps at the g4 stage. Resultant simulated spatial offsets in the drift coordinate are shown here. CV sim_edeps_sce_detvar_cv 0x sim_edeps_sce_detvar_0x 2x sim_edeps_sce_detvar_2x + - **Labels**: simulation + - **Reviewers**: mrmooney + - **Assignees**: lkashur +- PR #803: Frame Shift Module to Correct Timing in Data - PR For Spring Production + - **Description**: New module for timing reconstruction. Module make data products for downstream reconstruction. Add to reco2 workflow + - **Labels**: breaking change, reco1/reco2 + - **Reviewers**: JosiePaton + - **Assignees**: VCLanNguyen + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-09-04 nathanielerowe : Update CMakeLists.txt +* 2025-09-04 nathanielerowe : Merge pull request #803 from SBNSoftware/lnguyen/frame_shift_pr_spring +* 2025-09-04 nathanielerowe : Merge branch 'production/v10_06_00' into lnguyen/frame_shift_pr_spring +* 2025-09-04 nathanielerowe : Merge pull request #797 from SBNSoftware/feature/lkashur_sce_detvar_prod + +* 2025-09-04 nathanielerowe : Merge branch 'production/v10_06_00' into feature/lkashur_sce_detvar_prod +* 2025-09-04 nathanielerowe : Merge pull request #794 from SBNSoftware/feature/mdeltutt_v10_06_00_rockbox +* 2025-09-04 nathanielerowe : Merge branch 'production/v10_06_00' into feature/mdeltutt_v10_06_00_rockbox +* 2025-09-04 nathanielerowe : Merge pull request #790 from pgreen135/feature/pgreen_g4rw_for_production +* 2025-09-04 nathanielerowe : Merge branch 'production/v10_06_00' into lnguyen/frame_shift_pr_spring +* 2025-09-04 nathanielerowe : Merge branch 'production/v10_06_00' into feature/mdeltutt_v10_06_00_rockbox +* 2025-09-04 nathanielerowe : Merge branch 'production/v10_06_00' into feature/pgreen_g4rw_for_production +* 2025-09-04 nathanielerowe : Merge branch 'production/v10_06_00' into feature/lkashur_sce_detvar_prod +* 2025-09-04 nathanielerowe : Update product_deps +* 2025-09-04 VCLanNguyen : set default debug as false +* 2025-09-03 Marco Del Tutto : Ensure that the only dirt events pass with the low energy filter rockbox +* 2025-09-03 VCLanNguyen : move parameters to fcl +* 2025-09-02 VCLanNguyen : add labels to fcl +* 2025-09-02 VCLanNguyen : add caf maker fcl parameter +* 2025-09-02 VCLanNguyen : Merge branch 'lnguyen/frame_shift_pr_spring' of https://github.com/SBNSoftware/sbndcode into lnguyen/frame_shift_pr_spring +* 2025-09-02 VCLanNguyen : add new flag to enable/disable timing correction in caf +* 2025-08-29 VCLanNguyen : Merge branch 'production/v10_06_00' into lnguyen/frame_shift_pr_spring +* 2025-08-29 VCLanNguyen : remove comments +* 2025-08-29 VCLanNguyen : move products from sbndcode to sbnobj +* 2025-08-28 VCLanNguyen : Turn missing TDC products exception to a log +* 2025-08-27 Linyan Wan : Adding printout of the SCE map file name to keep record +* 2025-08-27 Linyan Wan : Recover +* 2025-08-27 Linyan Wan : Recover the accidental removed line +* 2025-08-27 Linyan Wan : Add SCE detvar fcls to detvar +* 2025-08-27 Linyan Wan : Move SCE detvars from g4 to detsim +* 2025-08-27 Linyan Wan : Add include into CMake +* 2025-08-27 Linyan Wan : Remove old files +* 2025-08-26 VCLanNguyen : add reco2 fcl + some fixes +* 2025-08-25 lkashur : Add "rockbox" to g4_enable_zerospacecharge_sbnd.fcl +* 2025-08-25 lkashur : Add "rockbox" to g4_enable_nominalspacecharge_sbnd.fcl +* 2025-08-25 lkashur : Add "rockbox" to g4_enable_doublespacecharge_sbnd.fcl +* 2025-08-25 VCLanNguyen : add a new variable to correct at CAF +* 2025-08-25 lkashur : Create g4_enable_nominalspacecharge_sbnd.fcl +* 2025-08-25 lkashur : Create g4_enable_zerospacecharge_sbnd.fcl +* 2025-08-25 lkashur : Create g4_enable_doublespacecharge_sbnd.fcl +* 2025-08-20 Marco Del Tutto : Add fcls for rockbox with min dep energy of 100, and with dep energy btw 1 and 100 +* 2025-08-20 Marco Del Tutto : Set min energy for rockbox to 10 MeV instead of 100 MeV +* 2025-08-20 Marco Del Tutto : Add option to set max dep energy +* 2025-08-19 VCLanNguyen : add frame shift to reco2 fcl +* 2025-08-18 nathanielerowe : Merge branch 'production/v10_06_00' into feature/pgreen_g4rw_for_production +* 2025-08-15 VCLanNguyen : add saving additional info +* 2025-08-12 VCLanNguyen : Add a new object TimingInfo to store timestamp in unix format +* 2025-08-06 VCLanNguyen : first commit +* 2025-08-04 Patrick Green : add set of cafmaker fhicls for g4rw +* 2025-07-24 Patrick Green : adding cafmaker fhicl for g4rw diff --git a/sbndcode_wiki/Releases/ReleaseNotes10060006.md b/sbndcode_wiki/Releases/ReleaseNotes10060006.md new file mode 100644 index 000000000..01118f889 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes10060006.md @@ -0,0 +1,90 @@ +--- +layout: page +title: ReleaseNotes10060006 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.06.00.06 | 08 Nov 2025 | [ReleaseNotes](ReleaseNotes10060006.html) | +| --- | --- | --- | + + + +sbndcode v10_06_00_06 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_06_00_06](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_06_00_06/sbndcode-v10_06_00_06.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_06_00_05 to v10_06_00_06 +- PR #851: Apply the commit from PR #845 to production/v10_06_00 + - **Description**: + - **Labels**: + - **Reviewers**: + - **Assignees**: tomjunk, seokjuchung +- PR #820: add e-lifetime correction for data in spring production + - **Description**: Sungbin found that in the recent reco2 respinning data still had 100 ms e-lifetime... This PR patches that...! + - **Labels**: bug, calibration + - **Reviewers**: + - **Assignees**: linyan-w +- PR #825: adding TrackHitFillRRStartCut: 1000 and TrackHitFillRREndCut: 1000 to cafmakerjob_sbnd_sce.fcl + - **Description**: Please provide a detailed description of the changes this pull request introduces. + - **Labels**: caf + - **Reviewers**: + - **Assignees**: sungbinoh +- PR #827: yz scale bugfix + - **Description**: Please provide a detailed description of the changes this pull request introduces. This is a copy of PR 826 for the production branch. + - **Labels**: bug, reco1/reco2 + - **Reviewers**: + - **Assignees**: sxy1439 +- PR #866: Add bug fix to FrameShift module when RWM signal is missing - Spring Production + - **Description**: Please provide a detailed description of the changes this pull request introduces. + - **Labels**: bug + - **Reviewers**: + - **Assignees**: VCLanNguyen + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-11-08 Nathaniel : Update versioning +* 2025-11-08 nathanielerowe : Merge pull request #866 from SBNSoftware/lnguyen/frame_bugfix_v10_06_00_05 +* 2025-11-08 nathanielerowe : Merge branch 'production/v10_06_00' into lnguyen/frame_bugfix_v10_06_00_05 +* 2025-11-08 nathanielerowe : Update output commands in sbnd_ci_single_detsim test +* 2025-11-08 nathanielerowe : Update output commands for WireCell simulation +* 2025-11-08 nathanielerowe : Update output commands for WireCell simulation +* 2025-11-08 nathanielerowe : Update output commands in sbnd_ci_nucosmics_detsim_fcl +* 2025-11-08 nathanielerowe : Merge pull request #827 from SBNSoftware/bugfix/yz_norm +* 2025-11-08 nathanielerowe : Merge branch 'production/v10_06_00' into bugfix/yz_norm +* 2025-11-08 nathanielerowe : Merge pull request #825 from sungbinoh/feature/sungbino_caf_hit_rr_2025_spring +* 2025-11-08 nathanielerowe : Merge branch 'production/v10_06_00' into feature/sungbino_caf_hit_rr_2025_spring +* 2025-11-08 nathanielerowe : Merge pull request #820 from SBNSoftware/bugfix_elifetime_springprod +* 2025-11-08 nathanielerowe : Merge branch 'production/v10_06_00' into lnguyen/frame_bugfix_v10_06_00_05 +* 2025-11-06 VCLanNguyen : Add bug fix when RWM signal is missing +* 2025-11-05 nathanielerowe : Merge branch 'production/v10_06_00' into bugfix_elifetime_springprod +* 2025-11-05 nathanielerowe : Merge branch 'production/v10_06_00' into feature/sungbino_caf_hit_rr_2025_spring +* 2025-11-05 nathanielerowe : Merge branch 'production/v10_06_00' into bugfix/yz_norm +* 2025-11-05 nathanielerowe : Update sbncode version to v10_06_00_07 +* 2025-11-06 Seokju Chung : Merge pull request #851 from SBNSoftware/trj_pr845_to_production_v10_06_00 +* 2025-10-17 Thomas Junk : Apply the commit from PR #845 to production/v10_06_00 +* 2025-09-18 Shweta Yadav : yz scale bugfix +* 2025-09-16 sungbinoh : adding TrackHitFillRRStartCut: 1000 and TrackHitFillRREndCut: 1000 to cafmakerjob_sbnd_sce.fcl +* 2025-09-16 Linyan Wan : add e-lifetime correction... +* 2025-09-04 nathanielerowe : Update CMakeLists.txt diff --git a/sbndcode_wiki/Releases/ReleaseNotes10060008.md b/sbndcode_wiki/Releases/ReleaseNotes10060008.md new file mode 100644 index 000000000..df4837e5f --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes10060008.md @@ -0,0 +1,65 @@ +--- +layout: page +title: ReleaseNotes10060008 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.06.00.08 | 12 Nov 2025 | [ReleaseNotes](ReleaseNotes10060008.html) | +| --- | --- | --- | + + + +sbndcode v10_06_00_08 Release Notes +======================================================================================= +### Release Notes for [sbndcode] from v10_06_00_06 to v10_06_00_08 +- PR #868: Update versioning + - **Description**: + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #861: Feature/acastill springprod bfm + - **Description**: PR https://github.com/SBNSoftware/sbndcode/pull/807 into spring production branch. + - **Labels**: + - **Reviewers**: jzennamo + - **Assignees**: asanchezcastillo + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_06_00_08](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_06_00_08/sbndcode-v10_06_00_08.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-11-12 nathanielerowe : Merge pull request #861 from SBNSoftware/feature/acastill_springprod_bfm +* 2025-11-12 nathanielerowe : Merge branch 'production/v10_06_00' into feature/acastill_springprod_bfm +* 2025-11-12 nathanielerowe : Update sbncode version to v10_06_00_08 +* 2025-11-08 nathanielerowe : Merge pull request #868 from SBNSoftware/release/v10_06_00_06 +* 2025-11-07 Alejandro Sánchez Castillo : run bfm in one-to-many mode +* 2025-11-05 nathanielerowe : Merge branch 'production/v10_06_00' into feature/acastill_springprod_bfm +* 2025-11-05 nathanielerowe : Merge branch 'production/v10_06_00' into feature/acastill_springprod_bfm +* 2025-09-02 Alejandro Sánchez Castillo : Add score to the tpcpmt bfm +* 2025-07-14 Alejandro Sánchez Castillo : Fix typo +* 2025-07-14 Alejandro Sánchez Castillo : Cleanup +* 2025-07-14 Alejandro Sánchez Castillo : Cleanup +* 2025-07-14 Alejandro Sánchez Castillo : Cleanup +* 2025-07-14 Alejandro Sánchez Castillo : Update config fcl +* 2025-07-14 Alejandro Sánchez Castillo : Improve BFM with charge/light directionality diff --git a/sbndcode_wiki/Releases/ReleaseNotes10060009.md b/sbndcode_wiki/Releases/ReleaseNotes10060009.md new file mode 100644 index 000000000..2aa15c57b --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes10060009.md @@ -0,0 +1,50 @@ +--- +layout: page +title: ReleaseNotes10060009 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.06.00.09 | 17 Nov 2025 | [ReleaseNotes](ReleaseNotes10060009.html) | +| --- | --- | --- | + + + +sbndcode v10_06_00_09 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_06_00_09](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_06_00_09/sbndcode-v10_06_00_09.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_06_00_08 to v10_06_00_09 +- PR #870: Update to sbncode v10_06_00_09 + - **Description**: + - **Labels**: + - **Reviewers**: + - **Assignees**: + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-11-17 Nathaniel : Update to sbncode v10_06_00_09 +* 2025-11-12 nathanielerowe : Merge pull request #870 from SBNSoftware/release/v10_06_00_08 +* 2025-11-12 Nathaniel : Update to sbncode v10_06_00_08 + diff --git a/sbndcode_wiki/Releases/ReleaseNotes100601.md b/sbndcode_wiki/Releases/ReleaseNotes100601.md new file mode 100644 index 000000000..e22429582 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes100601.md @@ -0,0 +1,101 @@ +--- +layout: page +title: ReleaseNotes100601 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.06.01 | 27 Jun 2025 | [ReleaseNotes](ReleaseNotes100601.html) | +| --- | --- | --- | + + + +sbndcode v10_06_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_06_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_06_01/sbndcode-v10_06_01.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_06_00_02 to v10_06_01 +- PR #736: DNN ROI Finding + - **Description**: This PR includes updates to enable DNN ROI finding, as well as configurations for generating samples for training the DNN. When DNN ROI is enabled, `simtpc2d:dnnsp` (or `sptpc2d:dnnsp` for data) `recob:Wire` products are saved, _in addition to_ the traditional `gauss` and `wiener` products. For now, the option to run signal processing with DNN ROI is set to false, so this PR shouldn't immediately affect the current workflow in any way. Detailed notes on updates: - `wcls-sim-drift-depoflux-nf-sp.jsonnet`, `wcls-nf-sp-data.jsonnet`, `wcls-nf-sp.jsonnet` were updated to run just the current SP chain using traditional ROI finding workflow by default (`use_dnnroi == false`) and run both traditional and DNN ROI finding SP chains when `use_dnnroi == true`. - `dnnroi.jsonnet` contains the function to run DNN ROI finding on an APA - `wcsimsp_sbnd.fcl` and `wcsp_data_sbnd.fcl` fcls are updated with DNN ROI specific external variables: - `use_dnnroi`: option to run SP chain using DNN ROI finding, in addition to the traditional SP chain - `nchunks`: number of chunks to divide the wire dimension in for inference, must match the NN training configuration - `tick_per_slice`: scale factor for downsampling in the time dimension for inference, must match the NN training configuration - `dnnroi_model_p0`, `dnnroi_model_p1`: path to NN file, to be stored in `/cvmfs/sbnd.opensciencegrid.org/products/sbnd/sbnd_data//WireCell`, which is on $WIRECELL_PATH. - `cafmakerjob_sbnd.fcl`,  `cafmakerjob_sbnd_data_base.fcl`, `standard_detsim_sbnd.fcl`, `standard_reco1_sbnd.fcl`, `reco1_data.fcl`, were updated with commented lines that can be uncommented to run the workflow with DNN ROI finding, using the `dnnsp` product. - `wcls-sim-drift-depoflux-nf-sp-samples_{tru,rec}.jsonnet`, `wirecell_sim_{tru,rec}.fcl`: jsonnets and fcls for generating training samples + - **Labels**: detsim, data + - **Reviewers**: jzennamo, weihythu, ebelchio12 + - **Assignees**: wjdanswjddl +- PR #683: Feature/acastill deconvolution database + - **Description**: This pull request modifies the optical deconvolution module to retrieve the values for the single electron response, SPE and noise filter parameters from the calibration database. This PR is to be merged with 673 . + - **Labels**: reco1/reco2 + - **Reviewers**: + - **Assignees**: asanchezcastillo +- PR #740: WireCell Coherent Noise Updated Grouping + - **Description**: WireCell coherent noise removal updates: channel grouping is updated. Includes some bugfixes (`std.range` is inclusive on start/stop, and some starting channel indices were incorrect). Based on noise-removal performance via covariance matrices, groups that had 128 channels are now split into groups of 64 channels (better performance). One of the groups of 64 on the APA0 collection plane is split into 32+32, since half of the group is dead. + - **Labels**: tpc + - **Reviewers**: + - **Assignees**: lynnt20 +- PR #601: Create README.md + - **Description**: Creates a `README` + - **Labels**: documentation + - **Reviewers**: + - **Assignees**: mking99456, bear-is-asleep + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-06-27 Nathaniel : Merge branch 'release/v10_06_01' +* 2025-06-27 Nathaniel : Update versioning +* 2025-06-27 nathanielerowe : Update product_deps +* 2025-06-27 nathanielerowe : Merge pull request #601 from SBNSoftware/feature/readme +* 2025-06-27 nathanielerowe : Merge branch 'develop' into feature/readme +* 2025-06-27 nathanielerowe : Merge pull request #740 from SBNSoftware/bugfix/wirecellgrouped +* 2025-06-27 nathanielerowe : Merge branch 'develop' into bugfix/wirecellgrouped +* 2025-06-27 nathanielerowe : Merge pull request #683 from SBNSoftware/feature/acastill_deconvolution_database +* 2025-06-27 nathanielerowe : Merge branch 'develop' into feature/acastill_deconvolution_database +* 2025-06-27 nathanielerowe : Merge pull request #736 from SBNSoftware/feature/munjung-dnnsp_cfg +* 2025-06-27 nathanielerowe : Merge branch 'develop' into bugfix/wirecellgrouped +* 2025-06-27 nathanielerowe : Merge branch 'develop' into feature/munjung-dnnsp_cfg +* 2025-06-27 nathanielerowe : Merge branch 'develop' into feature/acastill_deconvolution_database +* 2025-06-22 nathanielerowe : Update pull_request_template.md +* 2025-06-18 Nathaniel : Merge tag 'v10_06_00_02' into develop +* 2025-06-04 nathanielerowe : Merge branch 'develop' into feature/munjung-dnnsp_cfg +* 2025-05-28 lynnt20 : remove new params from nf jsonnet +* 2025-05-28 lynnt20 : remove new configs from nf jsonnet +* 2025-05-27 nathanielerowe : Merge branch 'develop' into feature/munjung-dnnsp_cfg +* 2025-05-27 nathanielerowe : Merge branch 'develop' into feature/acastill_deconvolution_database +* 2025-05-27 nathanielerowe : Merge branch 'develop' into feature/readme +* 2025-05-20 lynnt20 : add special grouping due to dead 32 channels on collection plane +* 2025-05-19 lynnt20 : update channel grouping - change groups 128 -> 64 due to better performance - some channel start indices were incorrect (bugfix) +* 2025-05-19 lynnt20 : add new configurables for coherent noise removal +* 2025-05-05 Mun Jung Jung : save simdigits for training files +* 2025-04-30 Mun Jung Jung : cfgs to run dnn sp +* 2025-03-26 Alejandro Sánchez Castillo : Fix include +* 2025-03-26 Alejandro Sánchez Castillo : Merge branch 'develop' into feature/acastill_deconvolution_database +* 2025-03-14 Alejandro Sánchez Castillo : Merge branch 'develop' into feature/acastill_deconvolution_database +* 2025-03-05 Alejandro Sánchez Castillo : Fix deconvolution includes +* 2025-03-03 Alejandro Sánchez Castillo : Adapt PMT deconvolution to work with calibration database +* 2025-01-21 Bear Carlson : Create README.md + +sbndutil +--------------------------------------------------- + +* 2025-06-27 Nathaniel : Merge tag 'v10_06_01' into develop +* 2025-06-27 Nathaniel : Merge branch 'release/v10_06_01' +* 2025-06-27 Nathaniel : Update versioning +* 2025-06-18 Nathaniel : Merge tag 'v10_06_00_02' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes100602.md b/sbndcode_wiki/Releases/ReleaseNotes100602.md new file mode 100644 index 000000000..6d95257ce --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes100602.md @@ -0,0 +1,131 @@ +--- +layout: page +title: ReleaseNotes100602 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.06.02 | 26 Jul 2025 | [ReleaseNotes](ReleaseNotes100602.html) | +| --- | --- | --- | + + + +sbndcode v10_06_02 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_06_02](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_06_02/sbndcode-v10_06_02.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== + - **Assignees**: +- PR #766: Add wc_device jsonnet parameter and gpu_fcls + - **Description**: + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #763: Update DNN ROI fcls for validation production, add option of run only DNN ROI + - **Description**: This PR updates and refactors fcls for running DNN-base ROI finding. Previously, the `JobConfigurations/standard` fcls had commented lines that could be uncommented to enable DNN ROI. With this PR, all relevant fcls are stored in `JobConfigurations/dnnroi` and `JobConfigurations/standard` fcls run only the traditional workflow. For the complete transition to DNN ROI for the upcoming fall production, the `JobConfigurations/dnnroi/_dnnroi.fcl` should replace the `JobConfigurations/dnnroi/.fcl` files. Summary of changes in workflow: - Updates on jsonnets and addition of fcls to run only DNN ROI finding - `structs:use_dnnroi` knob to switch between running only traditional ROI and running traditional+DNN ROI in parallel is replaced with `params:roi` knob to choose between `trad`, `dnn`, `both` options. - for each option, dedicated SP tables are configured in `wcsimsp_sbnd.fcl` and `wcsp_data_sbnd.fcl` files, instead of overwriting each configuration from detsim/reco fcls new fcls relevant for DNN ROI validation production: - MC: - `standard_detsim_sbnd_bothrois.fcl`: runs both ROIs during detsim-simtpc2d - `standard_reco1_sbnd_dnnroi.fcl`: runs Reco1 on simtpc2d:dnnsp Wire product - Data: - `reco1_data_bothrois.fcl`: runs both ROIs during reco1-sptpc2d, run downstream reco1 on sptpc2d:gauss - `scrub_gaushit_data.fcl`: scrubs gaushit from the output of the above fcl - `reco1_postscrub_data_dnnroi.fcl`: run downstream reco1 again on the output of the above fcl, this time on sptpc2d:dnnsp + - **Labels**: simulation, reco1/reco2 + - **Reviewers**: jzennamo, absolution1, weihythu, nathanielerowe, lynnt20 + - **Assignees**: wjdanswjddl +- PR #755: Drop wiener wires + - **Description**: This PR is for dropping wiener wires. A previous PR 702 tried to do this, but 702 modified the wrong drop fcl. This PR adds dropping wiener wires and removing that unused drop fcl to avoid confusion. + - **Labels**: maintenance, reco1/reco2 + - **Reviewers**: jzennamo, absolution1, lynnt20 + - **Assignees**: linyan-w +- PR #764: fcl with etau 35ms + - **Description**: fcl refactor / updates for upcoming detector variation production - delete obsolete directory in `JobConfigurations/standard/g4/lifetime` - add mc detsim elifetime variation fcls in `JobConfigurations/standard/detsim/detector_variation` - add reco2 elifetime variation fcls in `JobConfigurations/standard/reco/detector_variations` - add caf elifetime variation fcls in `JobConfigurations/standard/caf/detector_variations` (note this isn't currently neccessary) + - **Labels**: simulation, reco1/reco2 + - **Reviewers**: mrmooney, sungbinoh, absolution1 + - **Assignees**: wjdanswjddl +- PR #760: Update to GDML v02_05 - Fix TPC Z Dimension + - **Description**: In the past, we forgot to update the Z dimension of the TPC [here](https://github.com/SBNSoftware/sbndcode/blob/develop/sbndcode/Geometry/gdml/sbnd_v02_04_base.gdmlL138). It's set to 509.4 cm, but it should be 1670*0.3 = 501 cm. This width is used when placing detector components in the world volume. Making this change will move the first wire back by (509.4 - 501) / 2 = 4.2 cm, exactly the offset seen by @sxy1439. Fixes 741. Geometry integrity tested by running some BNB+Cosmic events. Will need to replicate plots of dQ/dx along the YZ plane to ensure this fixes the offset issue. + - **Labels**: geometry, simulation + - **Reviewers**: mrmooney, miquelnebot + - **Assignees**: marcodeltutto +- PR #748: CCNueFilter (develop PR) + - **Description**: - Adds a new fcl block inside `Filters/filters.fcl` for a charged-current electron-neutrino interaction inside the TPC active volume. - Adds a new gen fcl that runs rockbox + the ccnue filter Partially resolves issue 655. ~Currently testing, will update from draft to ready when test files look sensible.~ + - **Labels**: enhancement, simulation + - **Reviewers**: jzennamo, marcodeltutto + - **Assignees**: lynnt20 + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-07-26 Nathaniel : Merge branch 'release/v10_06_02' +* 2025-07-26 Nathaniel : Bump versions +* 2025-07-26 nathanielerowe : Merge pull request #748 from SBNSoftware/feature/lynnt_ccnuefilter +* 2025-07-26 nathanielerowe : Merge branch 'develop' into feature/lynnt_ccnuefilter +* 2025-07-26 nathanielerowe : Merge pull request #760 from SBNSoftware/feature/mdeltutt_geom_fix +* 2025-07-26 nathanielerowe : Merge branch 'develop' into feature/mdeltutt_geom_fix +* 2025-07-26 nathanielerowe : Merge pull request #764 from SBNSoftware/feature/munjung-detvar_fcls +* 2025-07-26 nathanielerowe : Merge branch 'develop' into feature/munjung-detvar_fcls +* 2025-07-26 nathanielerowe : Merge pull request #755 from SBNSoftware/features/linyan_recodrop +* 2025-07-26 nathanielerowe : Merge branch 'develop' into features/linyan_recodrop +* 2025-07-26 nathanielerowe : Merge pull request #763 from SBNSoftware/feature/munjung-dnnsp_workflow_fcls +* 2025-07-26 nathanielerowe : Merge branch 'develop' into feature/munjung-dnnsp_workflow_fcls +* 2025-07-26 nathanielerowe : Merge branch 'develop' into features/linyan_recodrop +* 2025-07-26 nathanielerowe : Update ci_tests.cfg +* 2025-07-26 nathanielerowe : Merge branch 'develop' into feature/munjung-detvar_fcls +* 2025-07-26 nathanielerowe : Merge branch 'develop' into feature/lynnt_ccnuefilter +* 2025-07-26 nathanielerowe : Merge branch 'develop' into feature/mdeltutt_geom_fix +* 2025-07-26 nathanielerowe : Update product_deps +* 2025-07-23 Mun Jung Jung : Merge branch 'feature/munjung-dnnsp_workflow_fcls' of https://github.com/SBNSoftware/sbndcode into feature/munjung-dnnsp_workflow_fcls +* 2025-07-23 Mun Jung Jung : update training sample making code +* 2025-07-23 Moon Jung : Merge pull request #766 from SBNSoftware/nrowe_gpu_fcls +* 2025-07-23 Marco Del Tutto : Update geomscan file to gdml v02_05 +* 2025-07-21 nathanielerowe : reduce number of wc_device params +* 2025-07-21 nathanielerowe : fix tools_maker +* 2025-07-21 nathanielerowe : Initial commit +* 2025-07-21 Linyan Wan : Update default e-lifetime in reco to 35 ms as the run1 e-lifetime study by Sungbin shows +* 2025-07-21 linyan-w : Delete sbndcode/JobConfigurations/standard/g4/lifetime/g4_35ms_electron_lifetime.fcl +* 2025-07-21 Mun Jung Jung : reco2 detvar fcls +* 2025-07-21 Mun Jung Jung : caf etau var fcls for future +* 2025-07-21 linyan-w : Merge pull request #765 from SBNSoftware/feature/linyan-cleanupelifetime +* 2025-07-21 linyan-w : Merge branch 'feature/munjung-detvar_fcls' into feature/linyan-cleanupelifetime +* 2025-07-21 Mun Jung Jung : correct etau variation fcls for wc detsim +* 2025-07-21 Linyan Wan : Remove reference in the CMakeList +* 2025-07-21 Linyan Wan : Remove obsolete e-lifetime directory (these fcls use obsolete handles so will not work) +* 2025-07-19 Mun Jung Jung : fcl with etau 35ms +* 2025-07-18 Mun Jung Jung : update sp only block +* 2025-07-18 Mun Jung Jung : remove dnn related comments from standard fcls +* 2025-07-18 Mun Jung Jung : remove unnecessary comment +* 2025-07-18 Mun Jung Jung : inherit fcls when possible +* 2025-07-18 Mun Jung Jung : put SP sinks back in +* 2025-07-18 Mun Jung Jung : add Linyan's fcls +* 2025-07-18 Marco Del Tutto : Fix TPC dimension on Z. From 509.4 cm to 1670*0.3 = 501 cm +* 2025-07-18 Marco Del Tutto : Add setup script with ROOT version that works with the preparser. +* 2025-07-17 Mun Jung Jung : put dnnroi fcls in a separate job fcl dir +* 2025-07-17 Mun Jung Jung : don't save trad sp images for dnnroi only workflow +* 2025-07-17 Mun Jung Jung : dnnroi only fcls for data +* 2025-07-17 Mun Jung Jung : add dnn roi only workflow for mc +* 2025-07-15 Linyan Wan : Add wiener drops +* 2025-07-15 Linyan Wan : Drop wiener wires and clean up drop files +* 2025-07-09 lynnt20 : Reapply "Merge branch 'develop' into feature/lynnt_ccnuefilter" +* 2025-07-08 lynnt20 : fix to ensure that events with only numu dirt do not pass +* 2025-07-08 lynnt20 : Revert "Merge branch 'develop' into feature/lynnt_ccnuefilter" +* 2025-07-08 lynnt20 : Revert "fix to ensure that events with only numu dirt do not pass" +* 2025-07-08 lynnt20 : Merge branch 'develop' into feature/lynnt_ccnuefilter +* 2025-07-08 lynnt20 : fix to ensure that events with only numu dirt do not pass +* 2025-07-02 lynnt20 : add new `ccnuefilter` filter block, remove deprecated fcl block +* 2025-07-02 lynnt20 : create new rockbox fcl that includes ccnue filter +* 2025-07-02 lynnt20 : make comment syntax uniform +* 2025-06-27 Nathaniel : Merge tag 'v10_06_01' into develop + diff --git a/sbndcode_wiki/Releases/ReleaseNotes100603.md b/sbndcode_wiki/Releases/ReleaseNotes100603.md new file mode 100644 index 000000000..876091df4 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes100603.md @@ -0,0 +1,80 @@ +--- +layout: page +title: ReleaseNotes100603 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.06.03 | 07 Aug 2025 | [ReleaseNotes](ReleaseNotes100603.html) | +| --- | --- | --- | + + + +sbndcode v10_06_03 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_06_03](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_06_03/sbndcode-v10_06_03.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +- PR #773: Feature to normalize for YZ non-uniformity + - **Description**: Please provide a detailed description of the changes this pull request introduces. This PR is to normalize the charge response for the non-uniformity along the YZ plane. This feature takes the input YZ map and normalizes the dQ/dx of each hit using the correction factor from the corresponding YZ bin where the hit is located. Some printed value of dqdx before and after normalization: [NormalizeYZ] Plane: 1, TPC: 0, Y: -196.216, Z: 169.939, Scale: 0.957026, dQdx (raw): 1319.81, dQdx (corrected): 1379.07 [NormalizeYZ] Plane: 2, TPC: 1, Y: 169.547, Z: 286.94, Scale: 1.01907, dQdx (raw): 1108.2, dQdx (corrected): 1087.47 This pull and push the dQ/dx depending on whether we are in the high or low charge response region to normalize the charge response throughout the plane. Attached is also the YZ map from collection plane along the east and west TPCs in the bins of 1x1cm2. Note that this map has been produced with officially processed data sample (1e20 data sample `data_MCP2025B_02_DevSample_1e20_bnblight_v10_06_00_02_histreco2_sbnd`), which still have non-uniformity due to coherent noise removal issue 772 Additionally, below is the dQ/dx distribution with (red) and without (blue) normalization, which shows narrowing around the peak region after normalization. + - **Labels**: reco1/reco2 + - **Reviewers**: mrmooney, linyan-w + - **Assignees**: sxy1439 +- PR #772: Coherent Noise Removal Nonuniformity Mitigation + - **Description**: Adjusts the "signal contamination in correction waveform" threshold during coherent noise removal (`decon_lim`), and adds increased front and back padding to the signal protection ROI. Also turns off `scaling` calculation for CNR removal coefficient, and sets all scaling = 1.0. Additionally adds bugfix for truth matching (SimChannel etc.) in DepoFluxWriter configuration. + - **Labels**: bug, tpc, detsim, data, calibration + - **Reviewers**: mrmooney + - **Assignees**: lynnt20 +- PR #767: Add pmt variations fcls + - **Description**: This PR adds the corresponding pmt detvar fcls. The variations are the following: - Large PMT gain variation - High PMT baseline noise - Low PMT detection efficiency - Combinations of the previous variations + - **Labels**: detsim + - **Reviewers**: mrmooney + - **Assignees**: asanchezcastillo + +sbndcode +--------------------------------------------------- + +* 2025-08-07 Nathaniel : Merge branch 'release/v10_06_03' +* 2025-08-07 Nathaniel : Update CMake version +* 2025-08-07 nathanielerowe : Merge pull request #767 from SBNSoftware/feature/acastill_pmt_detvar +* 2025-08-07 nathanielerowe : Merge branch 'develop' into feature/acastill_pmt_detvar +* 2025-08-07 nathanielerowe : Merge pull request #772 from SBNSoftware/bugfix/wirecellgrouped +* 2025-08-07 nathanielerowe : Merge branch 'develop' into bugfix/wirecellgrouped +* 2025-08-07 nathanielerowe : Merge pull request #773 from SBNSoftware/feature/syadav_yz_norm +* 2025-07-28 Alejandro Sánchez Castillo : Add pmt variations fcls +* 2025-08-07 nathanielerowe : Merge branch 'develop' into bugfix/wirecellgrouped +* 2025-08-07 nathanielerowe : Merge branch 'develop' into feature/syadav_yz_norm +* 2025-08-07 nathanielerowe : Update product_deps +* 2025-08-07 Alejandro Sánchez Castillo : Fix CMakeList issue +* 2025-08-07 nathanielerowe : Merge branch 'develop' into feature/syadav_yz_norm +* 2025-08-05 Lynn Tung : Merge branch 'develop' into bugfix/wirecellgrouped +* 2025-08-04 lynnt20 : further lower signal contamination threshold +* 2025-08-01 nathanielerowe : Merge branch 'develop' into feature/acastill_pmt_detvar +* 2025-08-01 nathanielerowe : Update pull_request_template.md +* 2025-07-31 Shweta Yadav : path update for yz map +* 2025-07-29 HaiwangYu : Fix an issue from Andy +* 2025-07-28 lynnt20 : Merge tag 'v10_06_02' into bugfix/wirecellgrouped +* 2025-07-28 lynnt20 : Merge branch 'bugfix/wirecellgrouped' of https://github.com/SBNSoftware/sbndcode into bugfix/wirecellgrouped +* 2025-07-28 lynnt20 : updating cnr signal protection configs +* 2025-07-28 Alejandro Sánchez Castillo : Add pmt variations fcls +* 2025-07-26 Shweta Yadav : yz normalization feature +* 2025-07-26 Nathaniel : Merge tag 'v10_06_02' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes100900.md b/sbndcode_wiki/Releases/ReleaseNotes100900.md new file mode 100644 index 000000000..3999cf14a --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes100900.md @@ -0,0 +1,126 @@ +--- +layout: page +title: ReleaseNotes100900 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.09.00 | 25 Aug 2025 | [ReleaseNotes](ReleaseNotes100900.html) | +| --- | --- | --- | + + + +sbndcode v10_09_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_09_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_09_00/sbndcode-v10_09_00.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_06_03 to v10_09_00 +- PR #787: Add detvar fcls to avoid the error for same process being run twice + - **Description**: Adding detvar fcls to avoid the error of "The process name ABC was previously used on these products." when producing detvar samples. In our setup, ABC can be G4 (recombination & SCE), detsim (PDS, etc), reco1. Reco2 is not relevant since we save reco1 files to run detvar samples on. This PR is preventive and meant to merge only into develop (not production). Production has a different separate PR. + - **Labels**: maintenance, simulation, detsim, reco1/reco2 + - **Reviewers**: jzennamo + - **Assignees**: linyan-w +- PR #762: Adding low threshold settings to reco1 + - **Description**: + - **Labels**: + - **Reviewers**: absolution1, wforeman, weihythu, nathanielerowe, wjdanswjddl + - **Assignees**: Jjm321814 +- PR #782: new dead channel -- died August 5, 2025, starting with run 18837 + - **Description**: Please provide a detailed description of the changes this pull request introduces. + - **Labels**: tpc, detsim, data + - **Reviewers**: + - **Assignees**: tomjunk, Li-Jiaoyang97 +- PR #785: CRT File Size Cut + - **Description**: We collect a large chunk of data before and after the event trigger (50ms) most of which we don't need. This PR adds the functionality to the first CRT reconstruction producer to drop data outside of a window. This is turned on only for data where it is necessary. This has a significant impact on the size of our files: - reco1 & reco2 artroot files reduce by 11% and 5.5% respectively - CAF & FlatCAF by about 35% - Calib NTuples (via the CRTAnalysis tree) by about 50% again, this is only for data workflows. ~~This hasn't yet been presented so will convert to full PR when it has. Draft slides can be found here: https://docs.google.com/presentation/d/1E2rItFS-dis8DV_TPqzlXUOAadtHawEky4pevQq8RWg/edit?usp=sharing~~ Presented at CRT meeting now: https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=42993 + - **Labels**: enhancement, crt, reco1/reco2 + - **Reviewers**: jzennamo, absolution1 + - **Assignees**: henrylay97 +- PR #793: Fix CRT T0 Matching for Cathode Crossing Tracks + - **Description**: The check on minimum and maximum timing fails for cathode crossing tracks which have already been T0 tagged. This prevents >99% of possible CRT tags to these tracks. It is important to also tag them with the CRT as a cross check of both systems' performances. The actual fix is the one line change in each of the CRTTPCMatching algs. In the process of making this fix I added more TPC visualisation to the CRT event display that may as well be merged as well. Presenting today at the calibration meeting - will link slides after. Note, the two PRs relating to the calibration ntuples in sbncode and sbnobj come from the same study but are totally independent of this PR from a release management point of view - this PR can be merged before / after / at the same time as them. + - **Labels**: bug, crt, tpc, reco1/reco2 + - **Reviewers**: mrmooney, mstancar + - **Assignees**: henrylay97 + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-08-25 Nathaniel : Merge branch 'release/v10_09_00' +* 2025-08-25 Nathaniel : Update to sbncode v10_09_00 +* 2025-08-25 nathanielerowe : Merge pull request #793 from SBNSoftware/feature/hlay_calib_ntuples_crt_t0 +* 2025-08-25 nathanielerowe : Merge branch 'develop' into feature/hlay_calib_ntuples_crt_t0 +* 2025-08-25 nathanielerowe : Merge pull request #785 from SBNSoftware/feature/hlay_crt_file_size_cut +* 2025-08-25 nathanielerowe : Merge branch 'develop' into feature/hlay_crt_file_size_cut +* 2025-08-25 nathanielerowe : Merge pull request #782 from SBNSoftware/trj_new_dead_channel_aug8_2025 +* 2025-08-25 nathanielerowe : Merge branch 'develop' into trj_new_dead_channel_aug8_2025 +* 2025-08-25 nathanielerowe : Merge pull request #762 from SBNSoftware/feature/JacobLowThresholdTools +* 2025-08-25 nathanielerowe : Merge branch 'develop' into feature/JacobLowThresholdTools +* 2025-08-25 nathanielerowe : Merge pull request #787 from SBNSoftware/feature/linyan-detvar-fcls +* 2025-08-25 nathanielerowe : Merge branch 'develop' into feature/hlay_calib_ntuples_crt_t0 +* 2025-08-22 Linyan Wan : Adding include statement to fix CI error +* 2025-08-21 Henry Lay : Add 10us safety +* 2025-08-15 Linyan Wan : Add detvar fcls to avoid the error for same process being run twice +* 2025-08-14 Henry Lay : Cut away excess CRT data in data workflows +* 2025-08-14 Henry Lay : Add functionality for cutting on Ts0 in the StripHit producer +* 2025-08-12 Henry Lay : Fix matching for cathode crossing tracks +* 2025-08-12 Henry Lay : Develop event display further +* 2025-08-11 linyan-w : Merge branch 'develop' into feature/JacobLowThresholdTools +* 2025-08-08 Thomas Junk : new dead channel -- died August 5, 2025, starting with run 18837 +* 2025-08-07 Nathaniel : Merge tag 'v10_06_03' into develop +* 2025-08-04 Jacob McLaughlin : Putting the cathode plane back +* 2025-08-04 Jacob McLaughlin : removed some comments +* 2025-08-04 Jacob McLaughlin : fixed bug from merge +* 2025-08-04 Jacob McLaughlin : fixing dnn running +* 2025-08-01 Jacob McLaughlin : fixed detsim step +* 2025-08-01 Jacob McLaughlin : Merge branch 'develop' into feature/JacobLowThresholdTools +* 2025-08-01 Jacob McLaughlin : sptpc2d needs to be moved to simtpc2d +* 2025-08-01 Jacob McLaughlin : Trying to fix roi threshold input +* 2025-07-31 Jacob McLaughlin : Adjusting standard detsim files +* 2025-07-29 Jacob McLaughlin : only running dnn roi for low threshold searches +* 2025-07-29 Jacob McLaughlin : Pulling files out of pr +* 2025-07-29 Jacob McLaughlin : resolved conflict +* 2025-07-29 Jacob McLaughlin : Mostly complete fcl cleanup +* 2025-07-29 Jacob McLaughlin : simplifying the jsonnet files +* 2025-07-28 Jacob McLaughlin : simplifying sim fcl +* 2025-07-25 Jacob McLaughlin : Some more fcl simplification +* 2025-07-24 Jacob McLaughlin : Simplifying fcl config +* 2025-07-24 Jacob McLaughlin : Merging in some blipreco stuff +* 2025-07-18 Jacob McLaughlin : Threw away classic processing fcl +* 2025-07-16 Jacob McLaughlin : wrong label in dnn lookup +* 2025-07-15 Jacob McLaughlin : Wire cell is detsim +* 2025-07-14 Jacob McLaughlin : Need detsim to use dnn in mc +* 2025-07-14 Jacob McLaughlin : forgot to add +* 2025-07-14 Jacob McLaughlin : try different fcl name +* 2025-07-14 Jacob McLaughlin : MC path updates +* 2025-07-14 Jacob McLaughlin : adding mc tools +* 2025-07-14 Jacob McLaughlin : Minor clean ups and comment additions: +* 2025-07-14 Jacob McLaughlin : Had a flag set wrong +* 2025-07-14 Jacob McLaughlin : fixing classic mode +* 2025-07-14 Jacob McLaughlin : split up reco1 options by use of DNN +* 2025-07-14 Jacob McLaughlin : removed old directory cludge +* 2025-07-14 Jacob McLaughlin : Made low threshold use DNN ROI +* 2025-07-14 Jacob McLaughlin : Didn't assign things correctly +* 2025-07-14 Jacob McLaughlin : Adjusting fcl to be more minamal +* 2025-07-14 Jacob McLaughlin : I don't believe this updated correctly +* 2025-07-14 Jacob McLaughlin : fcl ordering +* 2025-07-14 Jacob McLaughlin : Squashed commit of the following: +* 2025-07-14 Jacob McLaughlin : Adding low threshold settings fcl and jsonnet files. Does not impact any normal setting files diff --git a/sbndcode_wiki/Releases/ReleaseNotes101002.md b/sbndcode_wiki/Releases/ReleaseNotes101002.md new file mode 100644 index 000000000..379c0be2a --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes101002.md @@ -0,0 +1,268 @@ +--- +layout: page +title: ReleaseNotes101002 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.10.02 | 16 Sep 2025 | [ReleaseNotes](ReleaseNotes101002.html) | +| --- | --- | --- | + + + +sbndcode v10_10_02 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_10_02](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_10_02/sbndcode-v10_10_02.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_09_00 to v10_10_02 +- PR #750: CCNueFilter (v10_06_00 production PR) + - **Description**: - Adds a new fcl block inside `Filters/filters.fcl` for a charged-current electron-neutrino interaction inside the TPC active volume. - Adds a new gen fcl that runs rockbox + the ccnue filter. Events with an AV CC nue interaction will be passed, as well dirt activity in the same event. Partially resolves issue 655. Some validation and discussion in the develop PR 748. + - **Labels**: enhancement, simulation + - **Reviewers**: jzennamo, lyates17 + - **Assignees**: lynnt20 +- PR #758: Bump versioning for production patch release + - **Description**: + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #756: Updates to semi-analytical light simulation: optical path tool + - **Description**: + - **Labels**: + - **Reviewers**: miquelnebot + - **Assignees**: +- PR #809: Update calibration database to provide new attributes + - **Description**: Update calibration database to provide new pds-related attributes. This PR requires merging a new version of sbnd_data which is currently located at `/exp/sbnd/app/users/acastill/FallProductionPR/v10_09_00/sbnd_data` + - **Labels**: enhancement + - **Reviewers**: VCLanNguyen + - **Assignees**: asanchezcastillo +- PR #807: Feature/acastill tpcpmt bfm upgrade + - **Description**: This PR introduces changes to the TPCPMTBarycenter flash matching algorithm to improve its performance. In particular, it makes use of the directionality of the charge/light footprints and a very naive light-calorimetry that is used along with the separation between the charge/light barycenter to build a chi2 that is used to perform charge/light matching. + - **Labels**: reco1/reco2 + - **Reviewers**: linyan-w, lynnt20 + - **Assignees**: asanchezcastillo +- PR #818: Revert "Feature/acastill tpcpmt bfm upgrade" + - **Description**: + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #791: Geant4Reweight SBN/SBND implementation + - **Description**: + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #795: Prepare SCE maps and relevant FHiCLs for detector variation samples + - **Description**: Three new space charge effect (SCE) maps are created with this PR: +1. SCEoffsets_SBND_E500_dualmap_CV_voxelTH3.root (1.1x nominal in East TPC, 1.4x nominal in West TPC) +2. SCEoffsets_SBND_E500_dualmap_0x_voxelTH3.root (bin contents in CV histogram are multiplied by zero) +3. SCEoffsets_SBND_E500_dualmap_2x_voxelTH3.root (bin contents in CV histogram are multiplied by two) +As usual, these maps are to be stored in the latest version of **sbnd_data/SCEoffsets**. Motivation for the scalings used for 1 (1.1x and 1.4x offsets) comes from differences seen in spatial offsets between TPCs using Spring 2025 crossing muon data. New FHiCL files for g4 simulation point to these maps and are located in **JobConfigurations/standard/g4/sce_variations/**: - g4_enable_nominalspacecharge_sbnd.fcl - g4_enable_zerospacecharge_sbnd.fcl - g4_enable_doublespacecharge_sbnd.fcl Additionally, the standard LArSoft SCE FHiCL (**LArSoftConfigurations/spacecharge_sbnd.fcl**) now points to the updated CV map. For validation, a small sample of anode-cathode crossing muons was created at the gen stage, and processed with each of the SCE variation maps at the g4 stage. + - **Labels**: simulation + - **Reviewers**: + - **Assignees**: lkashur +- PR #739: Add Waveform Alignment module + - **Description**: Add a new module to that perform waveform alignment on PMT OpDetWaveform products. The module take OpDetWaveform from the decoding stage, then applies various timing calibration: correcting PPS path, total cable path from PMT to digitiser, digitser jittering, PMT response via cosmic calibration. The module will be part of the standard workflow to reconstruct PMT data at the reco1 stage, and input into the module to make OpHit and OpFlash. The fcl change is included in this PR: 1. sbndcode/OpDetReco/OpDeconvolution/job/opdeconvolution_sbnd_data.fcl 2. sbndcode/OpDetReco/OpDeconvolution/job/sbnd_flashfinder_deco_data.fcl 3. sbndcode/JobConfigurations/standard/reco/reco1_data.fcl + - **Labels**: enhancement, pds, data + - **Reviewers**: fjnicolas + - **Assignees**: VCLanNguyen +- PR #754: Cafmakerjob unify pot data label + - **Description**: Please provide a detailed description of the changes this pull request introduces. + - **Labels**: caf + - **Reviewers**: lyates17 + - **Assignees**: nathanielerowe +- PR #808: Feature/acastill opflash fixes + - **Description**: This PR includes some fixes to the OpFlash geometry algorithms. In particular it does: - Modify the geometry threshold algorithm calculation to account for channels that are not being reconstructed for each of the TPCs. This is done through the calibration database service, which is read after the constructor of `FlashGeoThreshold_tool.cc` , which requires to create a new method to initialise the algorithm after the database is read. - Modifies the geometry threshold algorithm to provide an independent threshold for the Y and the Z coordinate, which has been shown to be the optimal configuration (https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=41584) - Handles the drift distance estimation for cases in which the `eta_pmt` is not contained within the calibrated points. This PR needs https://github.com/SBNSoftware/sbndcode/pull/809 to be merged. + - **Labels**: pds, reco1/reco2 + - **Reviewers**: linyan-w + - **Assignees**: asanchezcastillo +- PR #792: Change RockBox Min Energy Deposited + - **Description**: This PR changes the min energy deposited used for rockbox from 100 MeV to 10 MeV. It also add two more fcls: - `prodgenie_corsika_proton_rockbox100_sbnd.fcl` To run with 100 MeV cut - `prodgenie_corsika_proton_rockbox_lowenergy_sbnd.fcl` To require energy deposit between 1 and 100 MeV The second fcl is possible thanks to a change to the `SimEnergyDepFakeTriggerFilter` module, which now can set bot the min and max deposited energy. Filter acceptance rate: | FHiCL | Cut on Deposited Energy | Pass Rate | |---|---|---| | `prodgenie_corsika_proton_rockbox_sbnd.fcl` | E_dep>10 MeV | 22.1% | | `prodgenie_corsika_proton_rockbox100_sbnd.fcl` | E_dep>100 MeV | 17.9% | | `prodgenie_corsika_proton_rockbox_lowenergydirt_sbnd.fcl` | 11MeV | 23.5% + - **Labels**: simulation + - **Reviewers**: jzennamo, linyan-w + - **Assignees**: marcodeltutto +- PR #812: X-ARAPUCA timing update for consistency with PMT and CRT decoders + - **Description**: **Timing update to the X-ARAPUCA decoder including:** **- Same timing priority than PMT and CRT decoders: [0] SPEC-TDC, [1] PTB-HLT, [2] CAEN-only.** Additionally: - Enhancement of the debug output (decoder_hist.root, and debug output messages). - Encapsulation enhancement of the timing functionality. + - **Labels**: enhancement, pds, data + - **Reviewers**: VCLanNguyen + - **Assignees**: aliciavr +- PR #804: Frame Shift Module to Correct Timing in Data - PR For Develop + - **Description**: New module for timing reconstruction. Module make data products for downstream reconstruction. Add to reco2 workflow + - **Labels**: breaking change, reco1/reco2 + - **Reviewers**: lynnt20 + - **Assignees**: VCLanNguyen +- PR #783: Changing detsim drops for detvars + - **Description**: This is a PR into develop for fall production. - Keeping `sim::SimPhotonsLites` for PDS detvar samples (boost reco1 file size by 1%) - workflow: scrub opdaq from detsim, rerun opdaq only detsim - Keeping `SimEnergyDeposits_PriorSCE_G4` (boost reco1 file size by > 30%) - originally planned just for the 1xdata stat CV MC sample that detvar samples will scrub from - realized that we need it for wiremod and thus modifying the default drop + - **Labels**: maintenance, detsim + - **Reviewers**: tbwester + - **Assignees**: linyan-w + +--------------------------------------------------- + +* 2025-09-16 Nathaniel : Merge branch 'release/v10_10_02' +* 2025-09-16 Nathaniel : update to larsoft v10_10_02 +* 2025-09-16 nathanielerowe : Merge pull request #783 from SBNSoftware/Bugfix/linyan-keepdetsim +* 2025-09-16 nathanielerowe : Merge branch 'develop' into Bugfix/linyan-keepdetsim +* 2025-09-16 nathanielerowe : Merge pull request #804 from SBNSoftware/lnguyen/frame_shift_pr_dev +* 2025-09-16 nathanielerowe : Merge branch 'develop' into lnguyen/frame_shift_pr_dev +* 2025-09-16 nathanielerowe : Merge pull request #812 from SBNSoftware/feature/aliciavr_XARAPUCA_offline_decoder_v3.0-timing +* 2025-09-16 nathanielerowe : Merge branch 'develop' into feature/aliciavr_XARAPUCA_offline_decoder_v3.0-timing +* 2025-09-16 nathanielerowe : Merge pull request #792 from SBNSoftware/feature/mdeltutt_rockbox +* 2025-09-16 nathanielerowe : Merge branch 'develop' into feature/mdeltutt_rockbox +* 2025-09-16 nathanielerowe : Merge pull request #808 from SBNSoftware/feature/acastill_opflash_fixes +* 2025-09-16 nathanielerowe : Merge branch 'develop' into feature/acastill_opflash_fixes +* 2025-09-16 nathanielerowe : Merge pull request #754 from SBNSoftware/cafmakerjob-unify-pot-data-label +* 2025-09-16 nathanielerowe : Merge branch 'develop' into cafmakerjob-unify-pot-data-label +* 2025-09-16 nathanielerowe : Merge pull request #739 from SBNSoftware/lnguyen/wfalign_v10_06_00 +* 2025-09-16 nathanielerowe : Merge branch 'develop' into lnguyen/wfalign_v10_06_00 +* 2025-09-16 nathanielerowe : Merge pull request #795 from SBNSoftware/feature/lkashur_sce_detvar +* 2025-09-16 nathanielerowe : Merge branch 'develop' into feature/lkashur_sce_detvar +* 2025-09-16 nathanielerowe : Merge pull request #791 from pgreen135/feature/pgreen_g4rw_for_develop +* 2025-09-16 nathanielerowe : Merge branch 'develop' into feature/pgreen_g4rw_for_develop +* 2025-09-16 nathanielerowe : Merge branch 'develop' into feature/mdeltutt_rockbox +* 2025-09-16 nathanielerowe : Merge branch 'develop' into feature/aliciavr_XARAPUCA_offline_decoder_v3.0-timing +* 2025-09-16 nathanielerowe : Merge branch 'develop' into lnguyen/frame_shift_pr_dev +* 2025-09-16 nathanielerowe : Merge branch 'develop' into cafmakerjob-unify-pot-data-label +* 2025-09-16 nathanielerowe : Merge branch 'develop' into feature/lkashur_sce_detvar +* 2025-09-16 nathanielerowe : Merge branch 'develop' into Bugfix/linyan-keepdetsim +* 2025-09-16 nathanielerowe : Merge branch 'develop' into feature/acastill_opflash_fixes +* 2025-09-16 nathanielerowe : Merge branch 'develop' into lnguyen/wfalign_v10_06_00 +* 2025-09-16 nathanielerowe : Merge pull request #818 from SBNSoftware/revert-807-feature/acastill_tpcpmt_bfm_upgrade +* 2025-09-16 nathanielerowe : Revert "Feature/acastill tpcpmt bfm upgrade" +* 2025-09-15 nathanielerowe : Merge branch 'develop' into lnguyen/wfalign_v10_06_00 +* 2025-09-15 nathanielerowe : Merge branch 'develop' into feature/acastill_opflash_fixes +* 2025-09-15 nathanielerowe : Merge pull request #807 from SBNSoftware/feature/acastill_tpcpmt_bfm_upgrade +* 2025-09-15 nathanielerowe : Merge branch 'develop' into feature/acastill_tpcpmt_bfm_upgrade +* 2025-09-15 nathanielerowe : Merge branch 'develop' into feature/acastill_opflash_fixes +* 2025-09-15 nathanielerowe : Merge branch 'develop' into lnguyen/wfalign_v10_06_00 +* 2025-09-15 nathanielerowe : Merge pull request #809 from SBNSoftware/feature/acastill_calibrationdatabase_update +* 2025-09-15 nathanielerowe : Merge branch 'develop' into feature/acastill_calibrationdatabase_update +* 2025-09-15 nathanielerowe : unrevert sbnd_data for alejandro's PR +* 2025-09-15 nathanielerowe : Merge branch 'develop' into feature/acastill_calibrationdatabase_update +* 2025-09-15 nathanielerowe : Merge pull request #756 from pgreen135/feature/pgreen_optical_path_tool +* 2025-09-15 nathanielerowe : Merge branch 'develop' into feature/pgreen_optical_path_tool +* 2025-09-15 nathanielerowe : Update opt0finder_sbnd.fcl for pgreen PR +* 2025-09-15 linyan-w : Keep SimEnergyDeposits to accomodate potential G4 process name changes +* 2025-09-15 nathanielerowe : Merge branch 'develop' into feature/pgreen_optical_path_tool +* 2025-09-15 nathanielerowe : revert sbnd_data version +* 2025-09-15 nathanielerowe : Merge branch 'develop' into feature/pgreen_optical_path_tool +* 2025-09-15 nathanielerowe : Update product_deps +* 2025-09-15 nathanielerowe : Merge branch 'develop' into feature/pgreen_optical_path_tool +* 2025-09-15 Patrick Green : adding larsim::OpticalPath to OpT0Finder cmakelists +* 2025-09-12 nathanielerowe : Merge branch 'develop' into feature/acastill_calibrationdatabase_update +* 2025-09-12 nathanielerowe : Update product_deps +* 2025-09-11 Alicia Vázquez-Ramos : Add intuitive HL channel constants for default status. Fix name of the timing refrence info product. +* 2025-09-11 Alejandro Sánchez Castillo : Add new database timestamp +* 2025-09-11 Linyan Wan : Make default to keep SimEnergyDeposits for wiremod +* 2025-09-10 lkashur : Create detsim_detvar.fcl +* 2025-09-10 nathanielerowe : Merge branch 'develop' into lnguyen/wfalign_v10_06_00 +* 2025-09-10 nathanielerowe : Merge branch 'develop' into cafmakerjob-unify-pot-data-label +* 2025-09-10 nathanielerowe : Merge branch 'develop' into feature/lkashur_sce_detvar +* 2025-09-10 nathanielerowe : Update product_deps +* 2025-09-10 nathanielerowe : Merge branch 'develop' into feature/lkashur_sce_detvar +* 2025-09-10 nathanielerowe : Merge branch 'develop' into feature/pgreen_g4rw_for_develop +* 2025-09-09 Marco Del Tutto : Decrease threshold to 1 MeV +* 2025-09-09 VCLanNguyen : add pmt response correction +* 2025-09-09 VCLanNguyen : Merge branch 'feature/acastill_calibrationdatabase_update' of https://github.com/SBNSoftware/sbndcode into lnguyen/wfalign_v10_06_00 +* 2025-09-09 Alejandro Sánchez Castillo : Merge branch 'develop' into feature/acastill_tpcpmt_bfm_upgrade +* 2025-09-09 Alejandro Sánchez Castillo : Change workflow so geo algorithm is configured after calibration database +* 2025-09-08 Alejandro Sánchez Castillo : Merge branch 'develop' into feature/acastill_calibrationdatabase_update +* 2025-09-08 Alejandro Sánchez Castillo : Merge branch 'develop' into feature/acastill_opflash_fixes +* 2025-09-04 VCLanNguyen : Merge branch 'lnguyen/frame_shift_pr_dev' of https://github.com/SBNSoftware/sbndcode into lnguyen/frame_shift_pr_dev +* 2025-09-04 Alicia Vázquez-Ramos : Clean code and add comments to the code +* 2025-09-04 Alicia Vázquez-Ramos : Updated general timing. Improved debug output. Enhanced rollover and computations management. New auxiliar functions. Enhanced X axis from plots of decoder_hist.root +* 2025-09-04 VCLanNguyen : set default debug as false +* 2025-09-03 VCLanNguyen : move parameters to fcl +* 2025-09-02 VCLanNguyen : add labels to fcl +* 2025-09-02 VCLanNguyen : add caf maker fcl parameter +* 2025-09-02 VCLanNguyen : add new flag to enable/disable timing correction in caf +* 2025-09-03 Marco Del Tutto : Ensure that the only dirt events pass with the low energy filter rockbox +* 2025-09-02 Alejandro Sánchez Castillo : Update calibration database to provide new atributed +* 2025-09-02 Alicia Vázquez-Ramos : Clean code from SPEC-TDC and PTB references access +* 2025-07-14 Alejandro Sánchez Castillo : Fix bug in flash geo calculation +* 2025-06-24 Alejandro Sánchez Castillo : Fix Drift for failure cases +* 2025-05-15 Alejandro Sánchez Castillo : Add Y-Z independent threshold for flash geo +* 2025-09-02 Alejandro Sánchez Castillo : Add score to the tpcpmt bfm +* 2025-07-14 Alejandro Sánchez Castillo : Fix typo +* 2025-07-14 Alejandro Sánchez Castillo : Cleanup +* 2025-07-14 Alejandro Sánchez Castillo : Cleanup +* 2025-07-14 Alejandro Sánchez Castillo : Cleanup +* 2025-07-14 Alejandro Sánchez Castillo : Update config fcl +* 2025-07-14 Alejandro Sánchez Castillo : Improve BFM with charge/light directionality +* 2025-09-02 Alicia Vázquez-Ramos : Get closest SPEC-TDC ETRIG reference to the raw timestamp of the event header +* 2025-09-02 Alicia Vázquez-Ramos : Bugfix on getting the PTB reference +* 2025-09-02 Alicia Vázquez-Ramos : Update timing reference priority to be [0] ETRIG, [1] PTB and [2] CAEN-only. Enhance ETRIG code and make a function for it. Remove RWM reference +* 2025-09-01 Alicia Vázquez-Ramos : Get closest PTB reference to the raw timestamp of the event header +* 2025-09-01 Alicia Vázquez-Ramos : Filter by allowed HL triggers +* 2025-08-29 VCLanNguyen : Merge branch 'develop' into lnguyen/frame_shift_pr_dev +* 2025-08-29 VCLanNguyen : remove comments +* 2025-08-29 VCLanNguyen : move products from sbndcode to sbnobj +* 2025-08-29 Alicia Vázquez-Ramos : Access to PTB products +* 2025-08-28 lkashur : Add filename printout to SpaceChargeSBND.cxx +* 2025-08-28 lkashur : Create detsim_enable_zerospacecharge_sbnd.fcl +* 2025-08-28 lkashur : Create detsim_enable_doublespacecharge_sbnd.fcl +* 2025-08-28 lkashur : Delete sbndcode/JobConfigurations/standard/g4/sce_variations directory +* 2025-08-28 VCLanNguyen : Turn missing TDC products exception to a log +* 2025-08-27 Alicia Vázquez-Ramos : Starting point after latest XA top-hat plot timing updates +* 2025-08-26 VCLanNguyen : add reco2 fcl + some fixes +* 2025-08-25 Nathaniel : Merge tag 'v10_09_00' into develop +* 2025-08-25 nathanielerowe : Merge branch 'develop' into Bugfix/linyan-keepdetsim +* 2025-08-25 VCLanNguyen : add a new variable to correct at CAF +* 2025-08-25 lkashur : Add "rockbox" to zero variation fhicl +* 2025-08-25 lkashur : Add "rockbox" to nominal variation fhicl +* 2025-08-25 lkashur : Add "rockbox" to double variation fhicl +* 2025-08-25 lkashur : Add path to updated SCE CV map in spacecharge_sbnd.fcl +* 2025-08-21 Lane Kashur : Add folder for SCE detector variations at g4 stage +* 2025-08-20 Marco Del Tutto : Add fcls for rockbox with min dep energy of 100, and with dep energy btw 1 and 100 +* 2025-08-20 Marco Del Tutto : Set min energy for rockbox to 10 MeV instead of 100 MeV +* 2025-08-20 Marco Del Tutto : Add option to set max dep energy +* 2025-08-19 VCLanNguyen : add frame shift to reco2 fcl +* 2025-08-18 nathanielerowe : Merge branch 'develop' into feature/pgreen_g4rw_for_develop +* 2025-08-17 Patrick Green : removing std::move call and adding larsim::OpticalPath to CMakeLists +* 2025-08-15 VCLanNguyen : add saving additional info +* 2025-08-14 Linyan Wan : Revert the default to drop all SimEnergyDeposits +* 2025-08-14 Linyan Wan : Add new drop file to keep SimEnergyDepo for detvars +* 2025-08-14 Linyan Wan : Keep sim::SimEnergyDeposits_ionandscint_PriorSCE_G4 and drop sim::SimEnergyDeposits_ionandscint__G4 +* 2025-08-13 Linyan Wan : Save SimEnergyDeposits_ionandscint_priorSCE_G4 for future detvar +* 2025-08-12 VCLanNguyen : Add a new object TimingInfo to store timestamp in unix format +* 2025-08-11 Linyan Wan : Keep sim::SimPhotonsLites for PDS detvar +* 2025-08-06 VCLanNguyen : first commit +* 2025-08-04 Patrick Green : add set of cafmaker fhicls for g4rw +* 2025-07-24 Patrick Green : adding cafmaker fhicl for g4rw +* 2025-07-21 Patrick Green : clarifying comment +* 2025-07-17 nathanielerowe : Merge pull request #758 from SBNSoftware/release/v10_06_00_03 +* 2025-07-17 Nathaniel : Bump versioning for production patch release +* 2025-07-17 nathanielerowe : Merge pull request #750 from SBNSoftware/feature/lynnt_ccnuefilter_prod +* 2025-07-16 Patrick Green : implementing sbnd case of optical path tool for semi-analytical model +* 2025-07-16 Patrick Green : change needed for updated SemiAnalyticalModel constructor +* 2025-07-15 nathanielerowe : Update cafmakerjob_sbnd_data_sce_bnblight.fcl +* 2025-07-15 nathanielerowe : Update cafmakerjob_sbnd_data_bnblight.fcl +* 2025-07-15 nathanielerowe : Update cafmakerjob_sbnd_data_sce_offbeamlight.fcl +* 2025-07-15 nathanielerowe : Update cafmakerjob_sbnd_data_offbeamlight.fcl +* 2025-07-08 lynnt20 : fix to ensure that events with only numu dirt do not pass +* 2025-07-02 lynnt20 : add new `ccnuefilter` filter block, remove deprecated fcl block +* 2025-07-02 lynnt20 : create new rockbox fcl that includes ccnue filter +* 2025-07-02 lynnt20 : make comment syntax uniform +* 2025-07-08 VCLanNguyen : breakdown individual correction factors +* 2025-07-08 VCLanNguyen : update reco1 fcl to pick up new waveforms, fix bugs in opflash finder fcls +* 2025-05-16 VCLanNguyen : fix correction for timing board +* 2025-05-15 VCLanNguyen : clean old comments +* 2025-05-15 VCLanNguyen : Add timing module diff --git a/sbndcode_wiki/Releases/ReleaseNotes101003.md b/sbndcode_wiki/Releases/ReleaseNotes101003.md new file mode 100644 index 000000000..7bd84f888 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes101003.md @@ -0,0 +1,105 @@ +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_10_03](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_10_03/sbndcode-v10_10_03.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- +--- +layout: page +title: ReleaseNotes101003 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.10.03 | 19 Sep 2025 | [ReleaseNotes](ReleaseNotes101003.html) | +| --- | --- | --- | + + + +sbndcode v10_10_03 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_10_03](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_10_03/sbndcode-v10_10_03.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_10_02 to v10_10_03 +- PR #817: Fix conflicts with new larsim version + - **Description**: This PR is a fix for https://github.com/SBNSoftware/sbndcode/pull/807 after including the new optical path tool in https://github.com/SBNSoftware/sbndcode/pull/756 . + - **Labels**: bug + - **Reviewers**: linyan-w + - **Assignees**: asanchezcastillo +- PR #819: Re-add changes from tpcpmtbfm_upgrade + - **Description**: + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #824: adding TrackHitFillRRStartCut: 1000 and TrackHitFillRREndCut: 1000 to cafmakerjob_sbnd_sce.fcl + - **Description**: Please provide a detailed description of the changes this pull request introduces. $ + - **Reviewers**: + - **Assignees**: sungbinoh +- PR #813: Add lightpropagationcorrection module + - **Description**: This PR implements a new module for applying light propagation corrections to OpFlash timing based on TPC information. It does select the OpFlash matched to every slice and correct the time of the flash based on the space points in the slice. After the correction, a new object `CorrectedOpFlash` is created as well to store the new timing information, namely: - The original time of the flash - The time of the neutrino at the upstream wall obtained using light-only corrections - The time of the neutrino at the upstream wall obtained using neutrino time of flight correction from the TPC vertex - The time of the neutrino at the upstream wall obtained using neutrino time of flight correction from the TPC vertex and the light propagation time from the TPC spacepoints. This new object is also associated to its father slice and OpFlash. The module supports the use of the OpT0Finder and BarycenterFM tools for initial charge/light matching though the latter is used by default as it is a model-independent tool. The module is included on `reco2_data.fcl` to be run as a part of the standard reconstruction workflow. This PR requires merging of the following PRs: https://github.com/SBNSoftware/sbndcode/pull/807 https://github.com/SBNSoftware/sbnobj/pull/140 https://github.com/SBNSoftware/sbnanaobj/pull/157 https://github.com/SBNSoftware/sbncode/pull/566 + - **Labels**: enhancement + - **Reviewers**: linyan-w + - **Assignees**: asanchezcastillo +- PR #826: yz normalization bugfix + - **Description**: Please provide a detailed description of the changes this pull request introduces. This PR fixes a bug in correcting for YZ normalization. Since it uses scale from the correction map that is calculated as global median divided by local median (following ProtoDUNE method), then dQ/dx should be multiplied by that factor and not divided. + - **Labels**: bug, reco1/reco2 + - **Reviewers**: mrmooney + - **Assignees**: sxy1439 + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-09-19 Nathaniel : Merge branch 'release/v10_10_03' +* 2025-09-19 Nathaniel : Update to larsoft v10_10_03 +* 2025-09-19 nathanielerowe : Merge pull request #826 from SBNSoftware/bugfix/yz_nonuniformity +* 2025-09-19 nathanielerowe : Merge branch 'develop' into bugfix/yz_nonuniformity +* 2025-09-19 nathanielerowe : Merge pull request #813 from SBNSoftware/feature/acastill_correctedOpFlash +* 2025-09-19 nathanielerowe : Merge branch 'develop' into feature/acastill_correctedOpFlash +* 2025-09-19 Alejandro Sánchez Castillo : check nuscore exists before accessing and not produce output file by default +* 2025-09-18 nathanielerowe : Merge branch 'develop' into bugfix/yz_nonuniformity +* 2025-09-18 nathanielerowe : Merge pull request #824 from sungbinoh/feature/sungbino_caf_hit_rr +* 2025-09-18 nathanielerowe : Merge branch 'develop' into feature/sungbino_caf_hit_rr +* 2025-09-18 nathanielerowe : swap reco2_data.fcl module for possible ci fix +* 2025-09-18 Shweta Yadav : yz scale bugfix +* 2025-09-18 nathanielerowe : Merge branch 'develop' into feature/acastill_correctedOpFlash +* 2025-09-18 nathanielerowe : Merge pull request #819 from SBNSoftware/bugfix/tpcpmtbfm_upgrade +* 2025-09-18 nathanielerowe : Merge branch 'develop' into bugfix/tpcpmtbfm_upgrade +* 2025-09-18 nathanielerowe : Merge branch 'develop' into feature/acastill_correctedOpFlash +* 2025-09-16 sungbinoh : adding TrackHitFillRRStartCut: 1000 and TrackHitFillRREndCut: 1000 to cafmakerjob_sbnd_sce.fcl +* 2025-09-16 Alejandro Sánchez Castillo : Merge pull request #817 from SBNSoftware/bugfix/acastill_bfm_larsim +* 2025-09-16 Nathaniel : Merge tag 'v10_10_02' into develop +* 2025-09-16 nathanielerowe : Re-add changes from tpcpmtbfm_upgrade +* 2025-09-16 Alejandro Sánchez Castillo : Merge branch 'develop' into bugfix/acastill_bfm_larsim +* 2025-09-16 Alejandro Sánchez Castillo : Fix conflicts with new larsim version +* 2025-09-15 nathanielerowe : Merge branch 'develop' into feature/acastill_correctedOpFlash +* 2025-09-11 Alejandro Sánchez Castillo : Cleanup and remove unused functions/variables +* 2025-09-11 Alejandro Sánchez Castillo : Update sbndcode/LightPropagationCorrection/LightPropagationCorrection_module.cc +* 2025-09-08 Alejandro Sánchez Castillo : Fix bugs and cleanup +* 2025-09-08 Alejandro Sánchez Castillo : Add lightpropagationcorrection to cafmaker +* 2025-09-08 Alejandro Sánchez Castillo : Add lightpropagationcorrection module diff --git a/sbndcode_wiki/Releases/ReleaseNotes10100301.md b/sbndcode_wiki/Releases/ReleaseNotes10100301.md new file mode 100644 index 000000000..36344c45f --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes10100301.md @@ -0,0 +1,37 @@ +--- +layout: page +title: ReleaseNotes10100301 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.10.03.01 | 19 Sep 2025 | [ReleaseNotes](ReleaseNotes10100301.html) | +| --- | --- | --- | + + + +sbndcode v10_10_03_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_10_03_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_10_03_01/sbndcode-v10_10_03_01.html) + +Change List +========================================== +### Release Notes for [sbndcode] from v10_10_03 to v10_10_03_01 +- PR #828: hot fix fcl to run reco1 w/ dnn roi + - **Description**: One fcl to run reco1 w/ dnn roi. The planned sp both rois + no sp workflow needs fix in the reco1 process sequence which involves validation and also is difficult to maintain. $${\color{red}!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!}$$ $${\color{red}\bf{\textrm{IMPORTANT UPDATE June 22nd 2025:}}}$$ If you are making a PR which is intended as a patch for the CURRENT production (which started in Spring 2025), you must make two PRs: one for develop and one for the production/v10_06_00 branch. $${\color{red}!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!}$$ + - **Labels**: bug + - **Reviewers**: + - **Assignees**: linyan-w + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-09-19 Nathaniel : Merge branch 'release/v10_10_03_01' +* 2025-09-19 Nathaniel : a few fixes +* 2025-09-19 nathanielerowe : Merge pull request #828 from SBNSoftware/bugfix_dnnroiworkflow +* 2025-09-19 nathanielerowe : Merge branch 'develop' into bugfix_dnnroiworkflow +* 2025-09-19 Linyan Wan : file to run reco1 w/ dnn roi. the sp + nosp workflow needs fix in the process sequence +* 2025-09-19 Nathaniel : Merge tag 'v10_10_03' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes10100302.md b/sbndcode_wiki/Releases/ReleaseNotes10100302.md new file mode 100644 index 000000000..84d992e3c --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes10100302.md @@ -0,0 +1,61 @@ +--- +layout: page +title: ReleaseNotes10100302 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.10.03.02 | 24 Sep 2025 | [ReleaseNotes](ReleaseNotes10100302.html) | +| --- | --- | --- | + + + +sbndcode v10_10_03_02 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_10_03_02](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_10_03_02/sbndcode-v10_10_03_02.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_10_03_01 to v10_10_03_02 +- PR #829: Patching for production - filtered + dropped workflow + - **Description**: One more patch for saving both the filtered + dropped workflow for production purpose + - **Labels**: bug + - **Reviewers**: + - **Assignees**: linyan-w +- PR #831: Setting CAF cnnid wire to look for DNN ROI + - **Description**: Setting CAF cnnid wire to look for DNN ROI + - **Labels**: bug + - **Reviewers**: + - **Assignees**: linyan-w + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-09-24 Nathaniel : Merge branch 'release/v10_10_03_02' +* 2025-09-24 Nathaniel : update sbndcode version +* 2025-09-24 nathanielerowe : Merge pull request #831 from SBNSoftware/bugfix_CAFcnnid +* 2025-09-24 nathanielerowe : Merge branch 'develop' into bugfix_CAFcnnid +* 2025-09-24 nathanielerowe : Merge pull request #829 from SBNSoftware/bugfix_dnnroiworkflow +* 2025-09-23 Linyan Wan : Data version +* 2025-09-23 Linyan Wan : Setting MC CAF to look for DNN ROI for cnnid wire +* 2025-09-22 nathanielerowe : Merge branch 'develop' into bugfix_dnnroiworkflow +* 2025-09-22 Linyan Wan : Patching for production - filtered + dropped workflow +* 2025-09-19 Nathaniel : Merge tag 'v10_10_03_01' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes10100303.md b/sbndcode_wiki/Releases/ReleaseNotes10100303.md new file mode 100644 index 000000000..4ae57fa16 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes10100303.md @@ -0,0 +1,136 @@ +-- +layout: page +title: ReleaseNotes10100303 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.10.03.03 | 13 Oct 2025 | [ReleaseNotes](ReleaseNotes10100303.html) | +| --- | --- | --- | + + + +sbndcode v10_10_03_03 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_10_03_03](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_10_03_03/sbndcode-v10_10_03_03.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_10_03_02 to v10_10_03_03 +- PR #816: Add PTBEventDisplay.py for PTB data visualization + - **Description**: Frugal PR, no harm to the software stack. It adds a python macro to make PTB plots as the one below. It uses as input TTrees generated by PTBAna. ![EventDisplay_Run_18271_Subrun_1_Event_318296](https://github.com/user-attachments/assets/79c03db0-858c-48a5-9ca7-b1613fa17340) + - **Labels**: trigger + - **Reviewers**: maxdubnowski + - **Assignees**: fjnicolas +- PR #838: initialize gate counter for both LLT & HLT with no metadata + - **Description**: Quick PR to initialize some values written by the PTB decoder to default values. Without initialization, the LLT gate_counter value written by the decoder will give different results for the same input file each time it is run, making it more difficult to validate production workflows. + - **Labels**: bug + - **Reviewers**: + - **Assignees**: tbwester +- PR #837: Update diffusion fcls to be consistent with detvar workflows + - **Description**: Quick fix to the diffusion detector variation fcls: Update to add a unique product label as used in the other detector variation fcls. This also fixes a bug with the "no_diffusion" variation, where workflows with scrub stage as input will fail with a message like "The process name DetSim was previously used on these products." + - **Labels**: bug, detsim + - **Reviewers**: mrmooney + - **Assignees**: tbwester +- PR #836: Migrate CRTGeoAlg to a service + - **Description**: This PR does what it says on the tin. It migrates the `CRTGeoAlg` into an art service. This alg hosts a series of functions that act as intermediaries between the GDML and the Sim/Reco algs. They perform common functions and store information from the calibration service for easy access. The alg implementation is sub-optimal as it a separate instance is initialised for every use case in some job fcls this can mean 4 or 5 separate instances (each producer or analyzer that utilises it). Its been on my list to migrate it for a while but I've never had the motivation / time. The motivation now is the implementation of the CRT calibration database interface will be made much easier by this alg being a service because we can override standard art service functions like 'preBeginRun'. Note, this PR is purely the pre-step, the calibration database will come in a separate PR. Given the scope of this I wanted to functionalise the approach. This PR should be totally transparent. I have performed a variety of tests (including the inbuilt unit tests) and performed a series of `egrep`s to ensure I have covered all references to the alg. The full regression suite should help confirm I haven't missed anything. I have left a few legacy fcls without updating. Requesting the RMs to review given this is purely architecture based, let me know if that is not appropriate. + - **Labels**: maintenance + - **Reviewers**: + - **Assignees**: henrylay97 +- PR #832: Fix pfp ordering when using SCE products + - **Description**: Please provide a detailed description of the changes this pull request introduces. + - **Labels**: bug + - **Reviewers**: + - **Assignees**: asanchezcastillo +- PR #830: Feature/trigger work nikki pr + - **Description**: This includes updates to trigger code to include trigger emulation. Specifically this includes a new LArService that is called in both data and Monte Carlo analysis modules. The LArService include two functions originally from the data analyzer module (ConstructMonPulse and ConstructBinary response) and puts them in this general step that can be applied to both data and Monte Carlo. The functions have also been modified to work with data and Monte Carlo separately where needed. The data analyzer module now simply calls this LArService and the output matches the previous version. The Monte Carlo analyzer module calls this LArService too and now has an interface (in the analyzer module) that slices up the waveforms based on the triggers and consistent with the shorter 10us format of the data waveforms. These new triggered waveforms, the old triggered waveforms, a boolean of if the event passed/failed the trigger, and information to reconstruct the result of ConstructMonPulse (for the purposes of debugging during validation). + - **Labels**: detsim, trigger + - **Reviewers**: marcodeltutto, linyan-w + - **Assignees**: npallat +- PR #822: Removing XA related ophit and downstream reco for sbndcode issue #821 + - **Description**: (Temporary) removal of XA related ophit and downstream reco for run1 nominal workflow. Related to[ issue 821](https://github.com/SBNSoftware/sbndcode/issues/821) + - **Labels**: pds + - **Reviewers**: + - **Assignees**: linyan-w +- PR #815: Feature/aantonak corsika showerarea + - **Description**: Please provide a detailed description of the changes this pull request introduces. This PR changes the ShowerAreaExtension fcl parameter used in Corsika from 10 to 20 meters for two different simulation fcls: prodcorsika_proton_intime_sbnd.fcl and prodgenie_corsika_proton_rockbox_sbnd.fcl + - **Labels**: simulation + - **Reviewers**: + - **Assignees**: aantonakis +- PR #841: Updates to CMakeLists + - **Description**: Small update to CMakeLists: Nate reported that the GeoWrappers included in CMakeLists was giving build issues. I removed this (and a couple already commented out lines for housekeeping) and verified my MC and data analysis modules still build, run, and give expected results. + - **Labels**: trigger + - **Reviewers**: + - **Assignees**: npallat + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-10-13 Nathaniel : Merge branch 'release/v10_10_03_03' +* 2025-10-13 Nathaniel : Now builds +* 2025-10-06 nathanielerowe : Merge pull request #841 from SBNSoftware/feature/Trigger_Small_Updates_Nikki +* 2025-10-06 Nikki Pallat : Updates to CMakeLists +* 2025-10-06 nathanielerowe : Merge pull request #815 from SBNSoftware/feature/aantonak_corsika_showerarea +* 2025-10-06 nathanielerowe : Merge branch 'develop' into feature/aantonak_corsika_showerarea +* 2025-10-06 nathanielerowe : Merge pull request #822 from SBNSoftware/bugfix_remove_xaophit +* 2025-10-06 nathanielerowe : Merge branch 'develop' into bugfix_remove_xaophit +* 2025-10-06 nathanielerowe : Merge pull request #830 from SBNSoftware/feature/TriggerWorkNikki-PR +* 2025-10-06 nathanielerowe : Merge branch 'develop' into feature/TriggerWorkNikki-PR +* 2025-10-06 nathanielerowe : Merge pull request #832 from SBNSoftware/bugfix/acastill_fixlightpropSCE +* 2025-10-06 nathanielerowe : Merge branch 'develop' into bugfix/acastill_fixlightpropSCE +* 2025-10-06 nathanielerowe : Merge pull request #836 from SBNSoftware/feature/hlay_crt_geo_alg_service +* 2025-10-06 nathanielerowe : Merge branch 'develop' into feature/hlay_crt_geo_alg_service +* 2025-10-06 nathanielerowe : Merge pull request #837 from SBNSoftware/bugfix/twester_diffusion_fcls +* 2025-10-06 nathanielerowe : Merge branch 'develop' into bugfix/twester_diffusion_fcls +* 2025-10-06 nathanielerowe : Merge pull request #838 from SBNSoftware/bugfix/twester_ptb_initialization +* 2025-10-06 nathanielerowe : Merge branch 'develop' into bugfix/twester_ptb_initialization +* 2025-10-06 nathanielerowe : Merge pull request #816 from SBNSoftware/feature/fnicolas_ptbeventdisplay +* 2025-10-06 nathanielerowe : Merge branch 'develop' into feature/fnicolas_ptbeventdisplay +* 2025-10-03 nathanielerowe : Merge branch 'develop' into bugfix_remove_xaophit +* 2025-10-03 Nikki Pallat : Bug fix: for incorrectly nested services fcl and updates to default fcl parameters +* 2025-10-03 Alejandro Sánchez Castillo : Comment out fm for XArapucas +* 2025-10-01 Thomas Wester : initialize gate counter for both llt & hlt +* 2025-10-01 Thomas Wester : update diffusion fcls to be consistent with detvar workflows +* 2025-10-01 Henry Lay : ...and more +* 2025-10-01 Henry Lay : More fcls caught in testing +* 2025-10-01 Henry Lay : CMake changes +* 2025-10-01 Henry Lay : Some lingering fcl references +* 2025-09-30 Henry Lay : Refactor usage of CRTGeoService + improve CMakeLists +* 2025-09-30 Henry Lay : Typo +* 2025-09-30 Henry Lay : Merge tag 'v10_10_03_02' into feature/hlay_crt_geo_alg_service +* 2025-09-29 Henry Lay : Will I ever get back to this? Probably not\! +* 2025-09-26 Alejandro Sánchez Castillo : Fix pfp ordering when using SCE products +* 2025-09-24 Nathaniel : Merge tag 'v10_10_03_02' into develop +* 2025-09-24 Nikki Pallat : verified the decoders can still run over raw data with the new changes +* 2025-09-24 Nikki Pallat : Corrections based on Jacob's comments on my PR, including default value changes, numPairsOverThreshold calculation, and saving MonPulse in the PMTDecoder +* 2025-09-22 Nikki Pallat : Updates to information saved in the event +* 2025-09-22 Nikki Pallat : Another update to CMakeLists +* 2025-09-22 Nikki Pallat : Update to CMakeLists +* 2025-09-22 Nikki Pallat : Apply TriggerWorkNikki changes on top of develop +* 2025-09-18 Linyan Wan : Temporarily resuming xa simulation +* 2025-09-17 Linyan Wan : Removal -> comments + comment out xa digitization +* 2025-09-17 Linyan Wan : Removing xa decoder +* 2025-09-16 Linyan Wan : Removing XA related ophit and downstream reco for sbndcode issue #821 +* 2025-09-11 Alexander Antonakis : Changed the ShowerAreaExtension to 20 meters globally by modifying sbndcode/LArSoftConfigurations/gen/corsika_sbnd.fcl +* 2025-09-11 Francisco Javier Nicolás-Arnaldos : Add PTBEventDisplay.py for PTB data visualization +* 2025-09-07 Alexander Antonakis : modified prodgenie_corsika_proton_rockbox_sbnd.fcl to have the 20 m ShowerAreaExtension +* 2025-09-05 Alexander Antonakis : Changed the Corsika ShowerAreaExtension from 10 to 20 meters +* 2025-08-22 Henry Lay : Use data CRT geo alg in CRTAna diff --git a/sbndcode_wiki/Releases/ReleaseNotes101101.md b/sbndcode_wiki/Releases/ReleaseNotes101101.md new file mode 100644 index 000000000..1b9b14260 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes101101.md @@ -0,0 +1,37 @@ +--- +layout: page +title: ReleaseNotes101101 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.11.01 | 20 Oct 2025 | [ReleaseNotes](ReleaseNotes101101.html) | +| --- | --- | --- | + + + +sbndcode v10_11_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_11_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_11_01/sbndcode-v10_11_01.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +Just sbncode version bump! diff --git a/sbndcode_wiki/Releases/ReleaseNotes10110101.md b/sbndcode_wiki/Releases/ReleaseNotes10110101.md new file mode 100644 index 000000000..8e4785f28 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes10110101.md @@ -0,0 +1,97 @@ +--- +layout: page +title: ReleaseNotes10110101 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.11.01.01 | 24 Oct 2025 | [ReleaseNotes](ReleaseNotes10110101.html) | +| --- | --- | --- | + + + +sbndcode v10_11_01_01 Release Notes +======================================================================================= +### Release Notes for [sbndcode] from v10_11_01 to v10_11_01_01 +- PR #856: Bugfix/wc random + - **Description**: + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #849: Adding new likelihood-based PID variables in larana to sbnd reco2 + - **Description**: Please provide a detailed description of the changes this pull request introduces. + - **Labels**: enhancement, reco1/reco2 + - **Reviewers**: + - **Assignees**: sungbinoh +- PR #843: Update e-lifetime in MC + - **Description**: Apparently we only changed the e-lifetime in reco, not simulation... + - **Labels**: detsim + - **Reviewers**: + - **Assignees**: linyan-w +- PR #845: Digital Noise Event Filter + - **Description**: We had already a digital noise channel filter in the utilities directory of sbndcode, but discussion in the first analysis task force meeting steered us towards an event filter. See SBN-Doc-43681 for details. + - **Labels**: tpc, data + - **Reviewers**: jzennamo + - **Assignees**: tomjunk +- PR #842: TPC Matching in data crtana trees + - **Description**: Something we picked up at the workshop. The crtana trees (produced in calib ntuples) have the TPC matching turned off for data unnecessarily. + - **Labels**: enhancement + - **Reviewers**: + - **Assignees**: henrylay97 + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_11_01_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_11_01_01/sbndcode-v10_11_01_01.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== + + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-10-24 Nathaniel : Merge branch 'release/v10_11_01_01' +* 2025-10-24 Nathaniel : Update to sbncode v10_11_01_)1 +* 2025-10-24 nathanielerowe : Merge pull request #842 from SBNSoftware/feature/hlay_crtana_data_tpc_matching +* 2025-10-24 nathanielerowe : Merge branch 'develop' into feature/hlay_crtana_data_tpc_matching +* 2025-10-24 nathanielerowe : Merge pull request #845 from SBNSoftware/trj_digital_noise_event_filter_oct9_2025 +* 2025-10-24 nathanielerowe : Merge branch 'develop' into trj_digital_noise_event_filter_oct9_2025 +* 2025-10-24 nathanielerowe : Merge pull request #843 from SBNSoftware/debug/linyan-elifetime +* 2025-10-24 nathanielerowe : Merge branch 'develop' into debug/linyan-elifetime +* 2025-10-24 nathanielerowe : Merge pull request #849 from sungbinoh/feature/sungbino_likepid +* 2025-10-24 nathanielerowe : Merge branch 'develop' into feature/sungbino_likepid +* 2025-10-23 nathanielerowe : Update output commands to drop bad masks and channels +* 2025-10-23 nathanielerowe : Update output commands to drop bad masks and channels +* 2025-10-23 nathanielerowe : Modify output commands to drop certain items +* 2025-10-23 nathanielerowe : Modify output commands to drop specific bad data +* 2025-10-23 nathanielerowe : non-deterministic behavior fix +* 2025-10-23 nathanielerowe : non-deterministic behavior fix +* 2025-10-23 nathanielerowe : non-deterministic behavior fix +* 2025-10-23 nathanielerowe : Update output commands for non-deterministic simulation +* 2025-10-21 sungbinoh : Merge branch 'feature/sungbino_likepid' of github.com:sungbinoh/sbndcode into feature/sungbino_likepid +* 2025-10-21 sungbinoh : adding likepids to sbndcode/JobConfigurations/standard/reco/reco2_data.fcl physics.reco2 +* 2025-10-20 Nathaniel : Merge tag 'v10_11_01' into develop +* 2025-10-20 nathanielerowe : Merge branch 'develop' into feature/sungbino_likepid +* 2025-10-20 nathanielerowe : Merge branch 'develop' into debug/linyan-elifetime +* 2025-10-09 Thomas Junk : Digital Noise Event Filter +* 2025-10-07 linyan-w : Update e-lifetime in MC +* 2025-10-07 Henry Lay : TPC Matching in data crtana trees +* 2025-09-17 sungbinoh : adding likelihood pid + + + diff --git a/sbndcode_wiki/Releases/ReleaseNotes101202.md b/sbndcode_wiki/Releases/ReleaseNotes101202.md new file mode 100644 index 000000000..98868284c --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes101202.md @@ -0,0 +1,117 @@ +--- +layout: page +title: ReleaseNotes101202 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.12.02 | 14 Nov 2025 | [ReleaseNotes](ReleaseNotes101202.html) | +| --- | --- | --- | + + + +sbndcode v10_12_02 Release Notes +======================================================================================= +### Release Notes for [sbndcode] from v10_11_01_01 to v10_12_02 +- PR #840: Use vector not set for CRTTrack taggers + - **Description**: Change usage of CRT track tagger list to be vector not set. Closes issue 768. + - **Labels**: crt + - **Reviewers**: + - **Assignees**: henrylay97 +- PR #864: Adding a fcl wth 0.1 MeV threshold for dirt + - **Description**: Please provide a detailed description of the changes this pull request introduces. Adding a new fcl file with lower dirt threshold 0.1 MeV for a validation study in 2025 Fall production. Filer efficiency is ~ 29% based on `lar -c prodgenie_corsika_proton_rockbox0p1_sbnd.fcl -n 100`. Bellow is a table from Macro's PR [792](https://github.com/SBNSoftware/sbndcode/pull/792). | FHiCL | Cut on Deposited Energy | Pass Rate | |---|---|---| | `prodgenie_corsika_proton_rockbox_sbnd.fcl` | E_dep>1 MeV | TPD | | `prodgenie_corsika_proton_rockbox100_sbnd.fcl` | E_dep>100 MeV | 17.9% | | `prodgenie_corsika_proton_rockbox_lowenergydirt_sbnd.fcl` | 11MeV | 23.5% So, there would be about 25% increase in the filtering efficiency compared to 1 MeV threshold. For the record, in this version of sbndcode (`v10_11_01_01`), -n 100 gives filtering efficiencies for various thresholds - 0.1 MeV: 29/100 - 0.5 MeV: 24/100 - 1 MeV: 22/100 So, 0.5 MeV will increase the filtering efficiency about 10% compared to 1 MeV. + - **Labels**: simulation + - **Reviewers**: + - **Assignees**: sungbinoh +- PR #833: Veto flashes outside the bnb time window + - **Description**: This PR changes the BFM workflow from many-to-many matching to one-to-many. Based on ICARUS' experience, this has shown to yield a better matching efficiency (see https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=33862) Please provide a detailed description of the changes this pull request introduces. + - **Labels**: enhancement + - **Reviewers**: + - **Assignees**: asanchezcastillo +- PR #850: HNL MeVPrtl fcls for generation + - **Description**: Fcls included to generate samples with and without cosmics for production. Included [35, 50, 75, 100, 125, 140] MeV masses for N--> nue+e- channel and [140, 165, 190, 215, 240, 260] MeV masses for N --> nu pi0. + - **Labels**: enhancement + - **Reviewers**: + - **Assignees**: jorge-romeo +- PR #848: changes for special blip processing + - **Description**: + - **Labels**: + - **Reviewers**: + - **Assignees**: Jjm321814 +- PR #834: Feature/acastill lightpropagationfixes + - **Description**: Remove CorrectedOpFlash attributes that can be found via slice-correctedopflash assns. It also changes the attributes to reflect each of the corrections separately. + - **Labels**: enhancement + - **Reviewers**: + - **Assignees**: asanchezcastillo + +* 2025-11-14 nathanielerowe : Merge pull request #834 from SBNSoftware/feature/acastill_lightpropagationfixes +* 2025-11-14 nathanielerowe : Merge branch 'develop' into feature/acastill_lightpropagationfixes +* 2025-11-14 nathanielerowe : Merge pull request #848 from SBNSoftware/feature/separate_blip_hitfinding_fcl +* 2025-11-14 nathanielerowe : Merge branch 'develop' into feature/separate_blip_hitfinding_fcl +* 2025-11-14 nathanielerowe : Merge pull request #850 from jorge-romeo/HNL_masses_gen_fcls +* 2025-11-14 nathanielerowe : Merge branch 'develop' into HNL_masses_gen_fcls +* 2025-11-14 nathanielerowe : Merge pull request #833 from SBNSoftware/bugfix/acastill_bfm_timeveto +* 2025-11-14 nathanielerowe : Merge branch 'develop' into bugfix/acastill_bfm_timeveto +* 2025-11-14 nathanielerowe : Merge pull request #864 from sungbinoh/feature/sungbin_dirt_th_0p1MeV +* 2025-11-14 nathanielerowe : Merge branch 'develop' into feature/sungbin_dirt_th_0p1MeV +* 2025-11-12 nathanielerowe : Merge branch 'develop' into feature/acastill_lightpropagationfixes +* 2025-11-12 nathanielerowe : Update sbncode version to v10_12_02 +* 2025-11-12 kjplows : update sbncode dep for CI +* 2025-11-10 nathanielerowe : Merge branch 'develop' into feature/acastill_lightpropagationfixes +* 2025-11-10 nathanielerowe : Merge pull request #840 from SBNSoftware/feature/hlay_crt_track_tagger_order +* 2025-11-10 nathanielerowe : Merge branch 'develop' into feature/acastill_lightpropagationfixes +* 2025-11-06 sungbinoh : adding prodgenie_corsika_proton_rockbox0p1_sbnd.fcl that wth 0.1 MeV th. for dirt +* 2025-11-04 Alejandro Sánchez Castillo : Merge branch 'develop' into bugfix/acastill_bfm_timeveto +* 2025-11-04 John Plows : Merge branch 'develop' into feature/hlay_crt_track_tagger_order +* 2025-10-30 Linyan Wan : Merge branch 'feature/separate_blip_hitfinding_fcl' of github.com:SBNSoftware/sbndcode into feature/separate_blip_hitfinding_fcl +* 2025-10-30 Linyan Wan : Change data CI cafmaker include to follow the standard sce +* 2025-10-29 nathanielerowe : fix drops overwrite +* 2025-10-29 Linyan Wan : dnn tags for data & MC +* 2025-10-28 Linyan Wan : add dnn label to cnn +* 2025-10-27 Jacob McLaughlin : added special blip process back in +* 2025-10-27 Jacob McLaughlin : Merge branch 'develop' into feature/separate_blip_hitfinding_fcl +* 2025-10-24 Nathaniel : Merge tag 'v10_11_01_01' into develop +* 2025-10-24 nathanielerowe : Merge branch 'develop' into feature/hlay_crt_track_tagger_order +* 2025-10-23 linyan-w : Update standard_detsim_sbnd.fcl +* 2025-10-23 nathanielerowe : Merge branch 'develop' into feature/separate_blip_hitfinding_fcl +* 2025-10-21 nathanielerowe : Merge branch 'develop' into feature/acastill_lightpropagationfixes +* 2025-10-21 Jacob McLaughlin : addressing several code review comments +* 2025-10-20 nathanielerowe : Merge branch 'develop' into feature/hlay_crt_track_tagger_order +* 2025-10-16 jorge-romeo : Add fcls with cosmics +* 2025-10-16 jorge-romeo : HNL MeVPrtl gen files for [35, 50, 75, 100, 125, 140] MeV for N --> nue+e- and [140, 165, 190, 215, 240, 260] MeV for N --> nu pi0 +* 2025-10-15 Jacob McLaughlin : adjusted min hit heights +* 2025-10-15 Jacob McLaughlin : Missed a couple files from the other branch +* 2025-10-15 Jacob McLaughlin : Forcing low threshold trad roi on by default in data +* 2025-10-15 Jacob McLaughlin : changes for special blip processing +* 2025-09-29 Alejandro Sánchez Castillo : Add flash attributes and initialize flash geo +* 2025-09-26 Alejandro Sánchez Castillo : Fix pfp ordering when using SCE products +* 2025-09-26 Alejandro Sánchez Castillo : Veto flashes outside the bnb time window +* 2025-09-26 Alejandro Sánchez Castillo : Update attributed +* 2025-09-26 Alejandro Sánchez Castillo : Update analyzer +* 2025-07-28 Henry Lay : Use vector not set for CRTTrack taggers + + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_12_02](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_12_02/sbndcode-v10_12_02.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== + +sbndcode sbndcode +--------------------------------------------------- diff --git a/sbndcode_wiki/Releases/ReleaseNotes10120201.md b/sbndcode_wiki/Releases/ReleaseNotes10120201.md new file mode 100644 index 000000000..5af661e13 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes10120201.md @@ -0,0 +1,123 @@ +--- +layout: page +title: ReleaseNotes10120201 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.12.02.01 | 19 Nov 2025 | [ReleaseNotes](ReleaseNotes10120201.html) | +| --- | --- | --- | + + + +sbndcode v10_12_02_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_12_02_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_12_02_01/sbndcode-v10_12_02_01.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_12_02 to v10_12_02_01 +- PR #860: GDML v02_06 - fix TPC z + - **Description**: 760 introduced GDML v02_05 which intended to move the z position of the first TPC wire back by 4.2cm but a typo meant it moved it by 4.65cm. This PR introduces GDML v02_06 which moves the position forward by 0.45cm ensuring they are in the intended location. Whilst using v02_05 another bug was also found. The WireCell stage requires it's own geometry file which can be created by processing the GDML. This hadn't been updated for v02_05 and resulted in offsets between the true and reconstructed positions. For v02_06 this update is made so that the same does not occur. This PR: - Adds the v02_06 base GDML and the two processed versions. - Points the geometry fcl at the new GDML - Points the GENIE rockbox fcls at a new xml created with the new GDML & current flux - Points the WireCell jsonnet at the new WireCell geometry file. The latter two files --are-- _will be_ provided in Lynn's accompanying PR SBNSoftware/sbnd_data1 These PRs will close issue 846 + - **Labels**: bug, geometry + - **Reviewers**: marcodeltutto + - **Assignees**: henrylay97, lynnt20 +- PR #858: Blip True EDep from sim:IDE Object + - **Description**: + - **Labels**: + - **Reviewers**: + - **Assignees**: Jjm321814 +- PR #865: Add bug fix to FrameShift module when RWM signal is missing + - **Description**: Please provide a detailed description of the changes this pull request introduces. + - **Labels**: + - **Reviewers**: + - **Assignees**: VCLanNguyen +- PR #867: Fix lightproptime for cases when there is no SPEC TDC + - **Description**: When there is no SPECTDC products on the event the light propagation module does not put any `sbn::CorrectedOpFlashTiming` object on the event, which causes an error. This PR fixes the issue by replacing the return statement with a continue statement. It does also fix a minor bug found when running pds-only reconstruction. Waveform alignment module was not correctly configured in this case. + - **Labels**: bug + - **Reviewers**: GaetanoFricano + - **Assignees**: asanchezcastillo +- PR #839: CRT Calibration Database Interface + - **Description**: Removes old calibration service that read text files and replace with new service, modelled on the PMT one, that uses the calibration database as requested. For now there is still a single value for each parameter but others are working on getting time/run dependency available. A lot of fcl changes are made to cope with this. I have also taken the opportunity to move a lot more functionality into the `CRTChannelMapService` to avoid many algorithms doing their own constructions of channel IDs. The database files are added via SBNSoftware/sbnd_data2 This PR will resolve 770. + - **Labels**: enhancement, maintenance, crt, calibration + - **Reviewers**: asanchezcastillo + - **Assignees**: henrylay97 + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-11-19 Nathaniel : Merge branch 'release/v10_12_02_01' +* 2025-11-19 Nathaniel : Update to sbndcode v10_12_02_01 +* 2025-11-19 nathanielerowe : Merge pull request #839 from SBNSoftware/feature/hlay_crt_calibration_database_interface +* 2025-11-19 nathanielerowe : Merge branch 'develop' into feature/hlay_crt_calibration_database_interface +* 2025-11-19 nathanielerowe : Merge pull request #867 from SBNSoftware/bugfix/acastill_lightproptime +* 2025-11-19 nathanielerowe : Merge branch 'develop' into bugfix/acastill_lightproptime +* 2025-11-19 nathanielerowe : Merge pull request #865 from SBNSoftware/lnguyen/frame_bugfix_v10_11_01 +* 2025-11-19 nathanielerowe : Merge branch 'develop' into lnguyen/frame_bugfix_v10_11_01 +* 2025-11-19 nathanielerowe : Merge pull request #858 from SBNSoftware/feature/blip_changeto_simide +* 2025-11-19 nathanielerowe : Merge branch 'develop' into feature/blip_changeto_simide +* 2025-11-19 Henry Lay : Add extra library for safety +* 2025-11-18 nathanielerowe : Merge branch 'develop' into feature/hlay_crt_calibration_database_interface +* 2025-11-18 nathanielerowe : Merge pull request #860 from SBNSoftware/feature/hlay_lynnt_gdml_v02_06 +* 2025-11-18 nathanielerowe : Merge branch 'develop' into feature/hlay_crt_calibration_database_interface +* 2025-11-18 nathanielerowe : Merge branch 'develop' into feature/hlay_lynnt_gdml_v02_06 +* 2025-11-18 nathanielerowe : Update sbnd_data version to v01_37_00 +* 2025-11-17 nathanielerowe : Update SkipTesting.txt to include BNB Flux files +* 2025-11-17 nathanielerowe : Merge branch 'develop' into bugfix/acastill_lightproptime +* 2025-11-17 nathanielerowe : Merge branch 'develop' into lnguyen/frame_bugfix_v10_11_01 +* 2025-11-17 nathanielerowe : Merge branch 'develop' into feature/blip_changeto_simide +* 2025-11-17 nathanielerowe : Merge branch 'develop' into feature/hlay_lynnt_gdml_v02_06 +* 2025-11-17 nathanielerowe : Merge branch 'develop' into feature/hlay_crt_calibration_database_interface +* 2025-11-14 Nathaniel : Merge tag 'v10_12_02' into develop +* 2025-11-11 Henry Lay : Bugfix on if statement +* 2025-11-10 nathanielerowe : Merge branch 'develop' into feature/hlay_lynnt_gdml_v02_06 +* 2025-11-10 Alejandro Sánchez Castillo : Add waveform alignment module also for pds-only reco +* 2025-11-07 Alejandro Sánchez Castillo : Fix for cases when there is no SPEC TDC +* 2025-11-06 VCLanNguyen : Add bug fix when RWM signal is missing +* 2025-11-05 Jacob McLaughlin : Merge branch 'feature/blip_adding_collection_hitclust' into feature/blip_changeto_simide +* 2025-11-04 Jacob McLaughlin : Outputing collection plane hit clusts +* 2025-11-04 Jacob McLaughlin : Removing debug +* 2025-10-29 nathanielerowe : Merge branch 'develop' into feature/hlay_lynnt_gdml_v02_06 +* 2025-10-28 Henry Lay : GDML v02_06 - fix TPC z +* 2025-10-24 Jacob McLaughlin : Merge branch 'develop' into feature/blip_changeto_simide +* 2025-10-24 Jacob McLaughlin : Adjusted to only include collection plane +* 2025-10-21 Jacob McLaughlin : initial draft of simIDE interface +* 2025-10-15 Jacob McLaughlin : Updated Sim::EnergyDeposit to Sim::IDE +* 2025-10-02 Henry Lay : Don't want them permanently on +* 2025-10-02 Henry Lay : Remove old debug statements +* 2025-10-02 Henry Lay : Better debug statements +* 2025-10-02 Henry Lay : Consistent usage +* 2025-10-02 Henry Lay : And make use of that +* 2025-10-02 Henry Lay : Combine crt services for better maintenance +* 2025-10-02 Henry Lay : Remove old calibration service +* 2025-10-02 Henry Lay : Better use of service (step 1) +* 2025-10-02 Henry Lay : Move all channel calculations into the channel map service +* 2025-10-01 Henry Lay : Ensure values from database are updated on the start of each run +* 2025-10-01 Henry Lay : Use the channel status enum directly +* 2025-10-01 Henry Lay : Merge error +* 2025-10-01 Henry Lay : Merge branch 'feature/hlay_crt_geo_alg_service' into feature/hlay_crt_calibration_database_interface +* 2025-09-30 Henry Lay : Add channel table in same manner +* 2025-09-29 Henry Lay : Update calibration service to properly pass values +* 2025-09-29 Henry Lay : Merge tag 'v10_10_03_02' into feature/hlay_crt_calibration_database_interface +* 2025-08-22 Henry Lay : Add rest of FEB table and access from CRTGeo alg +* 2025-08-22 Henry Lay : Use data CRT geo alg in CRTAna +* 2025-08-21 Henry Lay : Naive addition of draft for CRT calibration database interface + diff --git a/sbndcode_wiki/Releases/ReleaseNotes101400.md b/sbndcode_wiki/Releases/ReleaseNotes101400.md new file mode 100644 index 000000000..e77e8c5a8 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes101400.md @@ -0,0 +1,225 @@ +--- +layout: page +title: ReleaseNotes101400 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.14.00 | 21 Nov 2025 | [ReleaseNotes](ReleaseNotes101400.html) | +| --- | --- | --- | + + + +sbndcode v10_14_00 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_14_00](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_14_00/sbndcode-v10_14_00.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_12_02_01 to v10_14_00 +- PR #863: Update PMT calibration db for new PMT detsim + - **Description**: This PR modifies the PMT Calibration Database Service to provide the information requires for realistic PTM detsim. In particular, it adds function to retrieve: - Whether a PMT is on or off, so the signal for off PMTs is not simulated. This is particularly relevant after the implementation of the new trigger emulation tool. - PMT non-linearity parameters. It does also modify the database configuration file so it can access the latest database tag. NOTE: This PR should be updated with commits from https://github.com/SBNSoftware/sbndcode/pull/873 once the latter is ready to be merged. Please provide a detailed description of the changes this pull request introduces. + - **Labels**: detsim + - **Reviewers**: + - **Assignees**: asanchezcastillo +- PR #875: MC PMT Software Trigger + Trigger Subdirectory Reorganization + - **Description**: Add MC version of PMT Software Trigger, add data PMT Software Trigger (equivalent to DAQ version) and reorganize the Trigger subdirectory in order to differentiate between legacy hardware+software PMT trigger simulation and current PMT software trigger simulation/development. All current PMT Metric modules (producers, filter, and analyzers) have now been moved to Trigger subdirectory `PMTSoftware`. detsim and cafmaker fcls have been updated to run/accept PMT software trigger inputs/outputs. CAF maintainers have been added as reviewers for the accompanying PRs in `sbncode` and `sbnanaobj`. `PMTMetricProducer.cc` Replica of `sbndaq-artdaq/ArtModules/SBND/SoftwareTrigger/PMTMetricProducer_module.cc`. The version in `sbndaq-artdaq` cannot be called in `sbndcode` since DAQ repos are not generally available through UPS, and vice versa. `PMTMCMetricProducer.cc` First-pass at replicating software trigger in data. Inputs are `raw::OpDetWaveform`. Module simply takes 10 us chunk of optical waveforms from the PMTs and sums them into a "flash". + - **Labels**: enhancement + - **Reviewers**: linyan-w + - **Assignees**: lynnt20 +- PR #873: addign time dependent etau correction and global tag for calib DB tag for TPC etau and PDS gain + - **Description**: - Adding global tag feature to summarize tags of calibration DB tables - Referring to icaruscode for the same feature - A new directory `sbndcode/Calibration/configurations/` for this purpose. - We can manage tags of all different calibration DB tables in this directory. - Now `sbndcode/Calibration/PDSDatabaseInterface/pmtcalibrationdatabase_sbnd.fcl` refers to this directory to collect `PMTCalibrationDatabaseTag` and `DatabaseTimeStamp`. - Adding time dependent etau correction for data - Setting `sbnd_calorimetryalgdata.CaloDoLifeTimeCorrection: false` not to apply etau correction in `larreco`. - Then, adding `@local::driftnorm_sql` to `sbnd_calonormtoolsdata` so that etau correction could be made by normtool. - The `sbndcode/Calibration/TPCCalorimetry/NormalizeDriftSQLite_tool.cc` performs etau correction. This module collects etau for each TPC and apply it to the corresponding side of the TPC. - I have validated it using multiple data reco1 files ``` lar -c reco2_data.fcl -s root://fndcadoor.fnal.gov:1094/pnfs/fnal.gov/usr/sbn/data_add/sbn_nd/poms_production/data/MCP2025B_noPOT/v10_10_03_01/FullRun1_RollingDev/reco1/bnblight/d3/reco1_filtered_decoded-raw_filtered_data_EventBuilder3_p2_art2_run18306_10_strmBNBLight_20250308T232959-d323d2a1-41c0-5f6c-ecc2-10dd0aadddcd.root -n 1 ... NormalizeDriftSQLite Tool -- Lifetime Data: TPC East: 67.769 TPC West: 61.8949 ... NormalizeDriftSQLite Tool -- Norm factor: 1.00381 at TPC: 0 Cryo: 0 Time: 0.257529 Track T0: 0, x: -161.693 ... ``` ``` lar -c reco2_data.fcl -s root://fndcadoor.fnal.gov:1094/pnfs/fnal.gov/usr/sbn/data_add/sbn_nd/poms_production/data/MCP2025B_noPOT/v10_10_03_01/FullRun1_RollingDev/reco1/bnblight/e0/reco1_filtered_decoded-raw_filtered_data_EventBuilder5_art1_run18412_18_strmBNBLight_20250410T024835-e0e0fc77-b089-3d97-ecb3-506cf9e2db83.root ... NormalizeDriftSQLite Tool -- Lifetime Data: TPC East: 51.1139 TPC West: 43.6863 ... ``` + - **Labels**: reco1/reco2, data + - **Reviewers**: + - **Assignees**: sungbinoh +- PR #880: Adding missing library link + - **Description**: + - **Labels**: maintenance + - **Reviewers**: aliciavr + - **Assignees**: PetrilloAtWork +- PR #879: Add proton light quenching + - **Description**: Please provide a detailed description of the changes this pull request introduces. This PR implements a light quenching factor for protons. The currently used modified box model is in agreement with experimental data (Ref Doke et al., Jpn. J. Appl. Phys. Vol. 41 (2002) pp. 1538–1545.) for MIPs but not for protons. The dotted line from the figure below shows the modified model prediction in the absence of electric field, which agrees with Figure 2 from the previous reference for MIPs but not for protons. Assuming the same light attenuation factor due to the electric field for protons and electrons (~0.6), the expected relative scintillation yield (L/L0) for protons can be calculated as the value quoted from the reference ~0.81 corrected by the electric field attenuation factor, that is L/L0 ~ 0.49. From the figure below, we can see that the relative scintillation yield currently predicted by the modified box model is ~0.7, so we need an extra quenching factor of 0.7 to match the expected L/L0 ~ 0.49. image + - **Labels**: + - **Reviewers**: ggamezdiego + - **Assignees**: asanchezcastillo +- PR #855: Fix booleans in from new MultiPart Generators + - **Description**: Fix booleans in from new MultiPart Generators + - **Labels**: bug + - **Reviewers**: + - **Assignees**: bear-is-asleep +- PR #854: Adopt G4BNB v1.1.0 Flux Files + - **Description**: This PR changes the default flux files used for the main workflow to use the new [G4BNB v1.1.0](https://github.com/SBNSoftware/G4BNB/releases/tag/v1.1.0) production flux files. Update flux files wiki: https://sbnsoftware.github.io/sbndcode_wiki/The_SBND_flux_files.html Note that, since G4BNB files are in dk2nu format, `GDK2NUFLUXXML` must point to the following file that containes the flux window specification for SBND: ``` export GDK2NUFLUXXML=/cvmfs/sbnd.osgstorage.org/pnfs/fnal.gov/usr/sbnd/persistent/stash/fluxFiles/bnb/G4BNB/v1.1.0/GNuMIFlux.xml ``` Addittionally: - For some genie fhicl files, a "legacy" version is available that runs the with the old flux files: - GENIE only: `sbndcode/JobConfigurations/standard/gen/genie/other_flux_config/flux_configk/` - GENIE+CORSIKA rockbox: `sbndcode/JobConfigurations/standard/gen/genie_corsika/other_flux_config/flux_configl/` - This PR also include fhicls to run in RHC mode and beamdump mode (flux files were made with a previous version of G4BNB, v1.0.0) - This PR includes a CAFMaker fhicl that runs on gen-level files + - **Labels**: simulation + - **Reviewers**: + - **Assignees**: marcodeltutto +- PR #872: updating residual range cut for caf maker with non-sce corrected object + - **Description**: Please provide a detailed description of the changes this pull request introduces. + - **Labels**: caf + - **Reviewers**: + - **Assignees**: sungbinoh +- PR #881: turn coherent noise removal off for both MC and data + - **Description**: Turn off coherent noise removal in noise filtering for both MC and data signal processing. + - **Labels**: detsim, reco1/reco2, data + - **Reviewers**: sungbinoh, weihythu + - **Assignees**: wjdanswjddl +- PR #853: adding TrackLikePidLabel: to cafmakerjob fcl files + - **Description**: This PR adds `physics.producers.cafmaker.TrackLikePidLabel` into cafmakerjob fcl files. This is required to save the likelihood PID products created in reco2 stages into CAF. For more information about the PID variables, please check [SBN-doc-42330](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=42330). - A relevant PR in `larana` that adds new PID class `LikelihoodPIDAlg`: [PR41](https://github.com/LArSoft/larana/pull/41) - A relevant PR in `sbndcode` to add LikelihoodPIDAlg product in reco2 stage [PR849](https://github.com/SBNSoftware/sbndcode/pull/849). - Relevant PRs in sbnanaobj and sbncode: `sbnanaobj` [PR168](https://github.com/SBNSoftware/sbnanaobj/pull/168) and `sbncode` [PR593](https://github.com/SBNSoftware/sbncode/pull/593) . + - **Labels**: caf + - **Reviewers**: justinjmueller + - **Assignees**: sungbinoh +- PR #876: Feature/acastill realistic pmt mc + - **Description**: This PR aims at providing a realistic PMT MC simulation at the detsim stage. In particular it modifies the following items: - PMT response simulation: with this PR the response of each PMT is simulated independently using a SER retrieved from the calibration database. - PMT noise simulation: with this PR the simulated noise for each PMT is randomly sampled from a file containing 1000 noise templates for each PMT. - PMT Gain Fluctuation: this PR introduces a new tool `PMTGaussianGainFluctuation_tool.cc` that allows simulating a different gaussian gain fluctuation for each PMT. - PMT Non-linearities: this PR introduces a new tool `PMTNonLinearityTF1ChannelByChannel_tool.cc` that allows simulating pmt non-linearity on a channel by channel basis. - PMT Pulse Oscillation: this PR introduces a new module `PMTPulseOscillation_module.cc` that reproduces the low-frequency oscillations that have been observed after large-amplitude signals. More information here (). - PMT Detection Efficiency: this PR modifies the PMT detection efficiencies to improve the data/MC agreement. This PR does all the mentioned changes to the standard simulation workflow. It does also refactor the PMT-related fcl configuration files so there is only one single configuration file that contains ideal MC, realistic MC and data configurations. + - **Labels**: detsim + - **Reviewers**: + - **Assignees**: asanchezcastillo + + +sbndcode sbndcode +--------------------------------------------------- + +* 2025-11-21 Nathaniel : Merge branch 'release/v10_14_00' +* 2025-11-21 Nathaniel : Update versioning +* 2025-11-21 nathanielerowe : Merge pull request #876 from SBNSoftware/feature/acastill_realistic_pmt_mc +* 2025-11-21 Alejandro Sánchez Castillo : Fix path within sbnd_data +* 2025-11-21 nathanielerowe : Merge branch 'develop' into feature/acastill_realistic_pmt_mc +* 2025-11-21 nathanielerowe : Update sbncode version to v10_14_00 +* 2025-11-21 nathanielerowe : Merge pull request #853 from sungbinoh/feature/sungbino_likepid_into_cafmaker +* 2025-11-21 nathanielerowe : Merge branch 'develop' into feature/sungbino_likepid_into_cafmaker +* 2025-11-21 nathanielerowe : Merge pull request #881 from SBNSoftware/feature/munjung-CNR_off +* 2025-11-21 nathanielerowe : Merge branch 'develop' into feature/munjung-CNR_off +* 2025-11-21 nathanielerowe : Merge pull request #872 from sungbinoh/feature/sungbin_caf_rr_cut_nosce_fcl +* 2025-11-21 nathanielerowe : Merge branch 'develop' into feature/sungbin_caf_rr_cut_nosce_fcl +* 2025-11-21 nathanielerowe : Merge pull request #854 from SBNSoftware/feature/mdeltutt_g4bnb +* 2025-11-21 nathanielerowe : Merge branch 'develop' into feature/mdeltutt_g4bnb +* 2025-11-21 nathanielerowe : Merge pull request #855 from SBNSoftware/feature/bearc_fixmultipart +* 2025-11-21 nathanielerowe : Merge branch 'develop' into feature/bearc_fixmultipart +* 2025-11-21 nathanielerowe : Merge pull request #879 from SBNSoftware/feature/acastill_lightprotonquenching +* 2025-11-21 nathanielerowe : Merge branch 'develop' into feature/acastill_lightprotonquenching +* 2025-11-21 nathanielerowe : Merge pull request #880 from PetrilloAtWork/feature/gp_linkFix +* 2025-11-21 nathanielerowe : Merge branch 'develop' into feature/gp_linkFix +* 2025-11-21 nathanielerowe : Merge pull request #873 from sungbinoh/feature/sungbino_timedep_etau +* 2025-11-21 nathanielerowe : Merge branch 'develop' into feature/sungbino_timedep_etau +* 2025-11-21 Alejandro Sánchez Castillo : Add PMTPulseOscillation subdir +* 2025-11-21 nathanielerowe : Merge pull request #875 from SBNSoftware/feature/lynnt_Fall25_pmtmetrics +* 2025-11-21 nathanielerowe : Merge branch 'develop' into feature/lynnt_Fall25_pmtmetrics +* 2025-11-21 nathanielerowe : Merge branch 'develop' into feature/acastill_realistic_pmt_mc +* 2025-11-21 nathanielerowe : Merge pull request #863 from SBNSoftware/feature/acastill_calibdb_update +* 2025-11-21 nathanielerowe : Merge branch 'develop' into feature/acastill_realistic_pmt_mc +* 2025-11-21 nathanielerowe : Merge branch 'develop' into feature/sungbino_likepid_into_cafmaker +* 2025-11-21 Alejandro Sánchez Castillo : Translate comments on the code +* 2025-11-21 Alejandro Sánchez Castillo : Change PMT detection efficiencies +* 2025-11-21 Alejandro Sánchez Castillo : Treat correctly the on/off calibrated/uncalibrated PMTs +* 2025-11-21 Alejandro Sánchez Castillo : Remove CRT includes +* 2025-11-21 Alejandro Sánchez Castillo : Fix comment on PMT response +* 2025-11-20 Mun Jung Jung : turn coherent noise removal off for both MC and data +* 2025-11-20 nathanielerowe : Add pathPrepend for GNuMIFlux.xml file +* 2025-11-20 nathanielerowe : Merge branch 'develop' into feature/mdeltutt_g4bnb +* 2025-11-20 Gianluca Petrillo : Adding missing library link +* 2025-11-20 nathanielerowe : Merge branch 'develop' into feature/bearc_fixmultipart +* 2025-11-20 nathanielerowe : Merge branch 'develop' into feature/acastill_lightprotonquenching +* 2025-11-20 nathanielerowe : Merge branch 'develop' into feature/acastill_calibdb_update +* 2025-11-20 nathanielerowe : Merge branch 'develop' into feature/sungbino_timedep_etau +* 2025-11-20 nathanielerowe : Merge branch 'develop' into feature/sungbin_caf_rr_cut_nosce_fcl +* 2025-11-20 nathanielerowe : Update sbnd_data version to v01_38_00 +* 2025-11-20 Alejandro Sánchez Castillo : Add proton light quenching +* 2025-11-19 Alejandro Sánchez Castillo : Fix calibration database tag +* 2025-11-19 Alejandro Sánchez Castillo : Update tag for fall production configuration +* 2025-11-19 Alejandro Sánchez Castillo : Fix conflicts +* 2025-11-19 Alejandro Sánchez Castillo : Fix conflicts +* 2025-11-19 Alejandro Sánchez Castillo : Modify standard config to include realistic PMT MC and major fcl refactoring +* 2025-11-19 Alejandro Sánchez Castillo : Remove cout +* 2025-11-19 Alejandro Sánchez Castillo : Update default configuration +* 2025-11-19 Alejandro Sánchez Castillo : Fix noise baseline and cleanup +* 2025-11-19 Alejandro Sánchez Castillo : Remove polarity as fcl-configurable parameter +* 2025-11-19 Alejandro Sánchez Castillo : Remove polarity as fcl-configurable parameter +* 2025-11-19 Alejandro Sánchez Castillo : Modify HDOpticalWaveform configuration for data time sampling +* 2025-11-19 Linyan Wan : Bypass flux version check as the current flux version naming is different +* 2025-11-19 Linyan Wan : Merge remote-tracking branch 'refs/remotes/origin/feature/mdeltutt_g4bnb' into feature/mdeltutt_g4bnb +* 2025-11-19 Linyan Wan : modify the geomscan file +* 2025-11-19 Nathaniel : Merge tag 'v10_12_02_01' into develop +* 2025-11-18 Alejandro Sánchez Castillo : Update database configuration +* 2025-11-19 Alejandro Sánchez Castillo : Revert "Update database configuration" +* 2025-11-19 Alejandro Sánchez Castillo : Fix random number generator +* 2025-11-19 Alejandro Sánchez Castillo : Modify MC workflow for realistic PDS +* 2025-11-19 Alejandro Sánchez Castillo : Add PMT pulse oscillation module +* 2025-11-18 Alejandro Sánchez Castillo : Update database configuration +* 2025-11-18 Alejandro Sánchez Castillo : Remove non linearity parameters from fcl +* 2025-11-13 Alejandro Sánchez Castillo : Declare configure method on base class +* 2025-11-13 Alejandro Sánchez Castillo : Call configuration function before using the tool +* 2025-11-13 Alejandro Sánchez Castillo : Add configuration function for old version +* 2025-11-13 Alejandro Sánchez Castillo : Add intialization method for using calibration database +* 2025-11-18 nathanielerowe : Merge branch 'develop' into feature/mdeltutt_g4bnb +* 2025-11-18 nathanielerowe : Merge branch 'develop' into feature/mdeltutt_g4bnb +* 2025-11-18 Linyan Wan : Merge remote-tracking branch 'refs/remotes/origin/feature/mdeltutt_g4bnb' into feature/mdeltutt_g4bnb +* 2025-11-18 Linyan Wan : Correct table name +* 2025-11-18 sungbinoh : use clockdata for t_drift in NormalizeDriftSQLite_tool.cc. Adding exception handlings too +* 2025-11-18 lynnt20 : add both run1/run2 daq labels +* 2025-11-18 lynnt20 : whoops +* 2025-11-18 lynnt20 : add pmtmetricmc config line and the `sbnd` tag to the config fcl +* 2025-11-18 lynnt20 : remove semicolon throwing fhicl error +* 2025-11-17 lynnt20 : Merge branch 'develop' into feature/lynnt_Fall25_pmtmetrics +* 2025-11-17 nathanielerowe : Merge branch 'develop' into feature/mdeltutt_g4bnb +* 2025-11-17 nathanielerowe : Merge branch 'develop' into feature/sungbino_likepid_into_cafmaker +* 2025-11-17 nathanielerowe : Merge branch 'develop' into feature/mdeltutt_g4bnb +* 2025-11-17 lynnt20 : update to the Run1 producer labels for pmtmetric in the DAQ +* 2025-11-17 lynnt20 : add fcl configurable ADC to PE conversion +* 2025-11-17 lynnt20 : add fcl configurable ADC to PE conversion +* 2025-11-17 lynnt20 : rename producers to be consistent with daq config, add instance name to differentiate between online/offline +* 2025-11-17 lynnt20 : restore deleted CMakeList - dunno how that happened +* 2025-11-17 lynnt20 : undo changes AKA move fcls back to PMT subdirectory +* 2025-11-17 lynnt20 : update stream type to match daq config +* 2025-11-17 lynnt20 : add software metric labels to cafmaker +* 2025-11-17 lynnt20 : add software trigger labels to cafmaker +* 2025-11-17 lynnt20 : add software trigger to detsim +* 2025-11-17 lynnt20 : add config fcl for mc producer module +* 2025-11-17 lynnt20 : clean up fcls, update metric labels to reflect current daq config - producer labels should be `pmtmetricbnb` and `pmtmetricoffbeam` +* 2025-11-17 Linyan Wan : Rename fcls to avoid conflict +* 2025-11-17 sungbinoh : For Alejandro's comment, adding pds db timestamp into PDS tagsets too. +* 2025-11-17 sungbinoh : adding comment for run range r1 +* 2025-11-14 sungbinoh : minor update +* 2025-11-14 sungbinoh : addign time dependent etau correction and global tag for calib DB tags for TPC etau and PDS gain +* 2025-11-14 lynnt20 : simple readme +* 2025-11-14 lynnt20 : remove ttree and update padding +* 2025-11-14 sungbinoh : updating TrackHitFillRRStartCut and TrackHitFillRREndCut to 1000 for cafmakerjob_sbnd.fcl +* 2025-11-14 lynnt20 : additions to keep offline same as online - changing padding value for sum function - add check for empty container +* 2025-11-14 lynnt20 : clean up cmakelists +* 2025-11-13 lynnt20 : create new subdirectory for software trigger thats in use +* 2025-11-12 lynnt20 : missing trig_ts in trig_metrics +* 2025-11-12 lynnt20 : first commit of working MC software trigger producer +* 2025-02-26 lynnt20 : flash peak pe bug fix +* 2025-02-07 lynnt20 : update to recent daq config +* 2025-01-17 lynnt20 : first commit of offline pmtmetricsproducer (same as daq module), with fcl cleanup +* 2025-11-11 Alejandro Sánchez Castillo : Fix TF1 memory leak +* 2025-11-11 Alejandro Sánchez Castillo : Add off channel attribute for digitalization +* 2025-11-10 Alejandro Sánchez Castillo : Add SER, gain fluct and nonlinearity per channel +* 2025-11-10 Alejandro Sánchez Castillo : Add channel-by-channel non linearity +* 2025-11-06 Alejandro Sánchez Castillo : Update calibration db to provide nonlinearity params +* 2025-11-06 Alejandro Sánchez Castillo : Implement data-based gaussian gain fluctuations +* 2025-11-03 linyan-w : Merge branch 'develop' into feature/mdeltutt_g4bnb +* 2025-10-23 Brinden Carlson : Update multipart generator to have engines run without segmentation faults +* 2025-10-21 Marco Del Tutto : Merge branch 'feature/mdeltutt_g4bnb' of github.com:SBNSoftware/sbndcode into feature/mdeltutt_g4bnb +* 2025-10-21 Marco Del Tutto : Add new and legacy flux fhicl files +* 2025-10-21 Marco Del Tutto : Add G4BNB v1.1.0 flux files +* 2025-10-20 sungbinoh : adding TrackChi2PidLabel to cafmakerjob fcl files +* 2025-10-03 Marco Del Tutto : Add flc files for fhc, rhc, beamdump generation, as well as truth-only caf +* 2025-10-03 Marco Del Tutto : G4BNB flux files production b +* 2025-07-11 Marco Del Tutto : Add files and config to run with G4BNB. Only in beam dump mode for now. + diff --git a/sbndcode_wiki/Releases/ReleaseNotes10140001.md b/sbndcode_wiki/Releases/ReleaseNotes10140001.md new file mode 100644 index 000000000..c7ca09b5a --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes10140001.md @@ -0,0 +1,73 @@ +--- +layout: page +title: ReleaseNotes10140001 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.14.00.01 | 26 Nov 2025 | [ReleaseNotes](ReleaseNotes10140001.html) | +| --- | --- | --- | + + + +sbndcode v10_14_00_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_14_00_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_14_00_01/sbndcode-v10_14_00_01.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_14_00 to v10_14_00_01 +- PR #886: Bugifx/acastill realistic pmt + - **Description**: After (https://github.com/SBNSoftware/sbndcode/pull/876), the `OpHitFinder` algorithm for realistic MC workflow was missconfigured. The OpHitFinder module was taking raw waveforms coming from the `pmtpulseoscillation` module instead of `deconvolved` waveforms coming from `opdecopmt` module. This PR corrects the label for the `OpHitFinder` algorithm to use deconvolved waveforms. It does also: - Remove XA reconstruction for light-only reconstruction fcl. - Uses the correct drift estimation curve for realistic MC. - Updates PMT detection efficiencies for better data/MC agreement Please provide a detailed description of the changes this pull request introduces. + - **Labels**: bug + - **Reviewers**: fjnicolas + - **Assignees**: asanchezcastillo +- PR #885: Trigger Emulation Bug Fix and smaller updates + - **Description**: Trigger Emulation Bug Fix includes: - Bug fix: previously the MonPulse length was taken from the FIRST waveforms in the vector of OpDetWaveforms, but this length corresponded to an XArapuca waveform, which is not the same size. This is fixed to now take the length from the first PMT waveform. (this is the major fix!) - Added check: added warnings to make sure we are only considering and slicing PMT waveforms - Added a vector of the number of pairs above threshold to the event (could be added to the cafs later) - Added a vector of the number of pairs above threshold to the PMT decoder output too - Updated Baseline fcl parameter to Run 2 Baseline, + - **Labels**: bug, trigger + - **Reviewers**: + - **Assignees**: npallat +- PR #882: Drop opdaq waveforms + - **Description**: This PR drops the OpDetWaveforms produced by opdaq after running detsim stage. These are no longer required since this OpDetwaveforms used for downstream reconstruction are the ones produced by pmtpulseoscillation. + - **Labels**: bug + - **Reviewers**: + - **Assignees**: asanchezcastillo + +sbndcode +--------------------------------------------------- +* 2025-11-26 nathanielerowe : Merge pull request #882 from SBNSoftware/bugfix/acastill_drop_opdaq_waveforms +* 2025-11-26 nathanielerowe : Merge branch 'develop' into bugfix/acastill_drop_opdaq_waveforms +* 2025-11-26 nathanielerowe : Merge pull request #885 from SBNSoftware/feature/TriggerWorkNikki-PR +* 2025-11-26 nathanielerowe : Merge branch 'develop' into feature/TriggerWorkNikki-PR +* 2025-11-26 nathanielerowe : Merge pull request #886 from SBNSoftware/bugifx/acastill_realisticPMT +* 2025-11-25 Nikki Pallat : Bug fix: empty fPMT_Channels fix +* 2025-11-25 Alejandro Sánchez Castillo : Update PMT Eff for better data/MC agreement +* 2025-11-25 Alejandro Sánchez Castillo : Update PMT Eff for better data/MC agreement +* 2025-11-25 Nikki Pallat : Fix: Change back to Run 1 Baseline and other minor changes to opDetDigitizerSBND_module.cc +* 2025-11-25 Alejandro Sánchez Castillo : Update PMT detection efficiencies +* 2025-11-25 Alejandro Sánchez Castillo : Update PMT baseline +* 2025-11-25 Alejandro Sánchez Castillo : Feed correct label into ophit reconstruction +* 2025-11-25 Alejandro Sánchez Castillo : Remove XA reco for light-only reco fcl +* 2025-11-25 Alejandro Sánchez Castillo : Use realistic MC for MC +* 2025-11-25 Alejandro Sánchez Castillo : Fix drift estimator file for realistic MC +* 2025-11-24 Nikki Pallat : Fix: bug fix for correct MonPulse length, addition of number of pairs over threshold vector to events, updated Baseline to Run 2 Baseline, and checks that we are not considering any XArapuca channels +* 2025-11-24 Alejandro Sánchez Castillo : Drop opdaq waveforms +* 2025-11-21 Nathaniel : Merge tag 'v10_14_00' into develop diff --git a/sbndcode_wiki/Releases/ReleaseNotes10140201.md b/sbndcode_wiki/Releases/ReleaseNotes10140201.md new file mode 100644 index 000000000..6b0d04b51 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes10140201.md @@ -0,0 +1,80 @@ +--- +layout: page +title: ReleaseNotes10140201 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.14.02.01 | 16 Jan 2026 | [ReleaseNotes](ReleaseNotes10140201.html) | +| --- | --- | --- | + + + +sbndcode v10_14_02_01 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_14_02_01](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_14_02_01/sbndcode-v10_14_02_01.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_14_02 to v10_14_02_01 +- PR #897: feature/pandora_electron_merge + - **Description**: + - **Labels**: reco1/reco2 + - **Reviewers**: + - **Assignees**: AndyChappell +- PR #894: build changes for spack package + - **Description**: + - **Labels**: bug + - **Reviewers**: + - **Assignees**: +- PR #895: Drop MonPulses and MonPulseSizes starting at reco1 level + - **Description**: These changes just drop the MonPulse products from the reco1 files to make them lighter. + - **Labels**: bug + - **Reviewers**: + - **Assignees**: npallat +- PR #892: New CAF stage fcl for MeVPrtl generator + - **Description**: Please provide a detailed description of the changes this pull request introduces. + - **Labels**: caf + - **Reviewers**: + - **Assignees**: VCLanNguyen, jorge-romeo + +sbndcode sbndcode +--------------------------------------------------- + +* 2026-01-16 Nathaniel : Merge branch 'release/v10_14_02_01' +* 2026-01-16 Nathaniel : Update to larsoft v10_14_02_01 +* 2026-01-16 nathanielerowe : Merge pull request #892 from SBNSoftware/feature/CAF_fcl_for_MeVPRTL +* 2026-01-16 nathanielerowe : Merge branch 'develop' into feature/CAF_fcl_for_MeVPRTL +* 2026-01-16 nathanielerowe : Merge pull request #895 from SBNSoftware/feature/TriggerWorkNikki-PR +* 2026-01-16 nathanielerowe : Merge branch 'develop' into feature/CAF_fcl_for_MeVPRTL +* 2026-01-16 nathanielerowe : Merge branch 'develop' into feature/TriggerWorkNikki-PR +* 2026-01-16 nathanielerowe : Merge pull request #894 from SBNSoftware/bugfix/spack_patch +* 2026-01-16 nathanielerowe : Merge branch 'develop' into bugfix/spack_patch +* 2026-01-16 nathanielerowe : Merge pull request #897 from AndyChappell/feature/pandora_electron_merge +* 2026-01-13 nathanielerowe : Merge branch 'develop' into feature/CAF_fcl_for_MeVPRTL +* 2026-01-13 nathanielerowe : Merge branch 'develop' into feature/TriggerWorkNikki-PR +* 2026-01-12 AndyChappell : Update track and shower characterisation following potential electron merges +* 2026-01-12 AndyChappell : Add algorithm to merge MIP-like stub and shower cascade of split primary electrons +* 2026-01-07 Nikki Pallat : Drop MonPulses and MonPulseSizes starting at reco1 level +* 2026-01-02 nathanielerowe : Add include directory for OnlineEvd module +* 2026-01-02 nathanielerowe : Add HDF5 and hep_hpc package requirements +* 2025-12-17 Nathaniel : Merge tag 'v10_14_02' into develop +* 2025-12-12 jorge-romeo : New fcl for CAF stage without systtools to use it on files generated with MeVPrtl generator. diff --git a/sbndcode_wiki/Releases/ReleaseNotes10140202.md b/sbndcode_wiki/Releases/ReleaseNotes10140202.md new file mode 100644 index 000000000..1babec367 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes10140202.md @@ -0,0 +1,167 @@ +--- +layout: page +title: ReleaseNotes10140202 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.14.02.02 | 02 Feb 2026 | [ReleaseNotes](ReleaseNotes10140202.html) | +| --- | --- | --- | + + + +sbndcode v10_14_02_02 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_14_02_02](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_14_02_02/sbndcode-v10_14_02_02.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_14_02_01 to v10_14_02_02 +- PR #902: updating TPC calibration tag to v4r1 + - **Description**: Updating SBND TPC calibration tag for electron lifetime to v4r1. [PR10](https://github.com/SBNSoftware/sbnd_data/pull/10) in sbnd_data should be merged first for this PR. + - **Labels**: reco1/reco2 + - **Reviewers**: + - **Assignees**: sungbinoh +- PR #900: updated YZ maps + - **Description**: Please provide a detailed description of the changes this pull request introduces. This is a PR to update YZ non-uniformity map using the gen2 samples. Below are the samples used to generate maps for this PR - [Data] data_MCP2025C_Fall25-Run1_BNB_Dev_bnblight_v10_14_02_histreco2_sbnd [MC] mc_MCP2025C_FallProduction_prodgenie_corsika_proton_rockbox0p1_sbnd_CV_v10_14_02_histreco2_sbnd + - **Labels**: reco1/reco2 + - **Reviewers**: mrmooney + - **Assignees**: sxy1439 +- PR #899: Remove skip channel list and move to calibration database + - **Description**: This PR avoids using a non-reconstructed channel list for BFM and moves to using the calibration database. + - **Labels**: enhancement + - **Reviewers**: linyan-w + - **Assignees**: asanchezcastillo +- PR #898: Fix bug for opdettype in light propagation time + - **Labels**: bug + - **Reviewers**: + - **Assignees**: asanchezcastillo +- PR #896: Update beam-dump configuration to G4BNB v1.1.1 + - **Description**: Update beam-dump configuration to G4BNB v1.1.1 + - **Labels**: simulation + - **Reviewers**: + - **Assignees**: marcodeltutto +- PR #905: Revert "feature/pandora_electron_merge" + - **Description**: + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #901: Bugfix/blips on empty events + - **Description**: + - **Labels**: bug, reco1/reco2 + - **Reviewers**: + - **Assignees**: Jjm321814 + +sbndcode sbndcode +--------------------------------------------------- + +* 2026-02-02 Nathaniel : Merge branch 'release/v10_14_02_02' +* 2026-02-02 Nathaniel : Update to sbncode v10_14_02_02 +* 2026-02-02 nathanielerowe : Merge pull request #901 from SBNSoftware/bugfix/BlipsOnEmptyEvents +* 2026-02-02 nathanielerowe : Merge branch 'develop' into bugfix/BlipsOnEmptyEvents +* 2026-02-02 nathanielerowe : Merge pull request #905 from SBNSoftware/revert-897-feature/pandora_electron_merge +* 2026-02-02 nathanielerowe : Merge branch 'develop' into revert-897-feature/pandora_electron_merge +* 2026-02-02 nathanielerowe : Merge pull request #896 from SBNSoftware/marcodeltutto-patch-2 +* 2026-02-02 nathanielerowe : Merge branch 'develop' into marcodeltutto-patch-2 +* 2026-02-02 nathanielerowe : Merge pull request #898 from SBNSoftware/feature/acastill_lightprop_bugfix +* 2026-02-02 nathanielerowe : Merge branch 'develop' into feature/acastill_lightprop_bugfix +* 2026-02-02 nathanielerowe : Merge pull request #899 from SBNSoftware/feature/acastill_bfm_cleanup +* 2026-02-02 nathanielerowe : Merge branch 'develop' into feature/acastill_bfm_cleanup +* 2026-02-02 nathanielerowe : Merge pull request #900 from SBNSoftware/yz_map_update_fall25 +* 2026-02-02 nathanielerowe : Merge branch 'develop' into yz_map_update_fall25 +* 2026-02-02 nathanielerowe : Merge pull request #902 from sungbinoh/feature/sungino_etau_db_tag +* 2026-02-02 nathanielerowe : Revert "feature/pandora_electron_merge" +* 2026-01-29 nathanielerowe : Merge branch 'develop' into yz_map_update_fall25 +* 2026-01-29 nathanielerowe : Merge branch 'develop' into feature/sungino_etau_db_tag* 2026-01-29 nathanielerowe : Update sbnd_data version to v01_42_00 +* 2026-01-29 Jacob McLaughlin : Updated fcl config with default param +* 2026-01-28 Alejandro Sánchez Castillo : Fix naming +* 2026-01-28 Jacob McLaughlin : fixed general hardcoding of the producer labels. Minor refactoring of some branches to assume the hitHandle the user provided was run through truthmatching and pandoraTrack +* 2026-01-28 Jacob McLaughlin : generally cleaning up indentation +* 2026-01-27 sungbinoh : updating tpc_elifetime_data to v4r1 from v3r1 +* 2026-01-26 Jacob McLaughlin : Merge branch 'develop' into bugfix/BlipsOnEmptyEvents +* 2026-01-26 Jacob McLaughlin : cleanup all my debug +* 2026-01-26 Alejandro Sánchez Castillo : Remove vector and use XAs +* 2026-01-23 Jacob McLaughlin : back to original +* 2026-01-23 Jacob McLaughlin : Final guess +* 2026-01-23 Jacob McLaughlin : A guess2 +* 2026-01-23 Jacob McLaughlin : A guess +* 2026-01-23 Jacob McLaughlin : additional special debug +* 2026-01-23 Jacob McLaughlin : additional special debug +* 2026-01-23 Jacob McLaughlin : remove old debug +* 2026-01-23 Jacob McLaughlin : special debug +* 2026-01-23 Marco Del Tutto : FIix flux table version in genie_sbnd.fcl for test +* 2026-01-23 Jacob McLaughlin : Hiding away branch that shouldn't be accessed +* 2026-01-22 Jacob McLaughlin : debug tracking +* 2026-01-22 Jacob McLaughlin : debug tracking +* 2026-01-22 Jacob McLaughlin : debug tracking +* 2026-01-22 Jacob McLaughlin : debug tracking +* 2026-01-22 Jacob McLaughlin : debug tracking +* 2026-01-22 Jacob McLaughlin : debug tracking +* 2026-01-22 Jacob McLaughlin : debug tracking +* 2026-01-22 Jacob McLaughlin : did not work +* 2026-01-22 Jacob McLaughlin : Restore oldest logic +* 2026-01-22 Jacob McLaughlin : debug +* 2026-01-22 Jacob McLaughlin : debug +* 2026-01-22 Jacob McLaughlin : debug +* 2026-01-22 Jacob McLaughlin : debug +* 2026-01-22 Jacob McLaughlin : debug +* 2026-01-22 Jacob McLaughlin : debug +* 2026-01-22 Jacob McLaughlin : change grow blip conditions +* 2026-01-22 Jacob McLaughlin : debug +* 2026-01-22 Jacob McLaughlin : debug +* 2026-01-22 Jacob McLaughlin : typo +* 2026-01-22 Jacob McLaughlin : typo +* 2026-01-22 Jacob McLaughlin : typo +* 2026-01-22 Jacob McLaughlin : Noticed sim depEnergy was staying at zero. Trying to fix it +* 2026-01-22 Jacob McLaughlin : Removing special behavior on gamma/neutron outside of CheckAncestry +* 2026-01-21 sungbinoh : updating TPC tag to v3r1 +* 2026-01-21 Jacob McLaughlin : Break ancestry at neutron too +* 2026-01-21 Jacob McLaughlin : Minor fix to true blip construction +* 2026-01-20 Jacob McLaughlin : removed debug +* 2026-01-20 Jacob McLaughlin : temp debug +* 2026-01-20 Shweta Yadav : updated YZ maps +* 2026-01-20 Jacob McLaughlin : Removed debug +* 2026-01-20 Jacob McLaughlin : That fixed it. Add a check for filling in blipID on real clusters +* 2026-01-20 Jacob McLaughlin : Try explicitly accessing array +* 2026-01-20 Jacob McLaughlin : Maybe we add it to the vector too fast? +* 2026-01-20 Jacob McLaughlin : Better spot for blip id update +* 2026-01-20 Jacob McLaughlin : fixing blip ID markers? May not update on blip object +* 2026-01-20 Alejandro Sánchez Castillo : Remove skip channel list and move to calibration database +* 2026-01-20 Alejandro Sánchez Castillo : Add continue for non-PMT channels +* 2026-01-20 Alejandro Sánchez Castillo : Fix bug for opdettype in light propagation time +* 2026-01-16 Marco Del Tutto : Update name in genie_sbnd.fcl to 1.1.1 +* 2026-01-16 Jacob McLaughlin : change ide performance +* 2026-01-16 Jacob McLaughlin : checking on sim energy deposit patch +* 2026-01-16 Jacob McLaughlin : debug +* 2026-01-16 Jacob McLaughlin : wrong type +* 2026-01-16 Jacob McLaughlin : wrong type +* 2026-01-16 Jacob McLaughlin : Removed default arg +* 2026-01-16 Jacob McLaughlin : Adding back sim energyDeposit interface +* 2026-01-16 Jacob McLaughlin : debug +* 2026-01-16 Jacob McLaughlin : debug +* 2026-01-16 Jacob McLaughlin : change hardcoded label +* 2026-01-16 Nathaniel : Merge tag 'v10_14_02_01' into develop +* 2026-01-16 Jacob McLaughlin : change hardcoded label +* 2026-01-15 Jacob McLaughlin : make special blip gaus hit more prominent +* 2026-01-15 Jacob McLaughlin : debug +* 2026-01-15 Jacob McLaughlin : Checking what branch causes new crash +* 2026-01-15 Jacob McLaughlin : Fixed a hit mapper line to match new inputs +* 2026-01-12 Marco Del Tutto : Update beam-dump configuration to G4BNB v1.1.1 diff --git a/sbndcode_wiki/Releases/ReleaseNotes102003.md b/sbndcode_wiki/Releases/ReleaseNotes102003.md new file mode 100644 index 000000000..e85c97bc6 --- /dev/null +++ b/sbndcode_wiki/Releases/ReleaseNotes102003.md @@ -0,0 +1,185 @@ +--- +layout: page +title: ReleaseNotes102003 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.20.03 | 16 Mar 2026 | [ReleaseNotes](ReleaseNotes102003.html) | +| --- | --- | --- | + + + +sbndcode v10_20_03 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_20_03](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_20_03/sbndcode-v10_20_03.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +- PR #847: X-ARAPUCA Offline Decoder Update: combination of the extended fragments + - **Description**: - Implements the combination of the **extended fragments** in the X-ARAPUCA offline decoder. + - **Labels**: enhancement, pds, data + - **Reviewers**: jicrespo + - **Assignees**: aliciavr +- PR #907: Pandora bugfix - Shower merging algorithm + - **Description**: Please provide a detailed description of the changes this pull request introduces. + - **Labels**: bug, reco1/reco2 + - **Reviewers**: + - **Assignees**: aliciavr +- PR #903: build with geant4 v4_11_2_p02 + - **Description**: + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #916: CRT Blobs + - **Description**: I am starting to put together slides and PRs to preserve work of mine that lives offline before I leave. The CRTBlob reconstruction aims to produce objects that represent the totality of all activity happening within a fcl-configurable coincidence window. They are similar to CRTTracks but without geometric track constraints, and as such can capture all activity from a single source, for example when multiple particles from the same air shower are detected or secondary particles are produced from the muon scattering. It was used to produce a plot for the detector paper and is therefore worth preserving. It is not run by default in production fcls but does provide fcls for running it independently in the CRT-only workflow or standalone. Nothing prevents it being added to production fcls in future if it is desired for any analyses. + - **Labels**: crt, reco1/reco2 + - **Reviewers**: + - **Assignees**: henrylay97 +- PR #917: CRT Saturation + - **Description**: I am starting to put together slides and PRs to preserve work of mine that lives offline before I leave. The CRT ADC saturates at a value of 4089 in data, compared to the 4095 we have been simulating. This PR changes that default value and also ensures that the mechanism to label a saturated channel in the CRTStripHit reconstruction is resilient to this change, and that the pedestal subtraction doesn't impact that. + - **Labels**: crt, detsim, reco1/reco2, data + - **Reviewers**: + - **Assignees**: henrylay97 +- PR #921: Updating Memory and CPU Usage Error Bounds for CI Tests + - **Description**: Please provide a detailed description of the changes this pull request introduces. + - **Labels**: maintenance + - **Reviewers**: vitodb, nathanielerowe + - **Assignees**: SabrinaBrickner +- PR #920: CRT Analysis Tools + - **Description**: I am starting to put together slides and PRs to preserve work of mine that lives offline before I leave. This PR contains a few small updates to the CRTAnalyzer that forms the CRT section of the calibration ntuple files. - Adding the option for analysing CRT Blobs - Replace the rewrite of the timing corrections with calls to the actual functionality in the reconstruction - Include two missing branches from the TPC-CRT matching section. It also adds three new analyzers that will not be run by standard but provide useful tools for future analysis and reproduction of studies that I've done. It should be merged following SBNSoftware/sbndcode916 and SBNSoftware/sbnobj167 as it requires their functionality. Details can be found in slides linked below. + - **Labels**: documentation, enhancement, crt + - **Reviewers**: + - **Assignees**: henrylay97 +- PR #918: CRT Channel Mapping Event Displays + - **Description**: I am starting to put together slides and PRs to preserve work of mine that lives offline before I leave. This PR contains updates to provide the functionality to make the CRT channel mapping event displays that we have used to create the channel map and then check it after each GDML update (see [docDB 34844](https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=34844)). Specifically this introduces a new analyzer to run the existing CRTEventDisplayAlg in a custom mode, fcls to support this, a bash script for creating the plot dump file and a version of the channel map file that ensures the visualisation is created in the 'default' orientation. How to use this is documented in the docDB slides linked below. + - **Labels**: crt, geometry + - **Reviewers**: + - **Assignees**: henrylay97 +- PR #909: Pandora CI cluster metrics + - **Description**: This pull request adds new fcl and Pandora XML configurations to support direct production of Pandora metrics within the continuous integration system. Provisionally, these contain a number of basic cluster metrics (ARI, purity, completeness, etc), but could in principle be extended in the future. The ci_reco2_sbnd.fcl inherits from standard_reco2_sbnd.fcl and makes the minimal changes to the Pandora configuration for this workflow to run. The PandoraSettings_CI_SBND.xml mirrors the current PandoraSettings_Master_SBND.xml. Unfortunately, because this can't inherit a workflow, so it will be necessary to ensure suitable syncrhonisation between the CI XML and the standard Master XML if the Master XML changes (the CI XML removes the visualisation algorithms and adds the cluster validation algorithm). However, the Master XML is the most stable part of the configuration, and so changes here should be relatively rare. + - **Labels**: enhancement, test, reco1/reco2 + - **Reviewers**: miquelnebot, justinjmueller, SergioYB + - **Assignees**: AndyChappell + +sbndcode sbndcode +--------------------------------------------------- +* 2026-03-16 Nathaniel : Merge branch 'release/v10_20_03' +* 2026-03-16 Nathaniel : Update versioning +* 2026-03-13 nathanielerowe : Merge pull request #909 from SBNSoftware/feature/chappell_ci_pandora_clstr +* 2026-03-13 nathanielerowe : Merge branch 'develop' into feature/chappell_ci_pandora_clstr +* 2026-03-13 nathanielerowe : Merge pull request #918 from SBNSoftware/feature/hlay_crt_channel_map_evds +* 2026-03-13 nathanielerowe : Merge branch 'develop' into feature/hlay_crt_channel_map_evds +* 2026-03-13 nathanielerowe : Merge pull request #920 from SBNSoftware/feature/hlay_crt_ana +* 2026-03-13 nathanielerowe : Merge branch 'develop' into feature/hlay_crt_ana +* 2026-03-13 nathanielerowe : Merge branch 'develop' into feature/hlay_crt_channel_map_evds +* 2026-03-13 nathanielerowe : Update sbncode version to v10_20_03 +* 2026-03-13 nathanielerowe : Merge pull request #921 from SBNSoftware/ci_memory_updates +* 2026-03-13 nathanielerowe : Merge branch 'develop' into ci_memory_updates +* 2026-03-13 nathanielerowe : Merge pull request #917 from SBNSoftware/feature/hlay_crt_saturation +* 2026-03-13 nathanielerowe : Merge branch 'develop' into feature/hlay_crt_saturation +* 2026-03-13 nathanielerowe : Merge pull request #916 from SBNSoftware/feature/hlay_crt_blobs +* 2026-03-13 nathanielerowe : Merge branch 'develop' into feature/hlay_crt_blobs +* 2026-03-13 nathanielerowe : Merge pull request #903 from lgarren/feature/lg_geant4_11 +* 2026-03-13 nathanielerowe : Merge branch 'develop' into feature/lg_geant4_11 +* 2026-03-13 nathanielerowe : Merge pull request #907 from SBNSoftware/bugfix/PandoraNeutrinoSettingsShowerMergingReordering +* 2026-03-13 nathanielerowe : Merge branch 'develop' into bugfix/PandoraNeutrinoSettingsShowerMergingReordering +* 2026-03-13 nathanielerowe : Merge pull request #847 from SBNSoftware/feature/aliciavr_XARAPUCA_offline_decoder_v4.0-extended_fragments +* 2026-03-13 nathanielerowe : Merge branch 'develop' into feature/aliciavr_XARAPUCA_offline_decoder_v4.0-extended_fragments +* 2026-03-13 nathanielerowe : Merge branch 'develop' into feature/hlay_crt_ana +* 2026-03-07 Sabrina Brickner : updating memory and cpu usage error bounds for CI tests +* 2026-03-05 nathanielerowe : Merge branch 'develop' into feature/hlay_crt_channel_map_evds +* 2026-03-05 Henry Lay : Make safer - at John's suggestion +* 2026-03-05 Henry Lay : Add README to point to documentation +* 2026-03-05 Henry Lay : If we're going to do comments lets get them right +* 2026-03-05 Henry Lay : Add track direction branches to spacepoint timing tree +* 2026-03-03 Henry Lay : Add xshift for CRT-TPC track matching +* 2026-03-03 Henry Lay : Add rate for tracks of limited angle +* 2026-02-27 Henry Lay : Correct some very old naming problems +* 2026-02-27 Henry Lay : Reduce code duplication +* 2026-02-27 Henry Lay : Remove reference to my data area +* 2026-02-27 Henry Lay : Remove unnecessary tophat analysis module +* 2026-02-26 Henry Lay : More sensible default for uint +* 2026-02-26 Henry Lay : Add a few missing branches +* 2026-02-25 Henry Lay : Add more reference shifts +* 2026-02-25 Henry Lay : Add TPC slice based variables +* 2026-02-25 Henry Lay : Make sure timing chain map is installed to path +* 2026-02-25 Henry Lay : Make fcl changes to run CRTTimingAnalysis +* 2026-02-25 Henry Lay : Add track content to CRTTimingAnalysis module, plus a few bugfixes to make run-able +* 2026-02-24 Henry Lay : Fill space point branches in timing analysis +* 2026-02-24 Henry Lay : Update channel map service to add timing chains +* 2026-02-24 Henry Lay : Refactor cluster characterisation to allow external use of timing corrections +* 2026-02-24 Henry Lay : Add skeleton for timing analysis +* 2026-02-23 nathanielerowe : Update sbncode version to v10_15_00 +* 2026-02-23 Henry Lay : Add relevant functions for ADRIFT to GeoService +* 2026-02-23 Henry Lay : Add CRTTopHatAnalysis - module for CRT beam top hat analysis +* 2026-02-23 Henry Lay : Add CRTRateAnalysis - module for CRT real time rate analysis +* 2026-02-23 Henry Lay : Add ADRIFT - module for CRT calibration +* 2026-02-23 Henry Lay : Missing branch from CRTAnalysis +* 2026-02-19 nathanielerowe : Update sbncode version to v10_14_02_03 +* 2026-02-23 Henry Lay : Ensure tex file is saved in correct area +* 2026-02-23 Henry Lay : Include table for no inversion channel map +* 2026-02-23 Henry Lay : Make consistent between fcl and bash script +* 2026-02-23 Henry Lay : Correctly name parameter +* 2026-02-23 Henry Lay : More configurable +* 2024-07-09 Henry Lay : Add functionality for turning off inversion - useful for the channel mapping event displays +* 2026-02-20 Henry Lay : Remove unnecessary fcl +* 2026-02-20 Henry Lay : Make compatible with current develop +* 2026-02-20 Henry Lay : Make tex script more configurable +* 2025-05-15 Henry Lay : Updated CRT channel mapping display +* 2025-01-27 Henry Lay : New round of channel map evds +* 2024-09-28 Henry Lay : Changes to channel map evd producer +* 2024-08-25 Henry Lay : New CRT gdml channel mapping evds +* 2024-06-24 Henry Lay : Update channel map evds to test David's updates +* 2024-02-06 Henry Lay : Z points North not South, duh +* 2024-02-06 Henry Lay : Add bash script for making pdf +* 2024-02-06 Henry Lay : Add channel mapping version of module and relevant config +* 2026-02-19 nathanielerowe : Merge branch 'develop' into feature/chappell_ci_pandora_clstr +* 2026-02-19 nathanielerowe : Update sbncode version to v10_14_02_03 +* 2026-02-18 Henry Lay : Manually check saturation +* 2026-02-17 Henry Lay : Clean up fcls +* 2026-02-17 Henry Lay : Add option for blob branches in CRTAnalysis module +* 2025-02-20 Henry Lay : Use saturation to correctly label strip hits +* 2025-02-20 Henry Lay : Change ADC saturation value to match data +* 2026-02-16 Henry Lay : Modernise CMakeLists +* 2025-04-03 Henry Lay : Add blobs to CRT only fcls +* 2025-04-03 Henry Lay : Add CRTBlob producer +* 2026-02-05 AndyChappell : Add synchronisation comment to Pandora Master xml +* 2026-02-05 AndyChappell : Add fcl and pandora xml to support cluster validation metrics in ci system +* 2026-02-03 Alicia Vázquez-Ramos : Restore the shower merging algorithm in another place to avoid inconsistent state of PFParticles (-1 track scores). +* 2026-02-02 nathanielerowe : Revise pull request template with new updates +* 2026-02-02 Nathaniel : Merge tag 'v10_14_02_02' into develop +* 2026-01-30 Lynn Garren : remove or disable files which reference LegacyLArG4 +* 2026-01-30 Lynn Garren : remove or disable files which reference LegacyLArG4 +* 2026-01-30 Lynn Garren : remove or disable files which reference LegacyLArG4 +* 2025-11-25 Alicia Vázquez-Ramos : Add warning for some unexpected types of fragments and fix fragments indexing. Improve jittering application. +* 2025-11-24 Alicia Vázquez-Ramos : Update combination condition with timing features integrating the expected jittering of the extended fragments. +* 2025-11-07 Alicia Vázquez-Ramos : Add jittering debug option and combine fragments option +* 2025-11-06 Alicia Vázquez-Ramos : First version of timing check implemented (some extended fragments do not fulfill the requirements +* 2025-11-05 Alicia Vázquez-Ramos : Add version number and update number of debug waveforms to 0 +* 2025-10-15 Alicia Vázquez-Ramos : Update SBN Document for reference +* 2025-10-15 Alicia Vázquez-Ramos : Add new comments for code documenting. New variable for debugging the extended fragments combination +* 2025-10-14 Alicia Vázquez-Ramos : Combine all extended fragments succesfully +* 2025-10-10 Alicia Vázquez-Ramos : Combine waveforms and correctly differentiates nominal from extended +* 2025-10-09 Alicia Vázquez-Ramos : Add dump waveforms function +* 2025-10-09 Alicia Vázquez-Ramos : Waveforms decoding function +* 2025-10-09 Alicia Vázquez-Ramos : Shift timing function +* 2025-10-09 Alicia Vázquez-Ramos : Setup to start extended fragments feature diff --git a/sbndcode_wiki/Releases/eleaseNotes10060010.md b/sbndcode_wiki/Releases/eleaseNotes10060010.md new file mode 100644 index 000000000..8b238442c --- /dev/null +++ b/sbndcode_wiki/Releases/eleaseNotes10060010.md @@ -0,0 +1,65 @@ +--- +layout: page +title: ReleaseNotes10060010 +toc: true +--- + +----------------------------------------------------------------------------- +| v10.06.00.10 | 09 Dec 2025 | [ReleaseNotes](ReleaseNotes10060010.html) | +| --- | --- | --- | + + + +sbndcode v10_06_00_10 Release Notes +======================================================================================= + +[List of sbndcode releases](List_of_SBND_code_releases.html) + +Download instructions for [sbndcode v10_06_00_10](http://scisoft.fnal.gov/scisoft/bundles/sbnd/v10_06_00_10/sbndcode-v10_06_00_10.html) + +Purpose +--------------------------------------------------- + +New features +--------------------------------------------------- + +Bug fixes +--------------------------------------------------- + +Updated dependencies +--------------------------------------------------- + +Supported qualifiers +--------------------------------------------------- + +Change List +========================================== +### Release Notes for [sbndcode] from v10_06_00_09 to v10_06_00_10 +- PR #874: Update to sbncode v10_06_00_09 + - **Description**: + - **Labels**: + - **Reviewers**: + - **Assignees**: +- PR #884: WireMod module for SBND + - **Description**: Add WireMod module and workflow fcls for SBND spring production. Module supports rescaling recob::Wires by Gaussian modifications calculated via 2D Y-Z and X-Theta_XW splines (stored as TGraph2Ds). The workflow fcls run the WireMod module, then reco2 & CAF stages based on WireMod products. **Note**: Module uses sim::IDEs instead of the usual SimEnergyDeposits to support SBND spring production. A switch to SimEnergyDeposits will be updated in a future PR targeting the develop branch. + - **Labels**: enhancement + - **Reviewers**: + - **Assignees**: tbwester, aantonakis + +sbndcode sbndcode +--------------------------------------------------- +* 2025-12-09 Nathaniel : Merge branch 'release/v10_06_00_10' into production/v10_06_00 +* 2025-12-09 Nathaniel : Update to larsoft < version tag > +* 2025-12-08 nathanielerowe : Merge pull request #884 from SBNSoftware/feature/twester_wiremod +* 2025-12-04 nathanielerowe : Merge branch 'production/v10_06_00' into feature/twester_wiremod +* 2025-12-04 nathanielerowe : Update sbnd_data version to v01_35_01 +* 2025-12-04 Thomas Wester : add new fcls to support independently applying wiremod splines +* 2025-11-25 Thomas Wester : fix module typo +* 2025-11-25 Thomas Wester : fix fcl typo +* 2025-11-24 Thomas Wester : rename fcl _sbnd +* 2025-11-24 Thomas Wester : print spline info for splines separately +* 2025-11-24 Thomas Wester : workflow fcls +* 2025-11-23 Thomas Wester : test build +* 2025-11-23 Thomas Wester : Merge branch 'production/v10_06_00' into feature/twester_wiremod +* 2025-11-23 Thomas Wester : initial commit +* 2025-11-17 nathanielerowe : Merge pull request #874 from SBNSoftware/release/v10_06_00_09 diff --git a/sbndcode_wiki/SBND_Trigger.md b/sbndcode_wiki/SBND_Trigger.md index f185a80d8..f5f4ba862 100644 --- a/sbndcode_wiki/SBND_Trigger.md +++ b/sbndcode_wiki/SBND_Trigger.md @@ -28,7 +28,7 @@ The PMT hardware trigger simulation is a LArSoft producer module that adds in va **Input:** - OpDet Waveforms (typically using Detsim files will have all these waveforms, reco 1 and 2 files may contain some filtered set of them) + OpDet Waveforms (typically Detsim files will have all these waveforms, reco 1 and 2 files may contain some filtered set of them) **Output:** @@ -37,7 +37,7 @@ The PMT hardware trigger simulation is a LArSoft producer module that adds in va ```int maxPMTs``` = maximum number of pmt pairs above threshold during trigger window (usually beam spill) - Optional: histograms for all included channels of every step of the hardware trigger logic for up to three configurable events + Optional: histograms for all included channels of every step of the hardware trigger logic for a configurable set of events **Run the Simulation** @@ -54,7 +54,9 @@ The PMT hardware trigger simulation is a LArSoft producer module that adds in va _OpDetsToPlot:_ choice to include coated, uncoated, or all PMTs (default = all) - _Threshold:_ individual PMT threshold, in ADC (default = 7960 ADC); should be _below_ baseline; simulated baseline = 8000 ADC, ideal single PE response: 1 PE ~8 ADC, test bench: 1 PE ~ 25 ADC + _IndividualThresholds:_ if true, Threshold needs to be a 120 element array of each individual PMT ADC threshold in order of lowest to highest channel number (default = false) + + _Threshold:_ PMT threshold, in ADC; format: [coated, uncoated], unless IndividualThresholds is true, (default = [7960, 7976.0] ADC); should be _below_ baseline; simulated baseline = 8000 ADC, ideal single PE response: 1 PE ~ 8 ADC, test bench: 1 PE ~ 25 ADC _OVTHRWidth:_ over-threshold width (page 40 of hardware trigger manual), controls the number of extra ticks to stay high after a rising edge (trigger goes from 0 to 1) (default = 11) @@ -74,11 +76,13 @@ The PMT hardware trigger simulation is a LArSoft producer module that adds in va _WindowStart:_ start time of the trigger window, in us (default = 0.0) - _WindowEnd:_ end time of the trigger window, in us (default = 1.6) + _WindowEnd:_ end time of the trigger window, in us (default = 1.8) + + _SaveHists:_ if true, saves the waveform histograms (default = false) - _SaveHists:_ if true, saves the waveform histograms (default = true) + _EvHists:_ if SaveHists=true, which event numbers to save the histograms for (default = [1]); if too many hists are saved, may have memory issues, try saving less events. - _EvHists:_ if SaveHists=true, which event numbers to save the histograms for, max number of events = 3 (default = [1,2,3]) + _Verbose:_ if true, outputs text about the event (default = false) **Read the Products** @@ -100,6 +104,107 @@ The PMT hardware trigger simulation is a LArSoft producer module that adds in va } ``` +CAEN1730 Fragment Simulation +----------------------------------------------------------------------------- + +The PMT fragment producer (```sbndcode/Trigger/pmtArtdaqFragmentProducer_module.cc```) converts simulated PMT waveforms into CAEN1730 artdaq::Fragment format. For each PMT hardware trigger, waveforms are saved for 5120 samples (~10us, 2ns sampling) from -1us to +9us around the trigger time. Sets of 8 fragments are created per trigger, each containing 15 PMT waveforms + beam signal and timestamps. Trigger time(s) are offset by 0.5 seconds to avoid negative times. + +**Input:** + + OpDet Waveforms ```raw::OpDetWaveform``` (Detsim stage or later) + PMT Hardware trigger output ```sbnd::comm::pmtTrigger``` + +**Output:** + + CAEN1730 Fragments ```std::vector```. Set of 8 fragments are produced for each PMT hardware trigger. Each fragment contains 15 PMT waveforms, 5120 samples (~10us). First fragment of set contains binary beam signal (1 if waveform bin in time with beam, otherwise 0) in 16th channel. Fragment metadata also simulated -- fragment ID (0-7), number of channels, waveform length, trigger timestamp. + +**Run the Simulation** + + ```bash + lar -c run_pmtArtdaqFragmentProducer.fcl -s [PMT hardware trigger root file] + ``` + +**Change the Parameters** + + The fhicl file can be found in ```sbndcode/Trigger```. + + The following parameters can be changed in the fhicl: + + _InputModuleNameWvfm_: input opdet waveforms module name, default "opdaq" + + _InputModuleNameTrigger_: input pmt hardware trigger module name, default "pmttriggerproducer" + + _Baseline_: PMT baseline used when extending/combining waveforms if full 3ms is not simulated, default 8000 ADC + + _MultiplicityThreshold_: PMT-pair multiplicity threshold to pass hardware trigger, default 10 pairs + + _BeamWindowLength_: beam window length, default 1.8 us (extended by 0.2us to account for delayed signals) + + _Verbose_: verbose output for debugging + + + PMT Software Trigger Simulation +----------------------------------------------------------------------------- + +The PMT software trigger producer (```sbndcode/Trigger/pmtSoftwareTriggerProducer_module.cc```) extracts PMT waveforms from CAEN1730 artdaq::Fragment format, determines which set of fragments is in time with the beam spill, runs desired software trigger metric algorithms and creates ```sbnd::trigger::pmtSoftwareTrigger``` object to store results. Filter module(s) can then be run using these metrics. + +Metrics available: + +**Input:** + + CAEN1730 Fragments ```std::vector``` created by the fragment simulation producer module. + +**Output:** + + PMT software trigger metrics ```sbnd::trigger::pmtSoftwareTrigger```. + + The following metrics are contained in the above data product: + + _foundBeamTrigger_: boolean, whether the beam trigger fragment was found + + _nAboveThreshold_: number of total PMTs (# ranges from 0-120) above a ADC threshold (set in fcl) during the beam window (set in fcl, default 1.8 us) + _triggerTimestamp_: trigger time in ns with respect to the beam spill + + _promptPE_: prompt light; total photoelectron count from all PMTs 100 ns after the triggerTimestamp + + _prelimPE_: preliminiary light; total photoelectron count from all PMTs during the beam spill, before the triggerTimestamp + + _pmtInfoVec_: data product ```std::vector pmtInfoVec;```, which contains the channel # for every PMT, baseline info for every PMT, and a vector of pulse information if you run the producer with the pulse algorithm turned on. However, this data product is currently not accessed when reading the metrics in the hitdumpertree. + + **Run the Simulation** + ```bash + lar -c run_pmtsoftwaretriggerproducer.fcl -s [PMT fragment simulation root file] + ``` + +**Change the Parameters** + + The fhicl file can be found in ```sbndcode/Trigger```. + + The following parameters can be changed in the fhicl: + + _is_persistable_: controls whether trigger metrics object is written to output root file, default "true" + + _TriggerTimeOffset_: trigger time offset, must match offset used in fragment producer, default 0.5s + + _BeamWindowLength_: beam window length, default 1.8 us (extended by 0.2us to account for delayed signals) + + _WvfmLength_: waveform length, default 5120 samples (could also determine from fragments) + + _Verbose_: verbose output for debugging + + _SaveHists_: boolean, whether or not to save the 10 us waveforms in histograms for the first few events + + _BaselineAlgo_: input a string corresponding to the algorithm for calculating the baseline. Current options: "constant" or "estimate." If choosing "estimate," the mean and standard deviation of the first 500 ns (250 entries) of each waveform is calculated. If the standard deviation is above 3 ADC, the mean and stddev of the last 500 ns of each waveform is used instead. + + _InputBaseline_: input baseline for ```BaselineAlgo: "constant"```; default 8000 ADC + + _InputBaselineSigma_: input baseline stddev for ```BaselineAlgo: "constant```; default 2.0 ADC + + _ADCThreshold_: ADC threshold to calculate ```nAboveThreshold```, default 7960 ADC + + _FindPulses_: boolean, whether or not to use the crude pulse finder (more computational); default False + + _PEArea_: Conversion between ADCxns to photoelectrons when using the crude pulse finder diff --git a/sbndcode_wiki/Small_data_files_for_SBND_processing_sbnd_data.md b/sbndcode_wiki/Small_data_files_for_SBND_processing_sbnd_data.md index 91f73caa9..e5e7071b1 100644 --- a/sbndcode_wiki/Small_data_files_for_SBND_processing_sbnd_data.md +++ b/sbndcode_wiki/Small_data_files_for_SBND_processing_sbnd_data.md @@ -226,7 +226,7 @@ For CVMFS, the [generic SBND CVMFS update instructions](Write_files_to_CVMFS.html) work well. An update of `sbnd_data` (that typically comes with a `sbndcode` update) deserves a new major version number for tag (CVMFS tags grow faster than -the code in this scheme). +the code in this scheme). For the deployment on CVMFS, contact the SBND release manager. The deployment on `/grid` is still TODO. diff --git a/sbndcode_wiki/TITUS_Event_Display.md b/sbndcode_wiki/TITUS_Event_Display.md index 76f1d85a4..6b9ab51c5 100644 --- a/sbndcode_wiki/TITUS_Event_Display.md +++ b/sbndcode_wiki/TITUS_Event_Display.md @@ -4,54 +4,117 @@ title: TITUS Event Display --- +# TITUS Event Display -TITUS Event Display -========================================================== +TITUS is python-based event displays for the neutrino experiments at Fermilab. +It is currently used by MicroBooNE, SBND and ICARUS. -TITUS is python-based event displays for many of the neutrino -experiments at Fermilab. It is currently used by MicroBooNE, SBND and -ICARUS. +## Quickstart +The recommended way to run TITUS is within a VNC window. If you don't have a +VNC session already running, follow the instructions at +[Viewing events remotely with VNC](https://sbnsoftware.github.io/sbndcode_wiki/Viewing_events_remotely_with_VNC.html) to set up +a VNC session on the GPMVs. -How to Use the Pre-built Copy of TITUS on the SBND gpvms ------------------------------------------------------------------------------------------------------------------------------------- +TITUS is built using sbndcode, which, at the time of writing, does not have a +native build on Alma Linux 9 (the operating system used on the GPVMs). The +commands below should be run within a Scientific Linux 7 container. +Instructions on setting up the container can be found on the +[GPVM migration](https://sbnsoftware.github.io/GPVM_migration) page. -Log in to any SBND gpvm machine that use SL7. Then:\ +From a Scientific Linux 7 container, run - source /sbnd/app/users/mdeltutt/static_evd/setup.sh + source /exp/sbnd/app/users/sbnd/static_evd/setup.sh -\ -That\'s it! +For SBND, start the event display with + + evd.py -s + +For ICARUS, use + + evd.py -i + +For the pre-2024 versions of TITUS (<1.3.1), source the following script instead + + source /exp/sbnd/app/users/mdeltutt/static_evd/setup.sh + +## Basic usage + +To open a file, either pass it as a command line argument, e.g., + + evd.py -s + +or use the File menu from the GUI. + +The default view is the TPC view. Use the radio buttons on the right panel to select `RawDigits` or `Wires`. For ICARUS `stage0` files, you can also select Channel ROIs. + +The wire views can be zoomed and panned. To reset the view, use either the "Reset view" button or right-click (double-click on Mac) and press "View all" from the popup menu. + +The different control panels can be detached from the main GUI and repositioned, or closed entirely. To restore the run controls, go to the "Run" menu and choose "Restore controls". To restore closed controls from the active view (TPC, optical, CRT, etc.), go to the "View" menu and press "Restore controls". +## New features (2024+) +The latest build of TITUS has several additional features: -How to Run the Event Display ----------------------------------------------------------------------------- + - SBND CRT view + - Updated user interface with configurable layout + - High-resolution screenshots + - Multiple modes for automatic file switching + - Persistent user settings between sessions + - Many bug fixes and optimizations -Once you have done the setup above, you can run TITUS by typing:\ +### Automatic event scanning and file switching - evd.py -s /path/to/art-root-file.root +Under the "File" menu, choose "Open directory" and navigate to the folder with files and press "Choose" to confirm. You should see the "Scan dir.:" label update on the GUI. Press the "Auto advance" button below the label to start scanning events. -The flag `-s` means that it will use the SBND geometry. Use option `-s3` -on a file produced with 3 drift windows. +You can change the auto-advance rate in the settings. Go to the "Edit" menu then click "Preferences". Click on the "Run" tab to set the auto-advance interval. You can also choose to have the event display move to the next file sequentially (the default) or to always skip to the newest file. After changing the settings, you will need to restart the auto-advance sequence by un-checking and re-checking the "Auto advance" button. You can also change the frequency at which the event display scans for new files. -You can use this file as an example:\ +### Composing screenshots - evd.py -s3 /sbnd/data/users/mdeltutt/titus_evd_files/prodoverlay_corsika_cosmics_proton_genie_nu_spill_gsimple-configf-v1_tpc_flashreco.root +Under the File menu, there are two buttongs: "Screenshot (View)" and "Screenshot (Window)". The first option will capture just the central TITUS panel excluding the window controls. The second option will capture the whole window. +By default, screenshots are saved to the user's clipboard and can be pasted into any application which supports pasting images. This can be changed to save to a .png file instead within the preferences menu. +The main view window can be scaled beyond its displayed resolution when capturing a screenshot. Setting a higher value of the screenshot scale value within the preferences menu will result in higher-resolution screenshots. -How to Use the Event Display ----------------------------------------------------------------------------- +Each experiment's logo can be added to the wire plane views using the "Logo" button on the TPC view. You can also add a scale bar which either displays the number of wires or the equivalent measurement in centimeters by clicking the "Scale bar" and "Use cm" buttons, respectively. Both the logo and the scale bar can be moved around the view by hovering over them until a highlight appears, then dragging with the mouse. -A demo is available here: - +### Changing Scale Bar Size +The length and font size of the scale bar are both customizable under Edit->Preferences, then select the TPC tab. +## For developers: How to Build and Install your Copy of TITUS +### Current version, 2024+ (cmake) -How to Build and Install your Copy of TITUS ----------------------------------------------------------------------------------------------------------- +Setup one or both of `sbndcode` and `icaruscode` via UPS, then also set up `cetmodules` via UPS. + +Create a folder for build files and run `cmake`: + + cd /path/to/titus/build + cmake /path/to/gallery-framework -DCMAKE_INSTALL_PREFIX=/path/to/install + cmake --build . + cmake --install . + + +As in previous versions, TITUS requires Python with ROOT support and several additional packages. If you have set up `sbndcode` from UPS, you should already have Python with ROOT support. From there, additional packages may be installed via `pip`. To stay organized, it is recommended to first create a virtual environment via + + python -m venv ~/.venv/titus + source ~/.venv/titus/bin/activate + + +Then install the additional packages with `pip install `: + + PyQt5 + pyqtgraph + scipy + pillow + +Finally, launch TITUS with + + evd.py + +### Legacy, pre-2024 version (make) TITUS requires `gallery` and `sbndcode`. You can obtain both pulling the ups products. @@ -59,7 +122,7 @@ ups products. It also needs PyQt and pyqtgraph. You should be using python3. In python3, you can `pip install pyqt pyqtgraph`. -Then\ +Then git clone https://github.com/coreyjadams/gallery-framework.git cd gallery-framework @@ -71,3 +134,5 @@ Then\ make -j That\'s it! + + diff --git a/sbndcode_wiki/Tagging_a_release.md b/sbndcode_wiki/Tagging_a_release.md index eaa8462cc..00220092f 100644 --- a/sbndcode_wiki/Tagging_a_release.md +++ b/sbndcode_wiki/Tagging_a_release.md @@ -40,7 +40,8 @@ Instructions - Go into your `releases/` directory and run the script `start_release.sh` with - . start_release.sh < version tag > + . start_release.sh < version tag > +- Use `master` branch for bringing forth production releases when prompted by `git flow init -f`. Everything else is set to it's default so you can just hit enter through the rest of the prompts. - This will create new releases of `sbndcode` and `sbndutil`, with branches `release/vXX_YY_ZZ`. @@ -103,6 +104,47 @@ Instructions git push --tags +Production releases and patches +--------------------------------------------------------------------- + +- When doing the intitial production release, the same steps as above are followed. + However, we want to preseve the release branch to allow future patches. To do this: + + git flow release finish -k + +- The branch can then be renamed as desired, e.g. to release/SBN2021B. Branch protection + rules should also be applied to prevent unintentional changes by users. This is set up + to automatically be applied to any branches named: release/SBN* + +- This branch is then used for creating a new release. I do this manually rather than using git flow: + + 1). Checkout release branch from git, either: + + mrb g sbndcode@release/SBN2021B + + or if already checked out develop, + + git fetch origin release/SBN2021B + git switch release/SBN2021B + + 2). Merge any updates. Note that PRs can be directed to merge into this branch instead of develop. + + 3). Bump version numbers and push updated branch for use on Jenkins as normal. + + 4). Create a new tag manually while on the release branch: + + git tag -a v09_28_01_01 -m "Version v09_28_01_01, patch release for SBN-2021B" + git push --tags + +- If backporting changes to a patch of the production branch, cherry-picking of commits may be required. + For example, to merge a single commit from develop into the prodCAFfix branch: + + mrb g sbnanaobj@v09_17_06_01 + git checkout -b feature/miquelnebot_prodCAFfix + git cherry-pick dedb4687017d111bb938f09ec5fbec7bdd7a3516 + git push origin feature/miquelnebot_prodCAFfix + + This branch could then be merged to the release branch via a PR. Details: start_release.sh --------------------------------------------------------------------- diff --git a/sbndcode_wiki/The_SBND_flux_files.md b/sbndcode_wiki/The_SBND_flux_files.md index 7bdaa87b9..4d2ebbdfd 100644 --- a/sbndcode_wiki/The_SBND_flux_files.md +++ b/sbndcode_wiki/The_SBND_flux_files.md @@ -56,10 +56,11 @@ the following location: ``` The files are separated into several categories: +- _G4BNB_ The new BNB simulation based on the MiniBooNE one but running with a more recent Geant4. - _BooNEToGSimple_ (which are the newest and recommended kind of BNB flux file), the older gsimple type (which were are the older flux files and were generated using NuMI style decay algorithms) and the raw files used in the generation of the former two categories. - _BooNE_ The original flux files in BooNE ntuple format. -The flux files are further separated into "configurations" which +The _BooNEToGSimple_ flux files are further separated into "configurations" which describe a particular setup. The configuration encapsulates all of the necessary parameters used in propagating the neutrinos from their parent's decay point to the flux window they pass through. The amount @@ -90,12 +91,53 @@ files. What configuration to use? ----------------------------------------------------------------------------------------- -These are the latest and (at the time of writing) more accurate flux configurations to use. -- **Small window** (used for most productions): **configH** -- **Large window** (used for the dirt events production): **configI** +These are the latest and more accurate flux configurations to use. +- **G4BNB** (used for upcoming productions): **FHC, v1.1.0** +- **Small window** (used for previous productions): **configK** +- **Large window** (used for the dirt/rockbox events in previous productions): **configL** -A note about pre H configurations +G4BNB Configurations +---------------------------------------------------------- + +Flux files in `dk2nu` format are located at: +```bash +/pnfs/sbnd/persistent/fluxFiles/bnb/G4BNB/ +``` + +The xml configuration file is located at +```bash +/cvmfs/sbnd.osgstorage.org/pnfs/fnal.gov/usr/sbnd/persistent/stash/fluxFiles/bnb/G4BNB/v1.1.0/GNuMIFlux.xml +``` + +### FHC, v1.1.0 +BNB simulation in forward horn current: +```bash +/pnfs/sbnd/persistent/fluxFiles/bnb/G4BNB/v1.1.0/fhc/ +``` +First production is configuration `a`. + +### RHC, v1.0.0 +BNB simulation in reverse horn current: +```bash +/pnfs/sbnd/persistent/fluxFiles/bnb/G4BNB/v1.0.0/rhc/ +``` +First production (20250707-14:46) is configuration `a`. This has a bug, do NOT use. + +Second production (20250808-16:47) is configuration `b`. + +### Beam-Dump, v1.0.0 +BNB simulation in beam dump mode: +```bash +/pnfs/sbnd/persistent/fluxFiles/bnb/G4BNB/v1.0.0/beamdump/ +``` + +First production (july 2025) is configuration `a`. This has a bug, do NOT use. + +Second production (20250808-16:48) is configuration `b`. + + +A note about pre H configurations (_BooNEToGSimple_) ----------------------------------------------------------------------------------------- The beam centre is in the incorrect place along the X-axis for all @@ -107,12 +149,12 @@ should instead be -73.78 cm according to the latest design. -Beam configurations +Beam Configurations (_BooNEToGSimple_) ---------------------------------------------------------- -### ConfigA-100m-v1 +### ConfigA-100m-v1 (standard) The baseline length (target to SBND TPC distance) for this configuration is 100 m. Additionally, the beam's axis is offset to the SBND origin @@ -126,14 +168,14 @@ front face. -### ConfigB-v1 +### ConfigB-v1 (standard) This configuration copies the settings from ConfigA-100m-v1 but uses a 110 m baseline. -### ConfigC-v1 +### ConfigC-v1 (dirt) This configuration copies the settings from ConfigB-v1 but uses a very very large flux window (80 m x 80 m) flux window pressed up against the @@ -148,7 +190,7 @@ flux rays actually start. -### ConfigD-v1 +### ConfigD-v1 (standard) Files were produced using BooNEtoGSimple. The file uses an identical window setup to ConfigB-v1. A new config has been used due to a newer @@ -156,7 +198,7 @@ flux generation method. -### ConfigE-v1 +### ConfigE-v1 (dirt) Files were produced using BooNEtoGSimple. The file uses an identical window setup to ConfigC-v1. A new config has been used due to a newer @@ -164,7 +206,7 @@ flux generation method. -### ConfigF-v1 +### ConfigF-v1 (standard) Files were produced using BooNEtoGSimple. The centre of the window has been shifted along X so that it is inline with the engineer drawings @@ -173,7 +215,7 @@ otherwise uses an identical window setup to ConfigD-v1. -### ConfigG-v1 +### ConfigG-v1 (dirt) Files were produced using BooNEtoGSimple. The centre of the window has been shifted along X so that it is inline with the engineer drawings @@ -181,7 +223,7 @@ been shifted along X so that it is inline with the engineer drawings otherwise uses an identical window setup to ConfigE-v1. -### ConfigH-v1 +### ConfigH-v1 (standard) Files were produced using BooNEtoGSimple. The centre of the window has been changed from `(X, Y) = (45.7, 0) cm` to `(X, Y) = (-73.78, 0) cm`, @@ -189,9 +231,29 @@ as in the current design. Check [sbndcode PR #95](https://github.com/SBNSoftware for more details. Otherwise, it uses an identical window setup to ConfigF-v1. -### ConfigI-v1 +### ConfigI-v1 (dirt) Files were produced using BooNEtoGSimple. The centre of the window has been changed from `(X, Y) = (45.7, 0) cm` to `(X, Y) = (-73.78, 0) cm`, as in the current design. Otherwise, it uses an identical window setup to ConfigG-v1. + +### ConfigJ-v1 (standard) + +Files were produced using BooNEtoGSimple. +The flux file now includes a variable called vtxt that stores kaon and neutrino time of flight from production to flux window. +Need to enable AddGenieVtxTime parameter to calculate neutrino time during generation stage. +Check [sbndcode PR #320]() and sbn-docdb#30136 for more details. +Otherwise, it uses an identical window setup to ConfigH-v1. + +### ConfigK-v1 (standard) + +Files were produced using BooNEtoGSimple on GPVM instead of the legacy MiniBooNE machines. Kaon weight is applied with a stand alone code and does not have MiniBooNE dependency. Check [sbndcode PR #363]() and sbn-docdb#32091 for more details. +Otherwise, it uses an identical window setup to ConfigJ-v1. + +### ConfigL-v1 (dirt) + +Files were produced using BooNEtoGSimple on GPVM instead of the legacy MiniBooNE machines. Kaon weight is applied with a stand alone code and does not have MiniBooNE dependency. Check [sbndcode PR #446](), sbn-docdb#33374 and sbn-docdb#??? for more details. +Otherwise, it uses an identical window setup to ConfigI-v1. + + diff --git a/sbndcode_wiki/Updating_sbnd_data.md b/sbndcode_wiki/Updating_sbnd_data.md index f135d9a73..4f5c3c09e 100644 --- a/sbndcode_wiki/Updating_sbnd_data.md +++ b/sbndcode_wiki/Updating_sbnd_data.md @@ -64,8 +64,52 @@ New version required then rsync\'d to cvmfs (I think). - -New version worked example +Step-by-step example +------------------------------------------------------------------------ +1. Have author copy latest `sbnd_data` into their area to modify code. +2. Once their modifications are complete, copy into your area and make the following changes to `sbnd_data/vXX_YY_ZZ.version/NULL_` + ```bash + FILE = version + PRODUCT = sbnd_data + VERSION = vXX_YY_ZZ #Bump the version + + #************************************************* + # + FLAVOR = NULL + QUALIFIERS = "" + DECLARER = + DECLARED = 2025-03-25 19.52.40 GMT #Modify date + MODIFIER = + MODIFIED = 2025-03-25 19.52.40 GMT #Modify the date + PROD_DIR = sbnd_data/vXX_YY_ZZ #Bump the version + UPS_DIR = ups + TABLE_FILE = sbnd_data.table + ``` +3. Copy to fermigrid area + ```bash + ssh sbnd@sbndgpvm01.fnal.gov + cp sbnd_data/vXX_YY_ZZ* /grid/fermiapp/products/sbnd/ + ``` +4. Copy to cvmfs + ```bash + ssh cvmfssbnd@oasiscfs.fnal.gov + cvmfs_server transaction sbnd.opensciencegrid.org + rsync -r @sbndgpvm01.fnal.gov:/grid/fermiapp/products/sbnd/sbnd_data/vXX_YY_ZZ* /cvmfs/sbnd.opensciencegrid.org/products/sbnd/sbnd_data/ + cvmfs_server tag -l sbnd.opensciencegrid.org #check which tag to use + cvmfs_server publish -m "Published sbnd_data XX.YY.ZZ" -a sbnd.opensciencegrid.org + logout + ``` +5. Copy to scisoft, use [copyToScisoft](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/sbndcode_wiki/attachments/copyToSciSoft) + ``` + ssh @sbndgpvm01.fnal.gov + #Navigate to scratch area + tar -cjf sbnd_data-< dot version >-noarch.tar.bz2 -C /grid/fermiapp/products/sbnd sbnd_data/vXX_YY_ZZ sbnd_data/vXX_YY_ZZ.version + tar -tf *.bz2 #check the contents + ./copyToSciSoft.sh *.bz2 + ``` + + +Worked example ------------------------------------------------------------------------ ssh tbrooks@sbndgpvm01.fnal.gov diff --git a/sbndcode_wiki/Updating_the_wiki_for_a_new_release.md b/sbndcode_wiki/Updating_the_wiki_for_a_new_release.md index ab8d12a9b..9872f3e87 100644 --- a/sbndcode_wiki/Updating_the_wiki_for_a_new_release.md +++ b/sbndcode_wiki/Updating_the_wiki_for_a_new_release.md @@ -15,9 +15,10 @@ Updating the wiki for a new release cd < scratch > make_release_notes.sh < scratch > < new tag > < old sbndcode tag > + python make_release_notes_sbnd.py #edit python file directly - The `make_release_notes.sh` is currently available at - [https://github.com/SBNSoftware/SBNSoftware.github.io/tree/master/sbndcode_wiki/attachments](https://github.com/SBNSoftware/SBNSoftware.github.io/tree/master/sbndcode_wiki/attachments) + [https://github.com/SBNSoftware/SBNSoftware.github.io/tree/master/sbndcode_wiki/attachments](https://github.com/SBNSoftware/SBNSoftware.github.io/tree/master/sbndcode_wiki/attachments) and `make_release_notes_sbnd.py` is available in the same repo [here](https://github.com/SBNSoftware/SBNSoftware.github.io/blob/master/sbndcode_wiki/attachments/make_release_notes_sbnd.py) - Copy and paste the file into a new wiki page and link it to the release list (see [this diff --git a/sbndcode_wiki/Using_projectpy_for_grid_jobs.md b/sbndcode_wiki/Using_projectpy_for_grid_jobs.md index 5c776fe70..d0e684f50 100644 --- a/sbndcode_wiki/Using_projectpy_for_grid_jobs.md +++ b/sbndcode_wiki/Using_projectpy_for_grid_jobs.md @@ -94,6 +94,9 @@ Next is the project element. sbnd + + SL7 + 1000 @@ -112,7 +115,8 @@ Next is the project element. - `numevents` is the total number of events you want to produce in the sample and **NOT** the number of events per job. - `resource` specify the job resources and how the jobs are queued. Default is "DEDICATED,OPPORTUNISTIC". -- Line 22 defines how the jobs are queued. +- `os` specifies the operating system to be picked (in container form) for the job; at time of writing, LArSoft (`v09_90_00`) supports only SL7. +- Line 25 defines how the jobs are queued. The Larsoft sub element: @@ -137,7 +141,7 @@ that you want to run. /pnfs/sbnd/resilient/users/mdeltutt/grid_workdir_sbnd/prism_ana_enuelastic 100 generated - &name;_&tag;_gen + &name;_&releasetag;_gen 2000 --expected-lifetime=2h --generate-email-summary -l +SingularityImage=\"/cvmfs/singularity.opensciencegrid.org/fermilab/fnal-wn-sl7:latest\" --append_condor_requirements='(TARGET.HAS_SINGULARITY=?=true)' diff --git a/sbndcode_wiki/VPN.md b/sbndcode_wiki/VPN.md index 93d40d9d4..583c327d2 100644 --- a/sbndcode_wiki/VPN.md +++ b/sbndcode_wiki/VPN.md @@ -8,22 +8,15 @@ title: VPN Virtual Private Network (VPN) to Fermilab ==================================================================================================== -**The information below needs to be updated as now Fermilab has moved to -a VPN system that requires a token, either soft or hard.** +Fermilab requires a token, either soft or hard. A hard token is a physical device. A soft token is very similar to two-factor authentication. Depending on your use case, you may opt for either but keep in mind a soft token will be easier to obtain. Instructions on how to initiate the process are below. -Currently one way to get get started is: +You need to get a token by opening a ticket [RSA Token Request + form](https://fermi.servicenowservices.com/wp?id=evg_sc_cat_item&sys_id=99aecde66f172500c7743acf1e3ee401) + (takes a while and both hard and soft tokens are limited). -1. First you need to get a token by opening a ticket [RSA Token Request - form](https://fermi.service-now.com/nav_to.do?uri=com.glideapp.servicecatalog_cat_item_view.do?sysparm_id=99aecde66f172500c7743acf1e3ee401) - (takes a while and both hard and soft tokens are limited) -2. [Set it - up](https://fermi.service-now.com/wp?id=kb_article&sys_id=KB0011426) -3. [Use - it](https://fermi.service-now.com/wp?id=kb_article&sys_id=KB0013046) +If you are requesting a soft token, you need to set up a PIN and download an app. For information on how to do that, see this page and the links contained there: [Instructions](https://fermi.servicenowservices.com/kb_view.do?sysparm_article=KB0013361) -Don\'t know how to get a vpn with the cisco alternatives. If you manage -to work out how to set a vpn with one of the alternatives below please -update this wiki page. +IMPORTANT NOTE: At the same time you are requesting the token, you should request to be added to the "VPN group" -- this is necessary to be able to log into the VPN once you have the token and software ("client"). To do this you may need to submit a generic request ticket to Service Desk. This is accomplished via [this ticket](https://fermi.servicenowservices.com/wp?id=evg_sc_cat_item&sys_id=69cd40d76fddd2005232ce026e3ee41e) (or from Service Now home page, going to "Request Something" then "Request Service"). ------------------------------------------------------------------------ @@ -115,6 +108,7 @@ Under OSX, OpenConnect is also via homebrew: brew install openconnect +It is also possible to install the AnyConnect app from the AppStore, originally developed for iPad but has been tested and works on Mac OS Sonoma 14.1. ### OpenConnect for Linux @@ -125,9 +119,9 @@ Chances are that your distribution has it prepackaged for you. -### OpenConnect for iOS (Apple mobile) +### OpenConnect for iOS (Apple mobile -- mobile app also works on Mac OSX) -The idea is that iTune offers an [official +The idea is that the AppStore offers an [official client](https://itunes.apple.com/us/app/cisco-anyconnect/id1135064690?mt=8) based on AnyConnect 4.6^[1]^.\ A [video from Northern Arizona @@ -139,11 +133,6 @@ it is possible that the user name is required in the full format, [Report your luck with it if you try it!](mailto:petrillo@fnal.gov) -^1^ Currently, that is August 2018, there is also another version dubbed -\"Legacy\" which is based on 4.0, and I am not talking about that one. - - - ### OpenConnect for Android OpenConnect binary distribution is available via @@ -175,7 +164,6 @@ The user name might be required in its full glory: `user@services.fnal.gov`. - ### OpenConnect (command line interface) The simplest command to start is: diff --git a/sbndcode_wiki/Viewing_events_remotely_with_VNC.md b/sbndcode_wiki/Viewing_events_remotely_with_VNC.md index 7f5dec893..5fd9aea3c 100644 --- a/sbndcode_wiki/Viewing_events_remotely_with_VNC.md +++ b/sbndcode_wiki/Viewing_events_remotely_with_VNC.md @@ -9,6 +9,16 @@ toc: true Viewing events remotely with VNC ==================================================================================== +Source the VNC setup script, and follow its instructions: + + source /nashome/d/dbrailsf/setupVNC.sh + +If anything is unclear, shoot me (Dom Brailsford: d.brailsford@lancaster.ac.uk) an email or slack message. + + +OLD INSTRUCTIONS +==================================================================================== + (Taken and adapted from Dom Brailsford DUNE wiki Instructions) VNC provides you with a remote window to easily view GUIs from a remote @@ -35,23 +45,39 @@ instructions: On your chosen sbndgpvm (i.e. ssh to it) ------------------------------------------------------------------------------------------------ +⚠️ NOTE: If you need to use a SL7 dev container, the VNC server should be started from the EL9 machine, +then from the SL7 dev container you can do your work. + Firstly, check whether your chosen VNC server number is available. Run the following on the command line (change the 22 to the number you picked - **do not forget the -localhost option. If you do, then your VNC session will be automatically killed by a cron job set up to detect -these.):**\ +these.):** vncserver :22 -localhost -bs -\ It will tell you if the VNC server already exists; pick a different number in that case and test again. If the specific server does not exist then it will be created (it may ask you to pick a password, remember it for later). +To check your already runing VNC server(s) on the machine you can run: + + vncserver -list + +To kill a tunning VNC server on the machine you can run: + + vncserver -kill :N + +where `N` is the number associated to your VNC server in the example it would be `22`. + +⚠️ NOTE: on EL9 VNC server is sourcing your `~/.profile`, so if there is anything that could cause a loop, +consider to amend your `~/.profile` (or temporarily rename it) otherwise your VNC could hung indefinitely. + + On your local machine (i.e. open a new terminal window and do not ssh anywhere) @@ -76,7 +102,7 @@ Add the following snippet to the bottom of your \$HOME/.ssh/config. Change dbrailsf to your own kerberos principal, change the two occurrences of sbndgpvm01 to whatever sbndgpvm you chose at the start and change the 22 to your VNC server number (if your VNC number is -between 0 and 9 then include a preceding 0 e.g. 00, 01, 02 etc.)\ +between 0 and 9 then include a preceding 0 e.g. 00, 01, 02 etc.) Host sbndgpvm01 HostName sbndgpvm01.fnal.gov @@ -91,11 +117,11 @@ between 0 and 9 then include a preceding 0 e.g. 00, 01, 02 etc.)\ This snippet does a couple of things. Firstly, it allows you to connect to your chosen sbndgpvm without specifying your kerberos principal or the full address of the gpvm. In the case of the above snippet, the -following ssh command connects me to sbndgpvm01\ +following ssh command connects me to sbndgpvm01 ssh -Y sbndgpvm01 -\ + Secondly, and more importantly, it automatically forwards the remote port used by the VNC server on the sbndgpvm to a specific port (5901 in the example above - you do not need to change this number) on your local @@ -108,30 +134,30 @@ machine. How to use your VNC server ------------------------------------------------------------------------ -ssh to your chosen dunegpvm using its new shortened name e.g.\ +ssh to your chosen dunegpvm using its new shortened name e.g. ssh sbndgpvm01 -\ + The ssh connection should automatically handle the port forwarding for -you in the background. Now fire up root and open a TBrowser as a test.\ +you in the background. Now fire up root and open a TBrowser as a test. source /cvmfs/sbnd.opensciencegrid.org/products/sbnd/setup_sbnd.sh setup root v6_18_04d -q e19:prof root -\ -and once the root prompt appears\ + +and once the root prompt appears new TBrowser On your local machine (open a new terminal window and do not ssh anywhere), open your vnc viewer software and point it towards -localhost:5901. On a mac, the command is:\ +localhost:5901. On a mac, the command is: open vnc://localhost:5901 -\ + If you set a password when originally creating the VNC server on the sbndgpvm, you will be prompted for it. Hopefully you now see the TBrowser. @@ -151,7 +177,7 @@ fully display the TITUS window within the VNC one. -Old (ancient) instructions +ANCIENT INSTRUCTIONS ---------------------------------------------------------------------- (Adapted from the 35 ton tutorials by Karl Warburton) @@ -163,25 +189,25 @@ Old (ancient) instructions 1. [Setup your directory](How_to_setup_your_directory_and_launch_your_first_job.html). -2. Go to your data area and create an area for this work.\ +2. Go to your data area and create an area for this work. cd /sbnd/data/users/< username >/ mkdir workspace cd workspace -3. Generate 10 single muon events.\ +3. Generate 10 single muon events. lar -c prodsingle_sbnd.fcl -n 10 -4. Run GEANT4 on the output (\... = \"Tab\").\ +4. Run GEANT4 on the output (\... = \"Tab\"). lar -c standard_g4_sbnd.fcl -s prodsingle... -5. Run the detector simulation on the output.\ +5. Run the detector simulation on the output. lar -c standard_detsim_sbnd.fcl -s prodsingle..._... -6. Run the reconstruction on the output.\ +6. Run the reconstruction on the output. lar -c standard_reco_sbnd_basic.fcl -s prodsingle..._..._... @@ -197,36 +223,37 @@ slow, using a VNC server speeds things up significantly. terminal on your local machine. 2. **Terminal 1**: Start the VNC server (replace X with a number, must - be different for everyone working on the same gpvm).\ + be different for everyone working on the same gpvm). vncserver :X -localhost 3. **Terminal 1**: Choose a password. 4. **Terminal 1**: Push the output of a remote terminal to the VNC - desktop.\ + desktop. export DISPLAY=localhost:X 5. **Terminal 2**: Tunnel the VNC through ssh to keep it encrypted (if - X\<10 add a zero to the front).\ + X\<10 add a zero to the front). - ssh -L 59X:localhost:59X -N -f -l < username > < gpvmaddress > # e.g. ssh -L 5908:localhost:5908 -N -f -l tbrooks sbndgpvm01.fnal.gov # + ssh -L 59X:localhost:59X -N -f -l < username > < gpvmaddress > + # e.g. ssh -L 5908:localhost:5908 -N -f -l tbrooks sbndgpvm01.fnal.gov # -6. **Terminal 2**: Open the window locally. - - On mac the command is.\ +7. **Terminal 2**: Open the window locally. + - On mac the command is. open vnc://localhost:59X - On linux/ubuntu we will use vinagre but you might need to - download it first.\ + download it first. sudo apt-get install vinagre vinagre vnc://localhost:59X - A desktop window should open up. -7. **Terminal 1**: Open the event display.\ +8. **Terminal 1**: Open the event display. lar -c evd_sbnd.fcl prodsingle..._..._..._... diff --git a/sbndcode_wiki/WebEVD_for_SBN.md b/sbndcode_wiki/WebEVD_for_SBN.md index 595c3e4e9..a0986a86c 100644 --- a/sbndcode_wiki/WebEVD_for_SBN.md +++ b/sbndcode_wiki/WebEVD_for_SBN.md @@ -4,11 +4,11 @@ WebEVD is available as a ups product. You will need to set it up, along with a c source /cvmfs/sbnd.opensciencegrid.org/products/sbnd/setup_sbnd.sh source /cvmfs/icarus.opensciencegrid.org/products/icarus/setup_icarus.sh - setup webevd v09_08_00 -qe20:prof - setup sbndcode v09_39_01 -qe20:prof - setup icaruscode v09_39_01 -qe20:prof + setup webevd v09_08_06 -qe20:prof + setup sbndcode v09_48_01 -qe20:prof # depending on + setup icaruscode v09_48_01 -qe20:prof # desired expt -These are latest versions as of December 2021. You may be able to use newer versions. +These are latest versions as of April 2022. You may be able to use newer versions. ## Running diff --git a/sbndcode_wiki/Wiki.md b/sbndcode_wiki/Wiki.md index 70ef691bc..f2120f022 100644 --- a/sbndcode_wiki/Wiki.md +++ b/sbndcode_wiki/Wiki.md @@ -109,6 +109,7 @@ Useful Tidbits of Information. - [Generation FHICL Files](simulation/sbnd_generation_fhicls) - [LArSoft Filters](simulation/sbnd_filters) - [SBND Trigger](SBND_Trigger.html) +- [Getting ND/FD Building Access](building_access.html) [Code management and deployment stuff](Code_management_and_deployment_stuff.html) @@ -120,11 +121,14 @@ Useful Tidbits of Information. -------------------------------------------------------------------------------------- - [Vertical Slice Test](Vertical_Slice_Test.html) -------------------------------------------------------------------------------------------------- +[DAQ](DAQ.html) +-------------------------------------------------------------------------------------------------- +[CRT](CRT.html) +-------------------------------------------------------------------------------------------------- [SBND Assembly Master Document](SBND_Assembly_Master_Document.html) ------------------------------------------------------------------------------------------------------------------------------------- diff --git a/sbndcode_wiki/Write_files_to_CVMFS.md b/sbndcode_wiki/Write_files_to_CVMFS.md index bd458d5bd..d2d10e5b1 100644 --- a/sbndcode_wiki/Write_files_to_CVMFS.md +++ b/sbndcode_wiki/Write_files_to_CVMFS.md @@ -95,7 +95,7 @@ As of October 2021, these people are blessed: - [Chris Hilgenberg](mailto:chilgenb@umn.edu) - [Vito Di Benedetto](mailto:vito@fnal.gov) -To add a user to the list, his/her Kerberos principal must be added to +To add a user to the list, their Kerberos principal must be added to `.k5login` file in the home directory of `cvmfssbnd`.\ Since January 2018, we can freely edit the list of authorised people and we are responsible of the maintenance of that list. diff --git a/sbndcode_wiki/Write_files_to_SciSoft.md b/sbndcode_wiki/Write_files_to_SciSoft.md index 81a716f0a..c0013cf87 100644 --- a/sbndcode_wiki/Write_files_to_SciSoft.md +++ b/sbndcode_wiki/Write_files_to_SciSoft.md @@ -11,8 +11,7 @@ Write files to SciSoft - Currently sbndcode, sbndutil and sbnd\_data can be written to scisoft -- You will need permission to copy files to SciSoft, this can be - gained by submitting a service desk ticket. +- You will need permission to copy files to SciSoft, these can be requested by submitting a ticket to scisoft. See instructions here: https://scisoft.fnal.gov/ - You will need the scripts copyFromJenkins and copyToSciSoft which can be obtained here (). They are also located in the [attachments folder of the wiki](https://github.com/SBNSoftware/SBNSoftware.github.io/tree/master/sbndcode_wiki/attachments). @@ -27,11 +26,10 @@ Copy sbndcode and sbndutil to SciSoft version. (Like the `releases/` directory I usually keep the last 6 builds). -- Fetch results of Jenkins from both e19 and c7 builds using - - copyFromJenkins -q e19 sbndcode-release-build - copyFromJenkins -q c7 sbndcode-release-build +- Fetch results of Jenkins from e26 build using + ./copyFromJenkins -q e26 -m swarm sbndcode-release-build + - This will fetch the build artifacts (tarballs and manifests) - There should be one manifest for each binary flavour, and one diff --git a/sbndcode_wiki/Write_files_to_grid.md b/sbndcode_wiki/Write_files_to_grid.md index 2b85a6bbf..7c26260eb 100644 --- a/sbndcode_wiki/Write_files_to_grid.md +++ b/sbndcode_wiki/Write_files_to_grid.md @@ -3,6 +3,9 @@ layout: page title: Write files to grid --- +DEPRECATED NOTICE +======================================================================================================== +This page is deprecated, SBND uses CVMFS to deploy their code. Write files to `/grid/fermiapp/products/sbnd` diff --git a/sbndcode_wiki/attachments/make_release_notes_sbnd.py b/sbndcode_wiki/attachments/make_release_notes_sbnd.py new file mode 100644 index 000000000..a87b0f871 --- /dev/null +++ b/sbndcode_wiki/attachments/make_release_notes_sbnd.py @@ -0,0 +1,65 @@ +import requests + +def fetch_pr_details(repo, tag_from, tag_to, github_token): + url = f"https://api.github.com/repos/SBNSoftware/{repo}/compare/{tag_from}...{tag_to}" + print(f'url: {url}') + headers = {'Authorization': f'token {github_token}'} + response = requests.get(url, headers=headers) + data = response.json() + + with open(f"release_notes_{repo}_{tag_from}_{tag_to}.md", 'w') as f: + print(f"### Release Notes for [{repo}] from {tag_from} to {tag_to}") + f.write(f"### Release Notes for [{repo}] from {tag_from} to {tag_to}\n") + + if 'commits' in data: + for commit in data['commits']: + if "Merge pull request" in commit['commit']['message']: + pr_number = commit['commit']['message'].split()[3].strip('#') + pr_url = f"https://api.github.com/repos/SBNSoftware/{repo}/pulls/{pr_number}" + pr_response = requests.get(pr_url, headers=headers) + pr_data = pr_response.json() + + #Print PR details + # print(f"- **PR #{pr_number}: {pr_data.get('title', 'N/A')}**") + # print(f" - **Description**: {extract_section(pr_data['body'], 'Description', 'Checklist')}") + # print(f" - **Checklist**: {extract_section(pr_data['body'], 'Checklist', 'Relevant PR links')}") + # print(f" - **Relevant PR links**: {extract_section(pr_data['body'], 'Relevant PR links', 'Link to docdb')}") + # print(f" - **Documentation Links**: {extract_section(pr_data['body'], 'Link to docdb', '')}") + # print(f" - **Labels**: {', '.join([label['name'] for label in pr_data['labels']])}") + # print(f" - **Reviewers**: {', '.join([reviewer['login'] for reviewer in pr_data['requested_reviewers']])}") + # print(f" - **Assignees**: {', '.join([assignee['login'] for assignee in pr_data['assignees']])}") + + #Write PR details to file + f.write(f"- PR #{pr_number}: {pr_data.get('title', 'N/A')}\n") + f.write(f" - **Description**: {extract_section(pr_data['body'], 'Description', 'Checklist')}\n") + #f.write(f" - **Checklist**: {extract_section(pr_data['body'], 'Checklist', 'Relevant PR links')}") + #f.write(f" - **Relevant PR links**: {extract_section(pr_data['body'], 'Relevant PR links', 'Link to docdb')}") + #f.write(f" - **Documentation Links**: {extract_section(pr_data['body'], 'Link to docdb', '')}") + f.write(f" - **Labels**: {', '.join([label['name'] for label in pr_data['labels']])}\n") + f.write(f" - **Reviewers**: {', '.join([reviewer['login'] for reviewer in pr_data['requested_reviewers']])}\n") + f.write(f" - **Assignees**: {', '.join([assignee['login'] for assignee in pr_data['assignees']])}\n") + print() + +def extract_section(body, start_keyword, end_keyword): + if body is None: + return '' + lines = body.split('\n') + capture = False + content = [] + for line in lines: + if start_keyword in line: + capture = True + elif end_keyword in line and end_keyword != '': + break + elif capture: + content.append(line.strip()) + return ' '.join(content).replace('#', '').strip() + +if __name__ == "__main__": + GITHUB_TOKEN = #ADD YOUR GITHUB TOKEN + repositories = { + 'sbndcode': ('v10_04_05', 'v10_04_06_01'), + } + + for repo, tags in repositories.items(): + fetch_pr_details(repo, tags[0], tags[1], GITHUB_TOKEN) diff --git a/sbndcode_wiki/building_access.md b/sbndcode_wiki/building_access.md new file mode 100644 index 000000000..4aeaad0e8 --- /dev/null +++ b/sbndcode_wiki/building_access.md @@ -0,0 +1,15 @@ +--- +layout: page +title: ND and FD Building Access Instructions +--- + +------------------------------ +ND and FD Building Access Instructions +----------------------------- + +1. Read the training handout found on the Fermilab training page. +2. Complete the training test online. +3. Contact Carrie McGivern (mcgivern@fnal.gov or on slack) with your ID number and full name (and potentially with your advisor/Fermilab sponser cc'd). + +ND training link: https://www-esh.fnal.gov/pls/cert/schedule.show_course_details?cid=10140 +FD training link: https://www-esh.fnal.gov/pls/cert/schedule.show_course_details?cid=9880 diff --git a/sbndcode_wiki/commissioning/Plots_and_Stuff.md b/sbndcode_wiki/commissioning/Plots_and_Stuff.md new file mode 100644 index 000000000..11ccace45 --- /dev/null +++ b/sbndcode_wiki/commissioning/Plots_and_Stuff.md @@ -0,0 +1,65 @@ +--- +layout: page +title: SBND Commissioning Plots +subtitle: +image: sbndcode_wiki/sbnd_logo.png +description: pretty plots +hero_height: is-medium +# menubar: sbndcode_menu +toc: true +toc_title: SBND Commissioning Plots +--- + + + + +SBND Commissioning - plot repository +======================================================================== + +CRT sharp sharp plots and images +================================= + +1. Beam muon peak June 2022 + - The BES is the “Beam Extraction Signal” that is sent to us from the accelerator complex and arrives roughly 333 microseconds before the beam arrives in the SBN-ND building. We are currently measuring the time of the CRT hits w.r.t. this reference, we will do something slightly different for physics running. + - The beam spill duration is 1.6 us. + - The CRT timing resolution is 1-2 ns per hit after all of the timing corrections due to cable length differences and the light propagation time in the fibers. We have not made any timing corrections in this plot, this is the raw CRT data. + - The trigger for this data requires a CRT hit in either the upstream or the downstream sharp (#) during the elongated window around the beam spill + - Plotted are the hits for the upstream # only + - This is roughly 12 hours of DAQ uptime + - We don’t yet have a number for the absolute rate of beam muons in this transverse area (2m x 2m square centered on the beam axis), but it is on the order of 1 per 1000 spills in the upstream only after subtracting the cosmic background. + +![muonpeak](files/beampeak.png) + +2. Beam muon peak June 2022 (with sbndcode reconstruction) + - The BES is the “Beam Extraction Signal” that is sent to us from the accelerator complex and arrives roughly 333 microseconds before the beam arrives in the SBN-ND building. We are currently measuring the time of the CRT hits w.r.t. this reference, we will do something slightly different for physics running. + - The beam spill duration is 1.6 us. + - This reconstruction DOES include corrections due to cable length differences, time walk and the light propagation time in the fibers. + - The trigger for this data requires a CRT hit in either the upstream or the downstream sharp (#) during the elongated window around the beam spill + - Plotted are ALL hits for the upstream # only + - This is roughly 12 hours of DAQ uptime + + + +CRT Beam Telescope plots and images +=================================== + +1. Beam Substructure (June - December 2017, with sbndcode reconstruction) + - The 1.6us beam spill consists of 81 buckets with a period of roughly 19ns. + - Using a subset of the data collected between June 2017 and January 2019 we can see this structure in the timing of the reconstructed 2D hits. + - The data was collected using a different standalone DAQ setup. + - The time of the readouts were measured with respect to a beam signal delayed until after the beam arrivial. A shift was then applied to give the values seen in the plot. + - Corrections for cable length and light propagation, time walk and clock drift were applied. + + + +and zoomed in on a few buckets + + + +2. Beam Spot (June - December 2017, with sbndcode reconstruction) + - Using the upstream set of panels we are able to see the beam's radial intensity decrease or beam spot. + - The centre of the beam was to the RHS and slightly above the set of panels. + - Using data from the beam spill window (t1 from 4380ns - 5980ns) and a identical length section from before the beam arrival (t1 from 2000ns - 3600ns) the cosmic background is subtracted from the beam signal region. + - Note the x axis is inverted in order to reflect the "beam's eye view" entering the building. + + diff --git a/sbndcode_wiki/commissioning/SBND_Commissioning_Get_Started.md b/sbndcode_wiki/commissioning/SBND_Commissioning_Get_Started.md index 8bd1b7209..3d39e8d01 100644 --- a/sbndcode_wiki/commissioning/SBND_Commissioning_Get_Started.md +++ b/sbndcode_wiki/commissioning/SBND_Commissioning_Get_Started.md @@ -24,12 +24,12 @@ Log in to an SBND virtual machine, for example: You will land in an area called `nashome`, from there you have two main other areas available: -- `/sbnd/app/users/$USER/`: Here you should store your software (if +- `/exp/sbnd/app/users/$USER/`: Here you should store your software (if this directory doesn't exist, you can create it with - `mkdir /sbnd/app/users/$USER`). -- `/sbnd/data/users/$USER/`: Here you should store your files (if this + `mkdir /exp/sbnd/app/users/$USER`). +- `/exp/sbnd/data/users/$USER/`: Here you should store your files (if this directory doesn't exist, you can create it with - `mkdir /sbnd/data/users/$USER`). + `mkdir /exp/sbnd/data/users/$USER`). Remember that the `app` area has limited disk space, so please do not store any data file there, but only the code you need. @@ -41,7 +41,7 @@ other areas available: Go to the `app` area, where we can install and develop software: ```bash - cd /sbnd/app/users/$USER/ + cd /exp/sbnd/app/users/$USER/ ``` Setup the SBND environment first: diff --git a/sbndcode_wiki/commissioning/beampeak.png b/sbndcode_wiki/commissioning/beampeak.png new file mode 100644 index 000000000..3e83e45b3 Binary files /dev/null and b/sbndcode_wiki/commissioning/beampeak.png differ diff --git a/sbndcode_wiki/commissioning/files/beampeak.png b/sbndcode_wiki/commissioning/files/beampeak.png new file mode 100644 index 000000000..722f4a750 Binary files /dev/null and b/sbndcode_wiki/commissioning/files/beampeak.png differ diff --git a/sbndcode_wiki/commissioning/files/crt_sharps_run2100_beam_peak.png b/sbndcode_wiki/commissioning/files/crt_sharps_run2100_beam_peak.png new file mode 100644 index 000000000..56a934422 Binary files /dev/null and b/sbndcode_wiki/commissioning/files/crt_sharps_run2100_beam_peak.png differ diff --git a/sbndcode_wiki/commissioning/files/crthit_beam_spot_bt_2017.png b/sbndcode_wiki/commissioning/files/crthit_beam_spot_bt_2017.png new file mode 100644 index 000000000..5cdb0168d Binary files /dev/null and b/sbndcode_wiki/commissioning/files/crthit_beam_spot_bt_2017.png differ diff --git a/sbndcode_wiki/commissioning/files/crthit_t1_beam_substructure_bt_2017.png b/sbndcode_wiki/commissioning/files/crthit_t1_beam_substructure_bt_2017.png new file mode 100644 index 000000000..f7bfdac46 Binary files /dev/null and b/sbndcode_wiki/commissioning/files/crthit_t1_beam_substructure_bt_2017.png differ diff --git a/sbndcode_wiki/commissioning/files/crthit_t1_beam_substructure_zoomed_bt_2017.png b/sbndcode_wiki/commissioning/files/crthit_t1_beam_substructure_zoomed_bt_2017.png new file mode 100644 index 000000000..e9ec0cbb8 Binary files /dev/null and b/sbndcode_wiki/commissioning/files/crthit_t1_beam_substructure_zoomed_bt_2017.png differ diff --git a/sbndcode_wiki/daq_errors.md b/sbndcode_wiki/daq_errors.md new file mode 100644 index 000000000..db2c6d457 --- /dev/null +++ b/sbndcode_wiki/daq_errors.md @@ -0,0 +1,58 @@ +--- +layout: page +title: List of DAQ Errors +--- + + +This page lists various previously encountered DAQ errors and their possible solutions. Errors are sorted by subsystem. + + +PTB +========================================================== + +#### 1. Unable to get lock while trying to report the current state +```Error / ptb01PUSH_BoardReaderCore + 06-Jan-2023 07:46:01 CST + sbnd-ptb01.fnal.gov (131.225.250.158) + UDPMessage 0 / PID 211609 / BoardReaderCore.cc:345 + boardreader / Starting / Booted + Timeout (60 s) while waiting for Start after receive_fragments thread started! + Unable to get lock while trying to report the current state, returning busy +``` + +This error appeared after the PTB network was accidentally unplugged. A full reboot of the Microzed Linux solved the problem. Also tried restarting the ptb service which did not solve the problem. + + +WR TDC +========================================================== + +#### 1. Unable to get lock while trying to report the current state +``` + Warning / TDCChan + Wrong TDC sample time, check the NTP and WhiteRabbit timing system; host_time-sample_time=1seconds. +``` + +This error apears when the TDC timestamp is wrong. Sometimes you get 1 of these at the very beggining of a run as systems are setting up/configuring. If it's happening frequently and _exactly_ 1 second then it is most likely that the leap second parameters in the TDC configuration fcl are incorrect - check the current number of leap seconds and change the date to be the next possible one. + + + +#### 2. Timeout of SPECTDC +``` Error/spectdc_BoardReaderCore +14-Jul-2023 15:29:37 CDT +sbnd-clk01.fnal.gov (131.225.250.162) +UDPMessage / PID 34451 / BoardReaderCore.cc:348 boardreader/ Early / pre-events +Timeout (60 s) while waiting for Start after receive fragments thread started! +Error/spectdc_BoardReaderCore +14-Jul-2023 15:29:37 CDT +sbnd-clk01.fnal.gov (131.225.250.162) +UDPMessage / PID 34451 / BoardReaderCore.cc:450 boardreader / Early / pre-events +Timeout (60 s) while waiting for Start after send fragments thread started! +Error/spectdc_xmlrpc_commander 14-Jul-2023 15:29:39 CDT +sbnd-clk01.fnal.gov (131.225.250.162) UDPMessage / PID 34451/xmlrpc_commander.cc:792 +boardreader / Early / pre-events +Unable to get lock while trying to report the current state, returning busy +``` + +This error appeared after running spectdc, ptb, and all 8 caen baords. During this run the board in slot 18 crashed (temperature issue we believe) and then we started to get the timeout error when trying to rerun without board 18. + +Will reboot to see if that fixes the error. diff --git a/woke_mind_virus.sh b/woke_mind_virus.sh new file mode 100755 index 000000000..c032d42b2 --- /dev/null +++ b/woke_mind_virus.sh @@ -0,0 +1,86 @@ +#!/bin/bash + +# @file: woke_mind_virus.sh +# @bried: The true Gay Agenda (TM). +# @description: Replaces gendered English pronouns with gender-neutral +# equivalents. Notes and nuances are detailed below. + +# Note that the substitutions below do not take into account the context +# in which these words appear in a sentence. Ex. 'her' is changed to 'them' +# implicitly assuming 'her' appears as the indirect object of a sentence +# (e.g. She gave her a cup of tea.); however, 'her' can also indicate ownership +# (e.g. She put on her coat.). Feel free to adjust substitutions as needed. +# We have decided to keep 'her' --> 'them' since it has the added benefit of +# meshing well with reflexive pronouns (e.g. 'She herself did...' --> +# 'They themselves did... ). These types of ambiguities (specifically with the +# pronoun 'her', as it is used for many types of feminine pronouns) are less +# prominent when changing instances of, e.g., his/her to their. + +# Further ambiguity arises when one considers how the singular 'they' varies +# in a reflexive context. Some prefer to use 'themselves' while other prefer +# to use 'themself' when utilizing the singular, reflexive they. We use +# 'themselves' over 'themself' as it is more intuitive for non-native English +# speakers. + +# he/she --> they, etc. +grep -rlZ --include="*.txt" --include="*.md" --include="*.cpp" --include="*.h" --include="*.py" . | xargs -0 sed -i \ + -e 's/\bhe\/she\b/they/g' \ + -e 's/\bshe\/he\b/they/g' \ + -e 's/\bHe\/She\b/They/g' \ + -e 's/\bHe\/she\b/They/g' \ + -e 's/\bShe\/He\b/They/g' \ + -e 's/\bShe\/he\b/They/g' \ + -e 's/\bhe\b/they/g' \ + -e 's/\bshe\b/they/g' \ + -e 's/\bHe\b/They/g' \ + -e 's/\bShe\b/They/g' + +# him/her --> them, etc. +# @note: her --> them conflicts with her --> their, etc. +grep -rlZ --include="*.txt" --include="*.md" --include="*.cpp" --include="*.h" --include="*.py" . | xargs -0 sed -i \ + -e 's/\bhim\/her\b/them/g' \ + -e 's/\bher\/him\b/them/g' \ + -e 's/\bHim\/Her\b/Them/g' \ + -e 's/\bHim\/her\b/Them/g' \ + -e 's/\bHer\/Him\b/Them/g' \ + -e 's/\bHer\/him\b/Them/g' \ + -e 's/\bhim\b/them/g' \ + -e 's/\bher\b/them/g' \ + -e 's/\bHim\b/Them/g' \ + -e 's/\bHer\b/Them/g' + +# his/her --> their, etc. +# @note: her --> their conflicts with her --> them, etc. +grep -rlZ --include="*.txt" --include="*.md" --include="*.cpp" --include="*.h" --include="*.py" . | xargs -0 sed -i \ + -e 's/\bhis\/her\b/their/g' \ + -e 's/\bher\/his\b/their/g' \ + -e 's/\bHis\/Her\b/Their/g' \ + -e 's/\bHis\/her\b/Their/g' \ + -e 's/\bHer\/His\b/Their/g' \ + -e 's/\bHer\/his\b/Their/g' \ + -e 's/\bhis\b/their/g' \ + -e 's/\bHis\b/Their/g' + +# his/hers --> theirs, etc. +grep -rlZ --include="*.txt" --include="*.md" --include="*.cpp" --include="*.h" --include="*.py" . | xargs -0 sed -i \ + -e 's/\bhis\/hers\b/theirs/g' \ + -e 's/\bhers\/his\b/theirs/g' \ + -e 's/\bHis\/Hers\b/Theirs/g' \ + -e 's/\bHis\/hers\b/Theirs/g' \ + -e 's/\bHers\/His\b/Theirs/g' \ + -e 's/\bHers\/his\b/Theirs/g' \ + -e 's/\bhers\b/theirs/g' \ + -e 's/\bHers\b/Theirs/g' + +# himself/herself --> themselves, etc. +grep -rlZ --include="*.txt" --include="*.md" --include="*.cpp" --include="*.h" --include="*.py" . | xargs -0 sed -i \ + -e 's/\bhimself\/herself\b/themselves/g' \ + -e 's/\bherself\/himself\b/themselves/g' \ + -e 's/\bHimself\/Herself\b/Themselves/g' \ + -e 's/\bHimself\/herself\b/Themselves/g' \ + -e 's/\bHerself\/Himself\b/Themselves/g' \ + -e 's/\bHerself\/himself\b/Themselves/g' \ + -e 's/\bhimself\b/themselves/g' \ + -e 's/\bherself\b/themselves/g' \ + -e 's/\bHimself\b/Themselves/g' \ + -e 's/\bHerself\b/Themselves/g'