File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2464,6 +2464,10 @@ void CAFMaker::produce(art::Event& evt) noexcept {
24642464
24652465 if (isRealData && (fDet == kSBND ))
24662466 {
2467+ // Fill trigger info
2468+ FillTriggerSBND (srsbndtiminginfo, srtrigger);
2469+
2470+ // Shift timing reference frame
24672471 if (!std::isnan (rec.sbnd_frames .frameApplyAtCaf ) && (rec.sbnd_frames .frameApplyAtCaf != 0.0 )){
24682472 mf::LogInfo (" CAFMaker" ) << " Setting Reference Timing for timing object in SBND \n "
24692473 << " Shift Apply At Caf Level = " << rec.sbnd_frames .frameApplyAtCaf << " ns\n " ;
Original file line number Diff line number Diff line change @@ -35,4 +35,13 @@ namespace caf
3535 // TODO: fill others?
3636 }
3737
38+ void FillTriggerSBND (caf::SRSBNDTimingInfo& timingInfo, caf::SRTrigger& triggerInfo){
39+
40+ triggerInfo.global_trigger_time = timingInfo.hltEtrig ;
41+ triggerInfo.beam_gate_time_abs = timingInfo.hltBeamGate ;
42+
43+ double diff_ts = triggerInfo.global_trigger_det_time - triggerInfo.beam_gate_det_time ;
44+ triggerInfo.trigger_within_gate = diff_ts;
45+ }
46+
3847}
Original file line number Diff line number Diff line change 44#include " sbnobj/Common/Trigger/ExtraTriggerInfo.h"
55#include " sbnobj/Common/Trigger/BeamBits.h"
66#include " sbnanaobj/StandardRecord/SRTrigger.h"
7+ #include " sbnanaobj/StandardRecord/SRSBNDTimingInfo.h"
78#include " lardataobj/RawData/TriggerData.h"
89
910#include < vector>
@@ -18,6 +19,7 @@ namespace caf
1819
1920 void FillTriggerMC (double absolute_time, caf::SRTrigger& triggerInfo);
2021
22+ void FillTriggerSBND (caf::SRSBNDTimingInfo& timingInfo, caf::SRTrigger& triggerInfo);
2123}
2224
2325#endif
You can’t perform that action at this time.
0 commit comments