Skip to content

Commit 1c88f9b

Browse files
committed
Fix runtime/arrays
1 parent fe7b1db commit 1c88f9b

7 files changed

Lines changed: 28 additions & 40 deletions

File tree

‎Common/CCDB/macros/upload_event_selection_params.C‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,12 @@ void upload_event_selection_params()
3333
// ccdb.truncate("EventSelection/EventSelectionParams");
3434
ccdb.init("https://alice-ccdb.cern.ch");
3535

36-
const int nPeriodsMax = 100;
37-
EventSelectionParams* par[nPeriodsMax];
38-
string period[nPeriodsMax];
39-
int runFirst[nPeriodsMax];
40-
int runLast[nPeriodsMax];
41-
bool isNew[nPeriodsMax] = {0};
36+
constexpr int NPeriodsMax{100};
37+
std::array<EventSelectionParams*, NPeriodsMax> par{};
38+
std::array<string, NPeriodsMax> period{};
39+
std::array<int, NPeriodsMax> runFirst{};
40+
std::array<int, NPeriodsMax> runLast{};
41+
std::array<bool, NPeriodsMax> isNew{};
4242

4343
int n = 0;
4444
period[n] = "pp2010";

‎Common/Tools/Multiplicity/MultModule.h‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -480,7 +480,7 @@ class MultModule
480480
LOGF(info, "Metadata information: isMC? %i", metadataInfo.isMC());
481481
const auto& workflows = context.services().template get<o2::framework::RunningWorkflowInfo const>();
482482

