Skip to content

Commit 46c66a9

Browse files
authored
Merge pull request #140 from SBNSoftware/feature/acastill_opflashtiming
Feature/acastill opflashtiming
2 parents b086d34 + 0db6859 commit 46c66a9

4 files changed

Lines changed: 77 additions & 0 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#include "sbnobj/Common/Reco/CorrectedOpFlashTiming.h"
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
/**
2+
* @file sbnobj/Common/Reco/CorrectedOpFlashTiming.h
3+
* @author Alejandro Sánchez-Castillo (acastill@fnal.gov)
4+
* @date Aug 27, 2025
5+
*
6+
*/
7+
8+
#include <limits>
9+
10+
11+
#ifndef SBNOBJ_COMMON_RECO_CORRECTEDOPFLASHTIMING_H
12+
#define SBNOBJ_COMMON_RECO_CORRECTEDOPFLASHTIMING_H
13+
14+
namespace sbn {
15+
/**
16+
* @brief OpFlash time information corrected for proper BNB timing reconstruction.
17+
*/
18+
class CorrectedOpFlashTiming {
19+
public:
20+
21+
// NaN value to initialize data members
22+
static constexpr float fDefault = std::numeric_limits<float>::signaling_NaN();
23+
24+
/// @name Corrected OpFlash Times
25+
/// @{
26+
float OpFlashT0 { fDefault }; ///< | OpFlash Time wrt RWM time | (ns)
27+
float UpstreamTime_lightonly { fDefault }; ///< | Nu upstream wall time reconstructed using light only | (ns)
28+
float UpstreamTime_tpczcorr { fDefault }; ///< | Nu upstream wall time reconstructed using light and Z from tpc vertex | (ns)
29+
float UpstreamTime_propcorr_tpczcorr { fDefault }; ///< | Nu upstream wall time reconstructed using light propagation correction from tpc information and z correction from tpc vertex | (ns)
30+
31+
/// @}
32+
33+
/// @name Data members related to the slice-flash match
34+
/// @{
35+
float FMScore { fDefault }; ///< | OpFlash Time wrt RWM time | (ns)
36+
37+
/// @}
38+
39+
/// @name Data members related to the slice match
40+
/// @{
41+
float SliceNuScore { fDefault }; ///< | OpFlash Time wrt RWM time | (ns)
42+
43+
/// @}
44+
45+
};
46+
}
47+
48+
#endif

sbnobj/Common/Reco/classes.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#include "canvas/Persistency/Common/Wrapper.h"
12
#include "canvas/Persistency/Common/Assns.h"
23
#include "lardataobj/AnalysisBase/Calorimetry.h"
34
#include "lardataobj/AnalysisBase/T0.h"
@@ -10,12 +11,14 @@
1011
#include "lardataobj/RecoBase/Vertex.h"
1112
#include "lardataobj/RecoBase/OpFlash.h"
1213

14+
1315
#include "sbnobj/Common/CRT/CRTHit.hh"
1416
#include "sbnobj/Common/Reco/FlashTriggerPrimitive.hh"
1517
#include "sbnobj/Common/Reco/MergedTrackInfo.hh"
1618
#include "sbnobj/Common/Reco/RangeP.h"
1719
#include "sbnobj/Common/Reco/ShowerSelectionVars.h"
1820
#include "sbnobj/Common/Reco/SimpleFlashMatchVars.h"
21+
#include "sbnobj/Common/Reco/CorrectedOpFlashTiming.h"
1922

2023
#include "sbnobj/Common/Reco/MVAPID.h"
2124
#include "sbnobj/Common/Reco/MergedTrackInfo.hh"

sbnobj/Common/Reco/classes_def.xml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,4 +289,29 @@
289289
<class name="art::Wrapper<art::Assns<recob::OpFlash, sbn::TPCPMTBarycenterMatch, void>>" />
290290

291291
<class name="std::vector<geo::PlaneID>"/>
292+
293+
<class name="sbn::CorrectedOpFlashTiming" ClassVersion="15">
294+
<version ClassVersion="15" checksum="2401924061"/>
295+
<version ClassVersion="14" checksum="2635318722"/>
296+
<version ClassVersion="13" checksum="328467396"/>
297+
<version ClassVersion="12" checksum="2094795516"/>
298+
<version ClassVersion="11" checksum="2804806845"/>
299+
<version ClassVersion="10" checksum="810700615"/>
300+
</class>
301+
<class name="std::vector<sbn::CorrectedOpFlashTiming>"/>
302+
<class name="art::Wrapper<vector<sbn::CorrectedOpFlashTiming> >"/>
303+
304+
<!-- Assns (CorrectedOpFlashTiming, Slice) -->
305+
<class name="art::Assns<sbn::CorrectedOpFlashTiming, recob::Slice, void>" />
306+
<class name="art::Assns<recob::Slice, sbn::CorrectedOpFlashTiming, void>" />
307+
<class name="art::Wrapper<art::Assns<sbn::CorrectedOpFlashTiming, recob::Slice, void>>" />
308+
<class name="art::Wrapper<art::Assns<recob::Slice, sbn::CorrectedOpFlashTiming, void>>" />
309+
310+
<!-- Assns (CorrectedOpFlashTiming, OpFlash) -->
311+
<class name="art::Assns<sbn::CorrectedOpFlashTiming, recob::OpFlash, void>" />
312+
<class name="art::Assns<recob::OpFlash, sbn::CorrectedOpFlashTiming, void>" />
313+
<class name="art::Wrapper<art::Assns<sbn::CorrectedOpFlashTiming, recob::OpFlash, void>>" />
314+
<class name="art::Wrapper<art::Assns<recob::OpFlash, sbn::CorrectedOpFlashTiming, void>>" />
315+
316+
292317
</lcgdict>

0 commit comments

Comments
 (0)