From cbe53980a6496a6d26f8a21a57fe440fde052c6f Mon Sep 17 00:00:00 2001 From: Chiara De Martin Date: Mon, 15 Sep 2025 15:22:41 +0200 Subject: [PATCH 1/3] fix shift correction vectors --- .../TableProducer/Strangeness/cascadeflow.cxx | 105 +++++++----------- 1 file changed, 43 insertions(+), 62 deletions(-) diff --git a/PWGLF/TableProducer/Strangeness/cascadeflow.cxx b/PWGLF/TableProducer/Strangeness/cascadeflow.cxx index 85a79a5c02a..1cc5ecf69e8 100644 --- a/PWGLF/TableProducer/Strangeness/cascadeflow.cxx +++ b/PWGLF/TableProducer/Strangeness/cascadeflow.cxx @@ -181,7 +181,6 @@ struct cascadeFlow { Configurable cfgShiftPathFT0C{"cfgShiftPathFT0C", "Users/j/junlee/Qvector/QvecCalib/Shift", "Path for Shift"}; Configurable cfgShiftPathTPCL{"cfgShiftPathTPCL", "Users/j/junlee/Qvector/QvecCalib/Shift", "Path for Shift"}; Configurable cfgShiftPathTPCR{"cfgShiftPathTPCR", "Users/j/junlee/Qvector/QvecCalib/Shift", "Path for Shift"}; - Configurable cfgnMods{"cfgnMods", 1, "The number of modulations of interest starting from 2"}; } ShiftConfigs; // Configurable cfgHarmonic{"cfgHarmonic", 2, "Harmonic for event plane calculation"}; @@ -483,24 +482,25 @@ struct cascadeFlow { int currentRunNumber = -999; int lastRunNumber = -999; - std::vector shiftprofile{}; - std::vector shiftprofileFT0C{}; - std::vector shiftprofileTPCL{}; - std::vector shiftprofileTPCR{}; + TProfile3D* shiftprofile; + TProfile3D* shiftprofileFT0C; + TProfile3D* shiftprofileTPCL; + TProfile3D* shiftprofileTPCR; std::string fullCCDBShiftCorrPath; std::string fullCCDBShiftCorrPathFT0C; std::string fullCCDBShiftCorrPathTPCL; std::string fullCCDBShiftCorrPathTPCR; + template - double ApplyShiftCorrection(TCollision coll, double psiT0C) + double ApplyShiftCorrection(TCollision coll, double psiT0C, TProfile3D* shiftprofile) { - int nmode = 2; auto deltapsiFT0C = 0.0; - + int nmode = 2; + for (int ishift = 1; ishift <= 10; ishift++) { - auto coeffshiftxFT0C = shiftprofile.at(nmode - 2)->GetBinContent(shiftprofile.at(nmode - 2)->FindBin(coll.centFT0C(), 0.5, ishift - 0.5)); - auto coeffshiftyFT0C = shiftprofile.at(nmode - 2)->GetBinContent(shiftprofile.at(nmode - 2)->FindBin(coll.centFT0C(), 1.5, ishift - 0.5)); + auto coeffshiftxFT0C = shiftprofile->GetBinContent(shiftprofile->FindBin(coll.centFT0C(), 0.5, ishift - 0.5)); + auto coeffshiftyFT0C = shiftprofile->GetBinContent(shiftprofile->FindBin(coll.centFT0C(), 1.5, ishift - 0.5)); deltapsiFT0C += ((1 / (1.0 * ishift)) * (-coeffshiftxFT0C * TMath::Cos(ishift * static_cast(nmode) * psiT0C) + coeffshiftyFT0C * TMath::Sin(ishift * static_cast(nmode) * psiT0C))); } @@ -508,19 +508,19 @@ struct cascadeFlow { } template - double ComputeEPResolutionwShifts(TCollision coll, double psiT0C, double psiTPCA, double psiTPCC) + double ComputeEPResolutionwShifts(TCollision coll, double psiT0C, double psiTPCA, double psiTPCC, TProfile3D* shiftprofileA, TProfile3D* shiftprofileB, TProfile3D* shiftprofileC) { int nmode = 2; auto deltapsiFT0C = 0.0; auto deltapsiTPCA = 0.0; auto deltapsiTPCC = 0.0; for (int ishift = 1; ishift <= 10; ishift++) { - auto coeffshiftxFT0C = shiftprofile.at(nmode - 2)->GetBinContent(shiftprofile.at(nmode - 2)->FindBin(coll.centFT0C(), 0.5, ishift - 0.5)); - auto coeffshiftyFT0C = shiftprofile.at(nmode - 2)->GetBinContent(shiftprofile.at(nmode - 2)->FindBin(coll.centFT0C(), 1.5, ishift - 0.5)); - auto coeffshiftxTPCA = shiftprofile.at(nmode - 2)->GetBinContent(shiftprofile.at(nmode - 2)->FindBin(coll.centFT0C(), 2.5, ishift - 0.5)); - auto coeffshiftyTPCA = shiftprofile.at(nmode - 2)->GetBinContent(shiftprofile.at(nmode - 2)->FindBin(coll.centFT0C(), 3.5, ishift - 0.5)); - auto coeffshiftxTPCC = shiftprofile.at(nmode - 2)->GetBinContent(shiftprofile.at(nmode - 2)->FindBin(coll.centFT0C(), 4.5, ishift - 0.5)); - auto coeffshiftyTPCC = shiftprofile.at(nmode - 2)->GetBinContent(shiftprofile.at(nmode - 2)->FindBin(coll.centFT0C(), 5.5, ishift - 0.5)); + auto coeffshiftxFT0C = shiftprofileA->GetBinContent(shiftprofileFT0C->FindBin(coll.centFT0C(), 0.5, ishift - 0.5)); + auto coeffshiftyFT0C = shiftprofileA->GetBinContent(shiftprofileFT0C->FindBin(coll.centFT0C(), 1.5, ishift - 0.5)); + auto coeffshiftxTPCA = shiftprofileB->GetBinContent(shiftprofileTPCL->FindBin(coll.centFT0C(), 2.5, ishift - 0.5)); + auto coeffshiftyTPCA = shiftprofileB->GetBinContent(shiftprofileTPCL->FindBin(coll.centFT0C(), 3.5, ishift - 0.5)); + auto coeffshiftxTPCC = shiftprofileC->GetBinContent(shiftprofileTPCR->FindBin(coll.centFT0C(), 4.5, ishift - 0.5)); + auto coeffshiftyTPCC = shiftprofileC->GetBinContent(shiftprofileTPCR->FindBin(coll.centFT0C(), 5.5, ishift - 0.5)); deltapsiFT0C += ((1 / (1.0 * ishift)) * (-coeffshiftxFT0C * TMath::Cos(ishift * static_cast(nmode) * psiT0C) + coeffshiftyFT0C * TMath::Sin(ishift * static_cast(nmode) * psiT0C))); deltapsiTPCA += ((1 / (1.0 * ishift)) * (-coeffshiftxTPCA * TMath::Cos(ishift * static_cast(nmode) * psiTPCA) + coeffshiftyTPCA * TMath::Sin(ishift * static_cast(nmode) * psiTPCA))); deltapsiTPCC += ((1 / (1.0 * ishift)) * (-coeffshiftxTPCC * TMath::Cos(ishift * static_cast(nmode) * psiTPCC) + coeffshiftyTPCC * TMath::Sin(ishift * static_cast(nmode) * psiTPCC))); @@ -1079,25 +1079,19 @@ struct cascadeFlow { if (ShiftConfigs.cfgShiftCorr) { currentRunNumber = coll.runNumber(); if (currentRunNumber != lastRunNumber) { - shiftprofileFT0C.clear(); - shiftprofileTPCL.clear(); - shiftprofileTPCR.clear(); fullCCDBShiftCorrPathFT0C = ShiftConfigs.cfgShiftPathFT0C; fullCCDBShiftCorrPathTPCL = ShiftConfigs.cfgShiftPathTPCL; fullCCDBShiftCorrPathTPCR = ShiftConfigs.cfgShiftPathTPCR; - auto objshiftFT0C = ccdb->getForTimeStamp(fullCCDBShiftCorrPathFT0C, coll.timestamp()); - shiftprofileFT0C.push_back(objshiftFT0C); - auto objshiftTPCL = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCL, coll.timestamp()); - shiftprofileTPCL.push_back(objshiftTPCL); - auto objshiftTPCR = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCR, coll.timestamp()); - shiftprofileTPCR.push_back(objshiftTPCR); + shiftprofileFT0C = ccdb->getForTimeStamp(fullCCDBShiftCorrPathFT0C, coll.timestamp()); + shiftprofileTPCL = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCL, coll.timestamp()); + shiftprofileTPCR = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCR, coll.timestamp()); lastRunNumber = currentRunNumber; } } if (ShiftConfigs.cfgShiftCorr) { - psiT0CCorr = ApplyShiftCorrection(coll, psiT0C); - ComputeEPResolutionwShifts(coll, psiT0C, psiTPCA, psiTPCC); + psiT0CCorr = ApplyShiftCorrection(coll, psiT0C, shiftprofileFT0C); + ComputeEPResolutionwShifts(coll, psiT0C, psiTPCA, psiTPCC, shiftprofileFT0C, shiftprofileTPCL, shiftprofileTPCR); } histos.fill(HIST("hPsiT0C"), psiT0CCorr); @@ -1398,25 +1392,21 @@ struct cascadeFlow { if (ShiftConfigs.cfgShiftCorr) { currentRunNumber = coll.runNumber(); if (currentRunNumber != lastRunNumber) { - shiftprofileFT0C.clear(); - shiftprofileTPCL.clear(); - shiftprofileTPCR.clear(); fullCCDBShiftCorrPathFT0C = ShiftConfigs.cfgShiftPathFT0C; fullCCDBShiftCorrPathTPCL = ShiftConfigs.cfgShiftPathTPCL; fullCCDBShiftCorrPathTPCR = ShiftConfigs.cfgShiftPathTPCR; - auto objshiftFT0C = ccdb->getForTimeStamp(fullCCDBShiftCorrPathFT0C, coll.timestamp()); - shiftprofileFT0C.push_back(objshiftFT0C); - auto objshiftTPCL = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCL, coll.timestamp()); - shiftprofileTPCL.push_back(objshiftTPCL); - auto objshiftTPCR = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCR, coll.timestamp()); - shiftprofileTPCR.push_back(objshiftTPCR); + shiftprofileFT0C = ccdb->getForTimeStamp(fullCCDBShiftCorrPathFT0C, coll.timestamp()); + shiftprofileTPCL = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCL, coll.timestamp()); + shiftprofileTPCR = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCR, coll.timestamp()); lastRunNumber = currentRunNumber; } } + if (ShiftConfigs.cfgShiftCorr) { - psiT0CCorr = ApplyShiftCorrection(coll, psiT0C); - ComputeEPResolutionwShifts(coll, psiT0C, psiTPCA, psiTPCC); + psiT0CCorr = ApplyShiftCorrection(coll, psiT0C, shiftprofileFT0C); + ComputeEPResolutionwShifts(coll, psiT0C, psiTPCA, psiTPCC, shiftprofileFT0C, shiftprofileTPCL, shiftprofileTPCR); } + histos.fill(HIST("hPsiT0C"), psiT0CCorr); histos.fill(HIST("hPsiT0CvsCentFT0C"), coll.centFT0C(), psiT0CCorr); @@ -1703,25 +1693,21 @@ struct cascadeFlow { if (ShiftConfigs.cfgShiftCorr) { currentRunNumber = coll.runNumber(); if (currentRunNumber != lastRunNumber) { - shiftprofileFT0C.clear(); - shiftprofileTPCL.clear(); - shiftprofileTPCR.clear(); fullCCDBShiftCorrPathFT0C = ShiftConfigs.cfgShiftPathFT0C; fullCCDBShiftCorrPathTPCL = ShiftConfigs.cfgShiftPathTPCL; fullCCDBShiftCorrPathTPCR = ShiftConfigs.cfgShiftPathTPCR; - auto objshiftFT0C = ccdb->getForTimeStamp(fullCCDBShiftCorrPathFT0C, coll.timestamp()); - shiftprofileFT0C.push_back(objshiftFT0C); - auto objshiftTPCL = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCL, coll.timestamp()); - shiftprofileTPCL.push_back(objshiftTPCL); - auto objshiftTPCR = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCR, coll.timestamp()); - shiftprofileTPCR.push_back(objshiftTPCR); + shiftprofileFT0C = ccdb->getForTimeStamp(fullCCDBShiftCorrPathFT0C, coll.timestamp()); + shiftprofileTPCL = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCL, coll.timestamp()); + shiftprofileTPCR = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCR, coll.timestamp()); lastRunNumber = currentRunNumber; } } + if (ShiftConfigs.cfgShiftCorr) { - psiT0CCorr = ApplyShiftCorrection(coll, psiT0C); - ComputeEPResolutionwShifts(coll, psiT0C, psiTPCA, psiTPCC); + psiT0CCorr = ApplyShiftCorrection(coll, psiT0C, shiftprofileFT0C); + ComputeEPResolutionwShifts(coll, psiT0C, psiTPCA, psiTPCC, shiftprofileFT0C, shiftprofileTPCL, shiftprofileTPCR); } + histos.fill(HIST("hPsiT0C"), psiT0CCorr); histos.fill(HIST("hPsiT0CvsCentFT0C"), coll.centFT0C(), psiT0CCorr); @@ -1931,29 +1917,24 @@ struct cascadeFlow { histos.fill(HIST("ShiftTPCR"), coll.centFT0C(), 0.5, ishift - 0.5, std::sin(ishift * 2 * psiTPCC)); histos.fill(HIST("ShiftTPCR"), coll.centFT0C(), 1.5, ishift - 0.5, std::cos(ishift * 2 * psiTPCC)); } - if (ShiftConfigs.cfgShiftCorr) { currentRunNumber = coll.runNumber(); if (currentRunNumber != lastRunNumber) { - shiftprofileFT0C.clear(); - shiftprofileTPCL.clear(); - shiftprofileTPCR.clear(); fullCCDBShiftCorrPathFT0C = ShiftConfigs.cfgShiftPathFT0C; fullCCDBShiftCorrPathTPCL = ShiftConfigs.cfgShiftPathTPCL; fullCCDBShiftCorrPathTPCR = ShiftConfigs.cfgShiftPathTPCR; - auto objshiftFT0C = ccdb->getForTimeStamp(fullCCDBShiftCorrPathFT0C, coll.timestamp()); - shiftprofileFT0C.push_back(objshiftFT0C); - auto objshiftTPCL = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCL, coll.timestamp()); - shiftprofileTPCL.push_back(objshiftTPCL); - auto objshiftTPCR = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCR, coll.timestamp()); - shiftprofileTPCR.push_back(objshiftTPCR); + shiftprofileFT0C = ccdb->getForTimeStamp(fullCCDBShiftCorrPathFT0C, coll.timestamp()); + shiftprofileTPCL = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCL, coll.timestamp()); + shiftprofileTPCR = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCR, coll.timestamp()); lastRunNumber = currentRunNumber; } } + if (ShiftConfigs.cfgShiftCorr) { - psiT0CCorr = ApplyShiftCorrection(coll, psiT0C); - ComputeEPResolutionwShifts(coll, psiT0C, psiTPCA, psiTPCC); + psiT0CCorr = ApplyShiftCorrection(coll, psiT0C, shiftprofileFT0C); + ComputeEPResolutionwShifts(coll, psiT0C, psiTPCA, psiTPCC, shiftprofileFT0C, shiftprofileTPCL, shiftprofileTPCR); } + histos.fill(HIST("hpsiT0C"), psiT0CCorr); histos.fill(HIST("hpsiT0CvsCentFT0C"), coll.centFT0C(), psiT0CCorr); From 323ce7bcbc894886ead9e43428cbd557aac124e8 Mon Sep 17 00:00:00 2001 From: Chiara De Martin Date: Mon, 15 Sep 2025 15:24:22 +0200 Subject: [PATCH 2/3] fix names --- PWGLF/TableProducer/Strangeness/cascadeflow.cxx | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/PWGLF/TableProducer/Strangeness/cascadeflow.cxx b/PWGLF/TableProducer/Strangeness/cascadeflow.cxx index 1cc5ecf69e8..c4e1ac4894f 100644 --- a/PWGLF/TableProducer/Strangeness/cascadeflow.cxx +++ b/PWGLF/TableProducer/Strangeness/cascadeflow.cxx @@ -177,10 +177,9 @@ struct cascadeFlow { // Configurable for shift correction struct : ConfigurableGroup { Configurable cfgShiftCorr{"cfgShiftCorr", 0, ""}; - Configurable cfgShiftPath{"cfgShiftPath", "Users/j/junlee/Qvector/QvecCalib/Shift", "Path for Shift"}; - Configurable cfgShiftPathFT0C{"cfgShiftPathFT0C", "Users/j/junlee/Qvector/QvecCalib/Shift", "Path for Shift"}; - Configurable cfgShiftPathTPCL{"cfgShiftPathTPCL", "Users/j/junlee/Qvector/QvecCalib/Shift", "Path for Shift"}; - Configurable cfgShiftPathTPCR{"cfgShiftPathTPCR", "Users/j/junlee/Qvector/QvecCalib/Shift", "Path for Shift"}; + Configurable cfgShiftPathFT0C{"cfgShiftPathFT0C", "Users/c/chdemart/OOpass2Shift/ShiftFT0C", "Path for Shift"}; + Configurable cfgShiftPathTPCL{"cfgShiftPathTPCL", "Users/c/chdemart/OOpass2Shift/ShiftTPCL", "Path for Shift"}; + Configurable cfgShiftPathTPCR{"cfgShiftPathTPCR", "Users/c/chdemart/OOpass2Shift/ShiftTPCR", "Path for Shift"}; } ShiftConfigs; // Configurable cfgHarmonic{"cfgHarmonic", 2, "Harmonic for event plane calculation"}; From 28aa36464f5f12c7b404414718643d182d10f77a Mon Sep 17 00:00:00 2001 From: ALICE Action Bot Date: Mon, 15 Sep 2025 13:24:53 +0000 Subject: [PATCH 3/3] Please consider the following formatting changes --- PWGLF/TableProducer/Strangeness/cascadeflow.cxx | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/PWGLF/TableProducer/Strangeness/cascadeflow.cxx b/PWGLF/TableProducer/Strangeness/cascadeflow.cxx index c4e1ac4894f..379a845ada5 100644 --- a/PWGLF/TableProducer/Strangeness/cascadeflow.cxx +++ b/PWGLF/TableProducer/Strangeness/cascadeflow.cxx @@ -490,13 +490,12 @@ struct cascadeFlow { std::string fullCCDBShiftCorrPathTPCL; std::string fullCCDBShiftCorrPathTPCR; - template double ApplyShiftCorrection(TCollision coll, double psiT0C, TProfile3D* shiftprofile) { auto deltapsiFT0C = 0.0; int nmode = 2; - + for (int ishift = 1; ishift <= 10; ishift++) { auto coeffshiftxFT0C = shiftprofile->GetBinContent(shiftprofile->FindBin(coll.centFT0C(), 0.5, ishift - 0.5)); auto coeffshiftyFT0C = shiftprofile->GetBinContent(shiftprofile->FindBin(coll.centFT0C(), 1.5, ishift - 0.5)); @@ -1082,7 +1081,7 @@ struct cascadeFlow { fullCCDBShiftCorrPathTPCL = ShiftConfigs.cfgShiftPathTPCL; fullCCDBShiftCorrPathTPCR = ShiftConfigs.cfgShiftPathTPCR; shiftprofileFT0C = ccdb->getForTimeStamp(fullCCDBShiftCorrPathFT0C, coll.timestamp()); - shiftprofileTPCL = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCL, coll.timestamp()); + shiftprofileTPCL = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCL, coll.timestamp()); shiftprofileTPCR = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCR, coll.timestamp()); lastRunNumber = currentRunNumber; } @@ -1395,7 +1394,7 @@ struct cascadeFlow { fullCCDBShiftCorrPathTPCL = ShiftConfigs.cfgShiftPathTPCL; fullCCDBShiftCorrPathTPCR = ShiftConfigs.cfgShiftPathTPCR; shiftprofileFT0C = ccdb->getForTimeStamp(fullCCDBShiftCorrPathFT0C, coll.timestamp()); - shiftprofileTPCL = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCL, coll.timestamp()); + shiftprofileTPCL = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCL, coll.timestamp()); shiftprofileTPCR = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCR, coll.timestamp()); lastRunNumber = currentRunNumber; } @@ -1405,7 +1404,7 @@ struct cascadeFlow { psiT0CCorr = ApplyShiftCorrection(coll, psiT0C, shiftprofileFT0C); ComputeEPResolutionwShifts(coll, psiT0C, psiTPCA, psiTPCC, shiftprofileFT0C, shiftprofileTPCL, shiftprofileTPCR); } - + histos.fill(HIST("hPsiT0C"), psiT0CCorr); histos.fill(HIST("hPsiT0CvsCentFT0C"), coll.centFT0C(), psiT0CCorr); @@ -1696,7 +1695,7 @@ struct cascadeFlow { fullCCDBShiftCorrPathTPCL = ShiftConfigs.cfgShiftPathTPCL; fullCCDBShiftCorrPathTPCR = ShiftConfigs.cfgShiftPathTPCR; shiftprofileFT0C = ccdb->getForTimeStamp(fullCCDBShiftCorrPathFT0C, coll.timestamp()); - shiftprofileTPCL = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCL, coll.timestamp()); + shiftprofileTPCL = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCL, coll.timestamp()); shiftprofileTPCR = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCR, coll.timestamp()); lastRunNumber = currentRunNumber; } @@ -1706,7 +1705,7 @@ struct cascadeFlow { psiT0CCorr = ApplyShiftCorrection(coll, psiT0C, shiftprofileFT0C); ComputeEPResolutionwShifts(coll, psiT0C, psiTPCA, psiTPCC, shiftprofileFT0C, shiftprofileTPCL, shiftprofileTPCR); } - + histos.fill(HIST("hPsiT0C"), psiT0CCorr); histos.fill(HIST("hPsiT0CvsCentFT0C"), coll.centFT0C(), psiT0CCorr); @@ -1923,7 +1922,7 @@ struct cascadeFlow { fullCCDBShiftCorrPathTPCL = ShiftConfigs.cfgShiftPathTPCL; fullCCDBShiftCorrPathTPCR = ShiftConfigs.cfgShiftPathTPCR; shiftprofileFT0C = ccdb->getForTimeStamp(fullCCDBShiftCorrPathFT0C, coll.timestamp()); - shiftprofileTPCL = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCL, coll.timestamp()); + shiftprofileTPCL = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCL, coll.timestamp()); shiftprofileTPCR = ccdb->getForTimeStamp(fullCCDBShiftCorrPathTPCR, coll.timestamp()); lastRunNumber = currentRunNumber; }