1414// / \author Marek Bombara
1515// / \author Lucia Anna Tarasovicova
1616// / \author Jan Musinsky
17- // / \date 2026-02-17
17+ // / \date 2026-03-31
1818// /
1919
2020#include < TCanvas.h>
@@ -71,11 +71,19 @@ void CTPRawDataReaderTask::initialize(o2::framework::InitContext& /*ctx*/)
7171 getObjectsManager ()->startPublishing (mHistoInputRatios .get ());
7272 getObjectsManager ()->startPublishing (mHistoBCMinBias1 .get ());
7373 getObjectsManager ()->startPublishing (mHistoBCMinBias2 .get ());
74- std::string sTmp1 , sTmp2 ;
74+
75+ std::string inputName, sTmp1 , sTmp2 ;
76+ std::vector<std::string> publishingInputs = {
77+ " MT0A" , " MT0C" , " MTVX" , " MTSC" , " MTCE" , // 5x FT0
78+ " MVBA" , " MVOR" , " MVIR" , " MVNC" , " MVCH" , // 5x FV0
79+ " 0UCE" , " 0USC" , " 0UVX" , " 0U0C" , " 0U0A" , // 5x FDD
80+ " 1ZED" , " 1ZNC" // 2x ZDC
81+ }; // or std::unordered_set (hash based container) instead of std::vector
7582 for (std::size_t i = 0 ; i < mHisInputs .size (); i++) {
83+ inputName = o2::ctp::CTPInputsConfiguration::getInputNameFromIndex (i + 1 );
84+ // index mismatch, getInputNameFromIndex in range [1-48]
7685 sTmp1 = std::format (" input{:02}" , i);
77- sTmp2 = std::format (" input[{:02}] {}" , i, o2::ctp::CTPInputsConfiguration::getInputNameFromIndex (i + 1 ));
78- // getInputNameFromIndex in range [1-48]
86+ sTmp2 = std::format (" input[{:02}] {}" , i, inputName);
7987 mHisInputs [i] = new TH1D (sTmp1 .c_str (), sTmp2 .c_str (), norbits, 0 , norbits);
8088
8189 sTmp1 = std::format (" input{:02}_yesLHC" , i);
@@ -88,9 +96,11 @@ void CTPRawDataReaderTask::initialize(o2::framework::InitContext& /*ctx*/)
8896 mHisInputsNotLHC [i]->SetLineColor (kRed + 1 );
8997 mHisInputsNotLHC [i]->SetFillColor (kRed + 1 );
9098
91- getObjectsManager ()->startPublishing (mHisInputs [i]);
92- getObjectsManager ()->startPublishing (mHisInputsYesLHC [i]);
93- // getObjectsManager()->startPublishing(mHisInputsNotLHC[i]);
99+ if (std::find (publishingInputs.begin (), publishingInputs.end (), inputName) != publishingInputs.end ()) {
100+ getObjectsManager ()->startPublishing (mHisInputs [i]);
101+ getObjectsManager ()->startPublishing (mHisInputsYesLHC [i]);
102+ // getObjectsManager()->startPublishing(mHisInputsNotLHC[i]);
103+ }
94104 }
95105
96106 mDecoder .setDoLumi (1 );
@@ -342,7 +352,7 @@ void CTPRawDataReaderTask::monitorData(o2::framework::ProcessingContext& ctx)
342352 for (auto const digit : outputDigits) {
343353 uint16_t bcid = digit.intRecord .bc ;
344354 if (digit.CTPInputMask .count ()) {
345- for (int i = 0 ; i < mUsedInputsMax ; i++) {
355+ for (int i = 0 ; i < o2::ctp::CTP_NINPUTS ; i++) {
346356 if (digit.CTPInputMask [i]) {
347357 mHistoInputs ->getNum ()->Fill (i);
348358 mHistoInputRatios ->getNum ()->Fill (i);
@@ -355,8 +365,8 @@ void CTPRawDataReaderTask::monitorData(o2::framework::ProcessingContext& ctx)
355365 int bc = bcid - mShiftInput2 >= 0 ? bcid - mShiftInput2 : bcid - mShiftInput2 + 3564 ;
356366 mHistoBCMinBias2 ->Fill (bc, 1 . / mScaleInput2 );
357367 }
358- // int bc = (bcid - shiftBC[i]) >= 0 ? bcid - shiftBC[i] : bcid - shiftBC[i] + o2::constants::lhc::LHCMaxBunches;
359- int bc = bcid - shiftBC[i];
368+ int bc = (bcid - shiftBC[i]) >= 0 ? bcid - shiftBC[i] : bcid - shiftBC[i] + o2::constants::lhc::LHCMaxBunches;
369+ // int bc = bcid - shiftBC[i];
360370 mHisInputs [i]->Fill (bc);
361371 }
362372 }
0 commit comments