@@ -130,8 +130,6 @@ struct PerEventData
130
130
std::deque<TimestampType> allTimestamps;
131
131
// Module data and extracted timestamps are stored here.
132
132
std::vector<std::deque<ModuleStorage>> moduleDatas;
133
- // timestamp delta histograms
134
- std::vector<ModuleDeltaHisto> dtHistograms;
135
133
};
136
134
137
135
// Records module data and unmodified timestamps.
@@ -384,7 +382,7 @@ struct EventBuilder2::Private
384
382
// The back of each 'moduleDatas' queue now contains the newest data+timestamp.
385
383
386
384
// Fill dt histograms
387
- for (auto &dtHisto: eventData .dtHistograms )
385
+ for (auto &dtHisto: eventCtrs .dtHistograms )
388
386
{
389
387
auto ts0 = eventData.moduleDatas [dtHisto.moduleIndexes .first ].back ().timestamp ;
390
388
auto ts1 = eventData.moduleDatas [dtHisto.moduleIndexes .second ].back ().timestamp ;
@@ -624,10 +622,9 @@ struct EventBuilder2::Private
624
622
fmt::join (debugStamps, " , " ));
625
623
626
624
outputModuleData_.resize (moduleCount);
625
+
627
626
for (size_t mi = 0 ; mi < moduleCount; ++mi)
628
627
{
629
- auto &mcfg = eventCfg.moduleConfigs .at (mi);
630
-
631
628
if (!size_consistency_check (outputModuleStorage_[mi]))
632
629
{
633
630
spdlog::error (" tryFlush: mi={}, size_consistency_check failed" , mi);
@@ -734,13 +731,8 @@ EventBuilder2::EventBuilder2(const EventBuilderConfig &cfg, Callbacks callbacks,
734
731
resize_and_clear (ec.moduleConfigs .size (), ed.moduleDatas , ctrs.inputHits , ctrs.outputHits ,
735
732
ctrs.emptyInputs , ctrs.discardsAge , ctrs.stampFailed , ctrs.currentEvents ,
736
733
ctrs.currentMem , ctrs.maxEvents , ctrs.maxMem );
737
- }
738
734
739
- for (size_t ei = 0 ; ei < cfg.eventConfigs .size (); ++ei)
740
- {
741
- auto &ec = cfg.eventConfigs .at (ei);
742
- auto &ed = d->perEventData_ .at (ei);
743
- ed.dtHistograms = create_dt_histograms (ec.moduleConfigs , cfg.dtHistoBinning );
735
+ ctrs.dtHistograms = create_dt_histograms (ec.moduleConfigs , cfg.dtHistoBinning );
744
736
}
745
737
}
746
738
@@ -871,25 +863,25 @@ BuilderCounters EventBuilder2::getCounters() const
871
863
872
864
std::vector<std::vector<ModuleDeltaHisto>> EventBuilder2::getDtHistograms () const
873
865
{
874
- std::unique_lock<mvlc::TicketMutex> guard (d-> mutex_ );
866
+ const auto counters = getCounters ( );
875
867
std::vector<std::vector<ModuleDeltaHisto>> result;
876
868
877
- for (const auto &ed: d-> perEventData_ )
869
+ for (const auto &eventCtrs: counters. eventCounters )
878
870
{
879
- result.emplace_back (ed .dtHistograms );
871
+ result.emplace_back (eventCtrs .dtHistograms );
880
872
}
881
873
882
874
return result;
883
875
}
884
876
885
877
std::vector<ModuleDeltaHisto> EventBuilder2::getDtHistograms (int eventIndex) const
886
878
{
887
- std::unique_lock<mvlc::TicketMutex> guard (d-> mutex_ );
879
+ const auto counters = getCounters ( );
888
880
std::vector<ModuleDeltaHisto> result;
889
881
890
- if (0 <= eventIndex && static_cast <size_t >(eventIndex) < d-> perEventData_ .size ())
882
+ if (0 <= eventIndex && static_cast <size_t >(eventIndex) < counters. eventCounters .size ())
891
883
{
892
- result = d-> perEventData_ .at (eventIndex).dtHistograms ;
884
+ result = counters. eventCounters .at (eventIndex).dtHistograms ;
893
885
}
894
886
895
887
return result;
0 commit comments