Skip to content

Commit 1779850

Browse files
authored
Data volume per sector (#1715)
* Adding object data volume per sector * formatting the task
1 parent 63c65b5 commit 1779850

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

Modules/TRD/include/TRD/RawData.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ class RawData final : public TaskInterface
5555
TH1F* mStats = nullptr;
5656
TH1F* mDataAcceptance = nullptr;
5757
TH2F* mDataVolumePerHalfChamber = nullptr;
58+
TH2F* mDataVolumePerSector = nullptr;
5859
TH2F* mDataVolumePerHalfSectorCru = nullptr;
5960
TH1F* mTimeFrameTime = nullptr;
6061
TH1F* mTrackletParsingTime = nullptr;

Modules/TRD/src/RawData.cxx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,13 @@ void RawData::buildHistograms()
8383
getObjectsManager()->startPublishing(mDataVolumePerHalfChamber);
8484
getObjectsManager()->setDefaultDrawOptions("datavolumeperhalfchamber", "COLZ");
8585
getObjectsManager()->setDisplayHint(mDataVolumePerHalfChamber->GetName(), "logz");
86+
87+
mDataVolumePerSector = new TH2F("datavolumepersector", "Event size per sector, from parsing;Sector;Data Volume [kB/event]", 18, 0, 18, 1000, 0, 1000);
88+
mDataVolumePerSector->SetStats(0);
89+
getObjectsManager()->startPublishing(mDataVolumePerSector);
90+
getObjectsManager()->setDefaultDrawOptions("datavolumepersector", "COLZ");
91+
getObjectsManager()->setDisplayHint(mDataVolumePerSector->GetName(), "logz");
92+
8693
mDataVolumePerHalfSectorCru = new TH2F("datavolumeperhalfsectorcru", "Event size per half chamber, from cru header; Half Chamber ID; Data Volume as per CRU [kB/event]", 1080, 0, 1080, 1000, 0, 1000);
8794
getObjectsManager()->startPublishing(mDataVolumePerHalfSectorCru);
8895
getObjectsManager()->setDefaultDrawOptions("datavolumeperhalfsectorcru", "COLZ");
@@ -223,9 +230,12 @@ void RawData::monitorData(o2::framework::ProcessingContext& ctx)
223230
// data per event per link.
224231
for (int hcid = 0; hcid < 1080; ++hcid) {
225232
if (eventsize[hcid] > 0) {
233+
int sec = hcid / 60;
226234
mDataVolumePerHalfChamber->Fill(hcid, eventsize[hcid] / 256.f); // eventsize is given in unit of 32 bits
235+
mDataVolumePerSector->Fill(sec, eventsize[hcid] / 256.f); // eventsize is given in unit of 32 bits
227236
}
228237
}
238+
229239
// parsing errors
230240
for (int error = 0; error < TRDLastParsingError; ++error) {
231241
mParsingErrors->AddBinContent(error + 1, rawdatastats.mParsingErrors[error]);
@@ -326,6 +336,7 @@ void RawData::resetHistograms()
326336
mDataVersionsMajor->Reset();
327337
mParsingErrors->Reset();
328338
mDataVolumePerHalfChamber->Reset();
339+
mDataVolumePerSector->Reset();
329340
mDataVolumePerHalfSectorCru->Reset();
330341
}
331342

0 commit comments

Comments
 (0)