Skip to content

Commit fa4b2fe

Browse files
authored
Merge branch 'AliceO2Group:master' into master
2 parents 29ea0b9 + 56d4040 commit fa4b2fe

57 files changed

Lines changed: 1937 additions & 267 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎ALICE3/Tasks/alice3DqEfficiency.cxx‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -775,7 +775,7 @@ struct Alice3DqEfficiencyAnalysisSameEventPairing {
775775
std::vector<MCSignal*> fGenMCSignals;
776776

777777
std::vector<AnalysisCompositeCut> fPairCuts;
778-
AnalysisCompositeCut fMCGenAccCut;
778+
AnalysisCompositeCut fMCGenAccCut{};
779779
bool fUseMCGenAccCut = false;
780780

781781
uint32_t fTrackFilterMask = 0; // mask for the track cuts required in this task to be applied on the barrel cuts produced upstream

‎Common/CCDB/TriggerAliases.cxx‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,11 @@
1313

1414
#include <Framework/Logger.h>
1515

16+
#include <array>
1617
#include <cstdint>
1718
#include <string>
1819

19-
std::string aliasLabels[kNaliases] = {
20+
const std::array<std::string, kNaliases> aliasLabels{
2021
"kINT7",
2122
"kEMC7",
2223
"kINT7inMUON",

‎Common/CCDB/TriggerAliases.h‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include <Rtypes.h>
1616
#include <RtypesCore.h>
1717

18+
#include <array>
1819
#include <cstdint>
1920
#include <map>
2021
#include <string>
@@ -51,7 +52,7 @@ enum triggerAliases {
5152
kNaliases
5253
};
5354

54-
extern std::string aliasLabels[kNaliases];
55+
extern const std::array<std::string, kNaliases> aliasLabels;
5556

5657
class TriggerAliases
5758
{

‎Common/CCDB/macros/upload_event_selection_params.C‎

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
#include <RtypesCore.h>
2020

21+
#include <array>
2122
#include <cstdio>
2223
#include <map>
2324
#include <string>
@@ -33,12 +34,12 @@ void upload_event_selection_params()
3334
// ccdb.truncate("EventSelection/EventSelectionParams");
3435
ccdb.init("https://alice-ccdb.cern.ch");
3536

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};
37+
constexpr int NPeriodsMax{100};
38+
std::array<EventSelectionParams*, NPeriodsMax> par{};
39+
std::array<string, NPeriodsMax> period{};
40+
std::array<int, NPeriodsMax> runFirst{};
41+
std::array<int, NPeriodsMax> runLast{};
42+
std::array<bool, NPeriodsMax> isNew{};
4243

4344
int n = 0;
4445
period[n] = "pp2010";
@@ -256,7 +257,7 @@ void upload_event_selection_params()
256257
auto sor = o2::ccdb::BasicCCDBManager::getRunDuration(ccdb, runFirst[i]).first;
257258
auto eor = o2::ccdb::BasicCCDBManager::getRunDuration(ccdb, runLast[i]).second;
258259

259-
printf("sor=%llu eor=%llu\n", sor, eor);
260+
printf("sor=%ld eor=%ld\n", sor, eor);
260261
metadata["period"] = period[i];
261262
metadata["run_first"] = Form("%d", runFirst[i]);
262263
metadata["run_last"] = Form("%d", runLast[i]);

‎Common/Core/PID/TPCPIDResponse.h‎

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525

2626
#include <array>
2727
#include <cmath>
28+
#include <cstdint>
2829
#include <vector>
2930

3031
namespace o2::pid::tpc
@@ -77,7 +78,7 @@ class Response
7778
float GetExpectedSigma(const CollisionType& collision, const TrackType& trk, const o2::track::PID::ID id) const;
7879
/// Gets the expected resolution of the track with multTPC explicitly provided
7980
template <typename TrackType>
80-
float GetExpectedSigmaAtMultiplicity(const long multTPC, const TrackType& trk, const o2::track::PID::ID id) const;
81+
float GetExpectedSigmaAtMultiplicity(const int64_t multTPC, const TrackType& trk, const o2::track::PID::ID id) const;
8182
/// Gets the number of sigmas with respect the expected value
8283
template <typename CollisionType, typename TrackType>
8384
float GetNumberOfSigma(const CollisionType& collision, const TrackType& trk, const o2::track::PID::ID id) const;
@@ -86,7 +87,7 @@ class Response
8687
float GetNumberOfSigmaMCTuned(const CollisionType& collision, const TrackType& trk, const o2::track::PID::ID id, float mcTunedTPCSignal) const;
8788
// Number of sigmas with respect to expected for MC, defining a tune-on-data signal value, explicit multTPC
8889
template <typename TrackType>
89-
float GetNumberOfSigmaMCTunedAtMultiplicity(const long multTPC, const TrackType& trk, const o2::track::PID::ID id, float mcTunedTPCSignal) const;
90+
float GetNumberOfSigmaMCTunedAtMultiplicity(const int64_t multTPC, const TrackType& trk, const o2::track::PID::ID id, float mcTunedTPCSignal) const;
9091
/// Gets the deviation to the expected signal
9192
template <typename TrackType>
9293
float GetSignalDelta(const TrackType& trk, const o2::track::PID::ID id) const;
@@ -99,7 +100,7 @@ class Response
99100
private:
100101
/// Compute expected sigma given a pre-computed expected signal, avoiding a redundant Bethe-Bloch call.
101102
template <typename TrackType>
102-
float sigmaFromSignal(float expectedSignal, const long multTPC, const TrackType& track, const o2::track::PID::ID id) const;
103+
float sigmaFromSignal(float expectedSignal, const int64_t multTPC, const TrackType& track, const o2::track::PID::ID id) const;
103104

104105
std::array<float, 5> mBetheBlochParams = {0.03209809958934784, 19.9768009185791, 2.5266601063857674e-16, 2.7212300300598145, 6.080920219421387};
105106
std::array<float, 2> mResolutionParamsDefault = {0.07, 0.0};
@@ -135,7 +136,7 @@ inline float Response::GetExpectedSigma(const CollisionType& collision, const Tr
135136

136137
/// Gets the expected resolution of the measurement
137138
template <typename TrackType>
138-
inline float Response::GetExpectedSigmaAtMultiplicity(const long multTPC, const TrackType& track, const o2::track::PID::ID id) const
139+
inline float Response::GetExpectedSigmaAtMultiplicity(const int64_t multTPC, const TrackType& track, const o2::track::PID::ID id) const
139140
{
140141
if (!track.hasTPC()) {
141142
return -999.f;
@@ -144,7 +145,7 @@ inline float Response::GetExpectedSigmaAtMultiplicity(const long multTPC, const
144145
}
145146

146147
template <typename TrackType>
147-
inline float Response::sigmaFromSignal(float expectedSignal, const long multTPC, const TrackType& track, const o2::track::PID::ID id) const
148+
inline float Response::sigmaFromSignal(float expectedSignal, const int64_t multTPC, const TrackType& track, const o2::track::PID::ID id) const
148149
{
149150
float resolution = 0.f;
150151
if (mUseDefaultResolutionParam) {
@@ -188,7 +189,7 @@ inline float Response::GetNumberOfSigmaMCTuned(const CollisionType& collision, c
188189
}
189190

190191
template <typename TrackType>
191-
inline float Response::GetNumberOfSigmaMCTunedAtMultiplicity(const long multTPC, const TrackType& trk, const o2::track::PID::ID id, float mcTunedTPCSignal) const
192+
inline float Response::GetNumberOfSigmaMCTunedAtMultiplicity(const int64_t multTPC, const TrackType& trk, const o2::track::PID::ID id, float mcTunedTPCSignal) const
192193
{
193194
const float signal = GetExpectedSignal(trk, id);
194195
if (signal < 0.f) {

‎Common/Core/TrackSelection.cxx‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include <Framework/DataTypes.h>
1919
#include <Framework/Logger.h>
2020

21+
#include <array>
2122
#include <cstdint>
2223
#include <functional>
2324
#include <set>
@@ -37,7 +38,7 @@ bool TrackSelection::FulfillsITSHitRequirements(uint8_t itsClusterMap) const
3738
return true;
3839
}
3940

40-
const std::string TrackSelection::mCutNames[static_cast<int>(TrackSelection::TrackCuts::kNCuts)] = {"TrackType", "PtRange", "EtaRange", "TPCNCls", "TPCCrossedRows", "TPCCrossedRowsOverNCls", "TPCChi2NDF", "TPCRefit", "ITSNCls", "ITSChi2NDF", "ITSRefit", "ITSHits", "GoldenChi2", "DCAxy", "DCAz", "TPCFracSharedCls"};
41+
const std::array<std::string, static_cast<int>(TrackSelection::TrackCuts::kNCuts)> TrackSelection::mCutNames{"TrackType", "PtRange", "EtaRange", "TPCNCls", "TPCCrossedRows", "TPCCrossedRowsOverNCls", "TPCChi2NDF", "TPCRefit", "ITSNCls", "ITSChi2NDF", "ITSRefit", "ITSHits", "GoldenChi2", "DCAxy", "DCAz", "TPCFracSharedCls"};
4142

4243
void TrackSelection::SetTrackType(o2::aod::track::TrackTypeEnum trackType)
4344
{
@@ -149,7 +150,7 @@ void TrackSelection::print() const
149150
for (int i = 0; i < static_cast<int>(TrackCuts::kNCuts); i++) {
150151
switch (static_cast<TrackCuts>(i)) {
151152
case TrackCuts::kTrackType:
152-
LOG(info) << mCutNames[i].data() << " == " << static_cast<int>(mTrackType);
153+
LOG(info) << mCutNames[i] << " == " << static_cast<int>(mTrackType);
153154
break;
154155
case TrackCuts::kPtRange:
155156
LOG(info) << mCutNames[i] << " in [" << mMinPt << ", " << mMaxPt << "]";

‎Common/Core/TrackSelection.h‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
#include <Rtypes.h>
2222

23+
#include <array>
2324
#include <cmath>
2425
#include <cstdint>
2526
#include <functional>
@@ -68,7 +69,7 @@ class TrackSelection
6869
ppPass3
6970
};
7071

71-
static const std::string mCutNames[static_cast<int>(TrackCuts::kNCuts)];
72+
static const std::array<std::string, static_cast<int>(TrackCuts::kNCuts)> mCutNames;
7273

7374
// True for Run 2 track types. Hoisted out of the per-cut IsSelected() so that
7475
// the trackType() column is dereferenced once per track instead of once per cut.

‎Common/Tasks/flowTest.cxx‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
#include <TMath.h>
3131
#include <TMathBase.h>
3232

33+
#include <cstdint>
34+
3335
using namespace o2;
3436
using namespace o2::framework;
3537
using namespace o2::framework::expressions;
@@ -100,7 +102,7 @@ struct flowTest {
100102
if (evPhi < 0)
101103
evPhi += 2. * TMath::Pi();
102104

103-
long nCh = 0;
105+
int64_t nCh = 0;
104106

105107
if (imp > minB && imp < maxB) {
106108
// event within range

‎Common/Tasks/multiplicityQa.cxx‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -290,8 +290,8 @@ struct MultiplicityQa {
290290
return;
291291
}
292292

293-
long NcontribsTOF = 0;
294-
long NcontribsTRD = 0;
293+
int64_t NcontribsTOF = 0;
294+
int64_t NcontribsTRD = 0;
295295
for (auto& track : tracks) {
296296
if (track.isPVContributor()) {
297297
if (track.hasTRD())

‎Common/Tools/Multiplicity/MultModule.h‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
#include <TProfile.h>
3737
#include <TString.h>
3838

39+
#include <array>
3940
#include <cmath>
4041
#include <cstdint>
4142
#include <cstdlib>
@@ -480,7 +481,7 @@ class MultModule
480481
LOGF(info, "Metadata information: isMC? %i", metadataInfo.isMC());
481482
const auto& workflows = context.services().template get<o2::framework::RunningWorkflowInfo const>();
482483

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

0 commit comments

Comments
 (0)