483-
TString listOfRequestors[nTablesConst];
483+
std::array<TString, nTablesConst> listOfRequestors{};
484484
for (int i = 0; i < nTablesConst; i++) {
485485
int f = internalOpts.enabledTables->get(tableNames[i].c_str(), "enable");
486486
if (f == 1) {

‎Common/Tools/Multiplicity/multCalibrator.cxx‎

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030

3131
#include <cmath>
3232
#include <iostream> // FIXME
33+
#include <vector>
3334

3435
using namespace std;
3536

@@ -353,8 +354,8 @@ TH1F* multCalibrator::GetCalibrationHistogram(TH1* histoRaw, const TString& lHis
353354
// place squarely at the middle to ensure it's all fine
354355
lMiddleOfBins[lB - 1] = 0.5 * (lDesiredBoundaries[lB] + lDesiredBoundaries[lB - 1]);
355356
}
356-
Double_t lBounds[lNDesiredBoundaries + 1];
357-
Double_t lPrecision[lNDesiredBoundaries + 1];
357+
std::vector<Double_t> lBounds(lNDesiredBoundaries + 1);
358+
std::vector<Double_t> lPrecision(lNDesiredBoundaries + 1);
358359

359360
if (fAnchorPointValue > 0) {
360361
lBounds[0] = 0;
@@ -382,7 +383,7 @@ TH1F* multCalibrator::GetCalibrationHistogram(TH1* histoRaw, const TString& lHis
382383
cout << histoRaw->GetName() << " boundaries, percentile: " << lDesiredBoundaries[ii] << "%\t Signal value = " << lBounds[lDisplacedii] << "\tprecision = " << lPrecision[ii] << "% " << lPrecisionString.Data() << endl;
383384
}
384385
}
385-
TH1F* hCalib = new TH1F(lHistoName.Data(), "", fAnchorPointValue < 0 ? lNDesiredBoundaries - 1 : lNDesiredBoundaries, lBounds);
386+
TH1F* hCalib = new TH1F(lHistoName.Data(), "", fAnchorPointValue < 0 ? lNDesiredBoundaries - 1 : lNDesiredBoundaries, lBounds.data());
386387
hCalib->SetDirectory(0);
387388
hCalib->SetBinContent(0, 100.5);
388389
hCalib->SetBinContent(1, 100.5);

‎PWGEM/Dilepton/Tasks/emEfficiencyEE.cxx‎

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1043,19 +1043,15 @@ struct AnalysisTrackSelection {
10431043
template <uint32_t TEventFillMap, uint32_t TTrackFillMap, typename TEvents, typename TEventsMC, typename TTracks, typename TTracksMC, typename TAmbigTracks>
10441044
void runRecTrackMore(TEvents const& events, TEventsMC const& /*eventsMC*/, TTracks const& groupedTracks, TTracksMC const& tracksMC, TAmbigTracks const& ambiTracksMid)
10451045
{
1046-
1047-
std::map<uint64_t, int> fRecTrackLabels[fTrackCuts.size() + 1];
1046+
std::vector<std::map<uint64_t, int>> fRecTrackLabels(fTrackCuts.size() + 1);
10481047

10491048
uint32_t filterMap = 0;
10501049
trackSel.reserve(groupedTracks.size());
10511050

10521051
for (auto& track : groupedTracks) {
10531052

10541053
// How many time the associated MC track was seen for this cut
1055-
Int_t fRecCounters[fTrackCuts.size() + 1];
1056-
for (unsigned int k = 0; k < fTrackCuts.size() + 1; k++) {
1057-
fRecCounters[k] = 0;
1058-
}
1054+
std::vector<Int_t> fRecCounters(fTrackCuts.size() + 1, 0);
10591055

10601056
filterMap = 0;
10611057
Int_t ambiguousinfo = 0;
@@ -1157,10 +1153,7 @@ struct AnalysisTrackSelection {
11571153
uint32_t mcDecision = 0;
11581154
int isig = 0;
11591155
Int_t mctrackindex = -999;
1160-
Int_t doublereconstructedtrack[fTrackCuts.size() + 1];
1161-
for (unsigned int k = 0; k < fTrackCuts.size() + 1; k++) {
1162-
doublereconstructedtrack[k] = 0;
1163-
}
1156+
std::vector<Int_t> doublereconstructedtrack(fTrackCuts.size() + 1, 0);
11641157
for (auto sig = fMCSignals.begin(); sig != fMCSignals.end(); sig++, isig++) {
11651158
if constexpr ((TTrackFillMap & VarManager::ObjTypes::Track) > 0) {
11661159
if (track.has_mcParticle()) {

‎PWGHF/HFC/Macros/FitCorrel.C‎

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,7 @@ void fitCorrelDs(const TString& cfgFileName = "config_CorrAnalysis.json")
110110
const int nBinsPtCand = binsPtCandIntervalsVec.size() - 1;
111111
const int nBinsPtHad = binsPtHadIntervals.size() - 1;
112112

113-
double binsPtCandIntervals[nBinsPtCand + 1];
114-
for (int i = 0; i < nBinsPtCand + 1; i++) {
115-
binsPtCandIntervals[i] = binsPtCandIntervalsVec[i];
116-
}
113+
std::vector<double> binsPtCandIntervals{binsPtCandIntervalsVec};
117114

118115
const Value& fitFuncValue = config["FitFunction"];
119116
readArray(fitFuncValue, fitFunc);
@@ -122,17 +119,14 @@ void fitCorrelDs(const TString& cfgFileName = "config_CorrAnalysis.json")
122119
int const fixMean = config["FixMean"].GetInt();
123120

124121
int const nBaselinePoints = config["nBaselinePoints"].GetInt();
125-
vector<int> pointsForBaselineVec;
122+
std::vector<int> pointsForBaselineVec;
126123
const Value& pointsForBaselineValue = config["binsForBaseline"];
127124
readArray(pointsForBaselineValue, pointsForBaselineVec);
128125
if (pointsForBaselineVec.size() != nBaselinePoints) {
129126
cout << "ERROR: size of the vector pointsForBaseline is different from the number of nBaselinePoints" << endl;
130127
return;
131128
}
132-
int pointsForBaseline[nBaselinePoints];
133-
for (int i = 0; i < nBaselinePoints; i++) {
134-
pointsForBaseline[i] = pointsForBaselineVec[i];
135-
}
129+
std::vector<int> pointsForBaseline{pointsForBaselineVec};
136130

137131
std::cout << "=========================== " << std::endl;
138132
std::cout << "Input variables from config" << std::endl;
@@ -202,7 +196,7 @@ void fitCorrelDs(const TString& cfgFileName = "config_CorrAnalysis.json")
202196
corrFitter[iBinPtHad][iBinPtCand]->setHistoIsReflected(refl);
203197
corrFitter[iBinPtHad][iBinPtCand]->setFixBaseline(fixBase);
204198
corrFitter[iBinPtHad][iBinPtCand]->setBaselineUpOrDown(shiftBaseUp, shiftBaseDown);
205-
corrFitter[iBinPtHad][iBinPtCand]->setPointsForBaseline(nBaselinePoints, pointsForBaseline);
199+
corrFitter[iBinPtHad][iBinPtCand]->setPointsForBaseline(nBaselinePoints, pointsForBaseline.data());
206200
corrFitter[iBinPtHad][iBinPtCand]->setv2(v2AssocPart[iBinPtCand], v2Dmeson[iBinPtCand]);
207201
corrFitter[iBinPtHad][iBinPtCand]->setReflectedCorrHisto(isReflected);
208202

@@ -222,14 +216,14 @@ void fitCorrelDs(const TString& cfgFileName = "config_CorrAnalysis.json")
222216
canvasCorrPhi[iBinPtHad]->Divide(3, 2);
223217
}
224218
// histograms with fir parameters
225-
hBaselin[iBinPtHad] = new TH1D(Form("hBaselin_PtBinAssoc%d", iBinPtHad + 1), "", nBinsPtCand, binsPtCandIntervals);
226-
hNSYield[iBinPtHad] = new TH1D(Form("hNSYield_PtBinAssoc%d", iBinPtHad + 1), "", nBinsPtCand, binsPtCandIntervals);
227-
hNSSigma[iBinPtHad] = new TH1D(Form("hNSSigma_PtBinAssoc%d", iBinPtHad + 1), "", nBinsPtCand, binsPtCandIntervals);
228-
hASYield[iBinPtHad] = new TH1D(Form("hASYield_PtBinAssoc%d", iBinPtHad + 1), "", nBinsPtCand, binsPtCandIntervals);
229-
hASSigma[iBinPtHad] = new TH1D(Form("hASSigma_PtBinAssoc%d", iBinPtHad + 1), "", nBinsPtCand, binsPtCandIntervals);
230-
hBeta[iBinPtHad] = new TH1D(Form("hBeta_PtBinAssoc%d", iBinPtHad + 1), "", nBinsPtCand, binsPtCandIntervals);
231-
hNSYieldBinCount[iBinPtHad] = new TH1D(Form("hNSYieldBinCount_PtBinAssoc%d", iBinPtHad + 1), "", nBinsPtCand, binsPtCandIntervals);
232-
hASYieldBinCount[iBinPtHad] = new TH1D(Form("hASYieldBinCount_PtBinAssoc%d", iBinPtHad + 1), "", nBinsPtCand, binsPtCandIntervals);
219+
hBaselin[iBinPtHad] = new TH1D(Form("hBaselin_PtBinAssoc%d", iBinPtHad + 1), "", nBinsPtCand, binsPtCandIntervals.data());
220+
hNSYield[iBinPtHad] = new TH1D(Form("hNSYield_PtBinAssoc%d", iBinPtHad + 1), "", nBinsPtCand, binsPtCandIntervals.data());
221+
hNSSigma[iBinPtHad] = new TH1D(Form("hNSSigma_PtBinAssoc%d", iBinPtHad + 1), "", nBinsPtCand, binsPtCandIntervals.data());
222+
hASYield[iBinPtHad] = new TH1D(Form("hASYield_PtBinAssoc%d", iBinPtHad + 1), "", nBinsPtCand, binsPtCandIntervals.data());
223+
hASSigma[iBinPtHad] = new TH1D(Form("hASSigma_PtBinAssoc%d", iBinPtHad + 1), "", nBinsPtCand, binsPtCandIntervals.data());
224+
hBeta[iBinPtHad] = new TH1D(Form("hBeta_PtBinAssoc%d", iBinPtHad + 1), "", nBinsPtCand, binsPtCandIntervals.data());
225+
hNSYieldBinCount[iBinPtHad] = new TH1D(Form("hNSYieldBinCount_PtBinAssoc%d", iBinPtHad + 1), "", nBinsPtCand, binsPtCandIntervals.data());
226+
hASYieldBinCount[iBinPtHad] = new TH1D(Form("hASYieldBinCount_PtBinAssoc%d", iBinPtHad + 1), "", nBinsPtCand, binsPtCandIntervals.data());
233227

234228
for (int iBinPtCand = 0; iBinPtCand < nBinsPtCand; iBinPtCand++) {
235229
setTH1HistoStyle(hCorrPhi[iBinPtCand][iBinPtHad], "", "#Delta#phi [rad]", "#frac{1}{N_{D_{s}}}#frac{dN^{assoc}}{d#Delta#phi} [rad^{-1}]", kFullCircle, kRed + 1, 1.4, kRed + 1, 3);

‎PWGLF/TableProducer/Strangeness/strangenessbuilder.cxx‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -687,7 +687,7 @@ struct StrangenessBuilder {
687687
LOGF(info, "Configuring tables to generate");
688688
auto& workflows = context.services().get<RunningWorkflowInfo const>();
689689

690-
TString listOfRequestors[nTables];
690+
std::array<TString, nTables> listOfRequestors{};
691691
for (int i = 0; i < nTables; i++) {
692692
// adjust bookkeeping histogram
693693
h->GetXaxis()->SetBinLabel(i + 1, tableNames[i].c_str());

‎PWGLF/Utils/mcCentralityModule.h‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ struct BuilderModule {
257257

258258
nEnabledTables = 0;
259259

260-
TString listOfRequestors[nTablesConst];
260+
std::array<TString, nTablesConst> listOfRequestors{};
261261
for (int i = 0; i < nTablesConst; i++) {
262262
int f = baseOpts.enabledTables->get(tableNames[i].c_str(), "enable");
263263
if (f == 1) {

0 commit comments

Comments
 (0)