Skip to content

Commit c68e06f

Browse files
authored
[MCH] disabled sum-of-weights for histogram ratios (#2326)
The histogram ratio plots do not require accurate errors, disabling the sum-of-weights allows to reduce by a factor of two the size of the objects stored in the QCDB For proper size reduction it requires #2322
1 parent c2e2709 commit c68e06f

3 files changed

Lines changed: 8 additions & 2 deletions

File tree

Modules/MUON/MCH/src/DecodingTask.cxx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,13 +76,16 @@ void DecodingTask::createHeartBeatHistos()
7676

7777
// Heart-beat packets time distribution and synchronization errors
7878
mHistogramHBTimeFEC = std::make_unique<TH2FRatio>("HBTime_Elec", "HB time vs. FEC ID", nElecXbins, 0, nElecXbins, 40, mHBExpectedBc - 20, mHBExpectedBc + 20);
79+
mHistogramHBTimeFEC->Sumw2(kFALSE);
7980
publishObject(mHistogramHBTimeFEC.get(), "colz", "logz", false, false);
8081

8182
uint64_t max = ((static_cast<uint64_t>(0x100000) / 100) + 1) * 100;
8283
mHistogramHBCoarseTimeFEC = std::make_unique<TH2FRatio>("HBCoarseTime_Elec", "HB time vs. FEC ID (coarse)", nElecXbins, 0, nElecXbins, 100, 0, max);
84+
mHistogramHBCoarseTimeFEC->Sumw2(kFALSE);
8385
publishObject(mHistogramHBCoarseTimeFEC.get(), "colz", "", false, false);
8486

8587
mSyncStatusFEC = std::make_unique<TH2FRatio>("SyncStatus_Elec", "Heart-beat status vs. FEC ID", nElecXbins, 0, nElecXbins, 3, 0, 3);
88+
mSyncStatusFEC->Sumw2(kFALSE);
8689
mSyncStatusFEC->GetYaxis()->SetBinLabel(1, "OK");
8790
mSyncStatusFEC->GetYaxis()->SetBinLabel(2, "Out-of-sync");
8891
mSyncStatusFEC->GetYaxis()->SetBinLabel(3, "Missing");

Modules/MUON/MCH/src/DigitsTask.cxx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,15 +65,17 @@ void DigitsTask::initialize(o2::framework::InitContext& /*ctx*/)
6565
// flag to enable extra disagnostics plots; it also enables on-cycle plots
6666
mFullHistos = getConfigurationParameter<bool>(mCustomParameters, "FullHistos", mFullHistos);
6767

68-
const uint32_t nElecXbins = NumberOfDualSampas;
69-
7068
resetOrbits();
7169

70+
const uint32_t nElecXbins = NumberOfDualSampas;
71+
7272
// Histograms in electronics coordinates
7373
mHistogramOccupancyElec = std::make_unique<TH2FRatio>("Occupancy_Elec", "Occupancy", nElecXbins, 0, nElecXbins, 64, 0, 64, true);
74+
mHistogramOccupancyElec->Sumw2(kFALSE);
7475
publishObject(mHistogramOccupancyElec.get(), "colz", false, false);
7576

7677
mHistogramSignalOccupancyElec = std::make_unique<TH2FRatio>("OccupancySignal_Elec", "Occupancy (signal)", nElecXbins, 0, nElecXbins, 64, 0, 64, true);
78+
mHistogramSignalOccupancyElec->Sumw2(kFALSE);
7779
publishObject(mHistogramSignalOccupancyElec.get(), "colz", false, false);
7880

7981
mHistogramDigitsOrbitElec = std::make_unique<TH2F>("DigitOrbit_Elec", "Digit orbits vs DS Id", nElecXbins, 0, nElecXbins, 130, -1, 129);

Modules/MUON/MCH/src/PreclustersTask.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ void PreclustersTask::initialize(o2::framework::InitContext& /*ctx*/)
6565

6666
// Histograms in electronics coordinates
6767
mHistogramPseudoeffElec = std::make_unique<TH2FRatio>("Pseudoeff_Elec", "Pseudoeff", nElecXbins, 0, nElecXbins, 64, 0, 64);
68+
mHistogramPseudoeffElec->Sumw2(kFALSE);
6869
publishObject(mHistogramPseudoeffElec.get(), "colz", false);
6970

7071
//----------------------------------

0 commit comments

Comments
 (0)