Skip to content

Commit b193088

Browse files
committed
Warn about current and TPC scaler object runNumbers only once
1 parent 517aa2b commit b193088

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

Detectors/TPC/workflow/src/TPCScalerSpec.cxx

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,10 +85,12 @@ class TPCScalerSpec : public Task
8585
const auto orbitResetTimeMS = o2::base::GRPGeomHelper::instance().getOrbitResetTimeMS();
8686
const auto firstTFOrbit = pc.services().get<o2::framework::TimingInfo>().firstTForbit;
8787
const double timestamp = orbitResetTimeMS + firstTFOrbit * o2::constants::lhc::LHCOrbitMUS * 0.001;
88-
88+
int currRun = pc.services().get<o2::framework::TimingInfo>().runNumber;
8989
if (mEnableMShape) {
90-
if ((mMShapeTPCScaler.getRun() != -1) && pc.services().get<o2::framework::TimingInfo>().runNumber != mMShapeTPCScaler.getRun()) {
91-
LOGP(error, "Run number {} of processed data and run number {} of loaded TPC M-shape scaler doesnt match!", pc.services().get<o2::framework::TimingInfo>().runNumber, mMShapeTPCScaler.getRun());
90+
static int runWarningMS = -1;
91+
if ((mMShapeTPCScaler.getRun() != -1) && currRun != mMShapeTPCScaler.getRun() && runWarningMS != currRun) {
92+
LOGP(alarm, "Run number {} of processed data and run number {} of loaded TPC M-shape scaler doesnt match!", pc.services().get<o2::framework::TimingInfo>().runNumber, mMShapeTPCScaler.getRun());
93+
runWarningMS = currRun;
9294
}
9395

9496
const auto& boundaryPotential = mMShapeTPCScaler.getBoundaryPotential(timestamp);
@@ -139,8 +141,10 @@ class TPCScalerSpec : public Task
139141
}
140142

141143
if (mEnableIDCs) {
142-
if (pc.services().get<o2::framework::TimingInfo>().runNumber != mTPCScaler.getRun()) {
143-
LOGP(error, "Run number {} of processed data and run number {} of loaded TPC scaler doesnt match!", pc.services().get<o2::framework::TimingInfo>().runNumber, mTPCScaler.getRun());
144+
static int runWarningIDC = -1;
145+
if (pc.services().get<o2::framework::TimingInfo>().runNumber != mTPCScaler.getRun() && runWarningIDC != currRun) {
146+
LOGP(alarm, "Run number {} of processed data and run number {} of loaded TPC scaler doesnt match!", pc.services().get<o2::framework::TimingInfo>().runNumber, mTPCScaler.getRun());
147+
runWarningIDC = currRun;
144148
}
145149
float scalerA = mTPCScaler.getMeanScaler(timestamp, o2::tpc::Side::A);
146150
float scalerC = mTPCScaler.getMeanScaler(timestamp, o2::tpc::Side::C);

0 commit comments

Comments
 (0)