Skip to content

Commit 2c2b72c

Browse files
committed
Merge branch 'master' of https://github.com/creetz16/O2Physics
2 parents 415e27a + 38cf847 commit 2c2b72c

93 files changed

Lines changed: 5330 additions & 3349 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.

‎.clang-tidy‎

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,56 @@ WarningsAsErrors: >-
113113
-readability-suspicious-call-argument,
114114
-modernize-*,
115115
-readability-*,
116+
-bugprone-assignment-in-if-condition,
117+
-bugprone-branch-clone,
118+
-bugprone-copy-constructor-init,
119+
-bugprone-empty-catch,
120+
-bugprone-exception-escape,
121+
-bugprone-fold-init-type,
122+
-bugprone-incorrect-roundings,
123+
-bugprone-integer-division,
124+
-bugprone-macro-parentheses,
125+
-bugprone-narrowing-conversions,
126+
-bugprone-non-zero-enum-to-bool-conversion,
127+
-bugprone-redundant-branch-condition,
128+
-bugprone-reserved-identifier,
129+
-bugprone-suspicious-include,
130+
-bugprone-suspicious-missing-comma,
131+
-bugprone-switch-missing-default-case,
132+
-bugprone-too-small-loop-variable,
133+
-bugprone-unchecked-optional-access,
134+
-bugprone-unsafe-functions,
135+
-bugprone-unused-local-non-trivial-variable,
136+
-cppcoreguidelines-avoid-const-or-ref-data-members,
137+
-cppcoreguidelines-avoid-non-const-global-variables,
138+
-cppcoreguidelines-init-variables,
139+
-cppcoreguidelines-macro-usage,
140+
-cppcoreguidelines-missing-std-forward,
141+
-cppcoreguidelines-prefer-member-initializer,
142+
-cppcoreguidelines-pro-bounds-array-to-pointer-decay,
143+
-cppcoreguidelines-pro-type-const-cast,
144+
-cppcoreguidelines-pro-type-cstyle-cast,
145+
-cppcoreguidelines-pro-type-member-init,
146+
-cppcoreguidelines-pro-type-reinterpret-cast,
147+
-cppcoreguidelines-pro-type-static-cast-downcast,
148+
-cppcoreguidelines-pro-type-union-access,
149+
-cppcoreguidelines-slicing,
150+
-cppcoreguidelines-virtual-class-destructor,
151+
# Positives for the following checks are currently being fixed and should be reported as errors.
152+
# clang-analyzer-*
153+
# clang-diagnostic-*
154+
# google-default-arguments
155+
# misc-include-cleaner
156+
# misc-redundant-expression
157+
# misc-unused-parameters
158+
# performance-for-range-copy
159+
# performance-inefficient-string-concatenation
160+
# performance-inefficient-vector-operation
161+
# performance-move-const-arg
162+
# performance-no-automatic-move
163+
# performance-type-promotion-in-math-fn
164+
# performance-unnecessary-copy-initialization
165+
# performance-unnecessary-value-param
116166
CheckOptions:
117167
modernize-avoid-c-arrays.AllowStringArrays: true
118168
# Common tolerated conversions

‎ALICE3/TableProducer/OTF/onTheFlyTofPid.cxx‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
#include "Common/Core/trackUtilities.h"
3434

3535
#include <CCDB/BasicCCDBManager.h>
36+
#include <CommonConstants/MathConstants.h>
3637
#include <CommonConstants/PhysicsConstants.h>
3738
#include <DetectorsBase/Propagator.h>
3839
#include <Framework/AnalysisDataModel.h>
@@ -56,6 +57,7 @@
5657
#include <TRandom3.h>
5758
#include <TString.h>
5859

60+
#include <algorithm>
5961
#include <array>
6062
#include <cmath>
6163
#include <cstdlib>

‎ALICE3/TableProducer/OTF/onTheFlyTracker.cxx‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -531,7 +531,9 @@ struct OnTheFlyTracker {
531531
getHist<TH1>(histPath + "hVtxTrials")->GetXaxis()->SetBinLabel(2, "Succeeded");
532532
}
533533

534-
if (enableSecondarySmearing) {
534+
if (enableSecondarySmearing ||
535+
fastPrimaryTrackerSettings.fastTrackPrimaries ||
536+
fastPrimaryTrackerSettings.fastTrackShortLivedParticles) {
535537
fastTracker.emplace_back(std::make_unique<o2::fastsim::FastTracker>());
536538
fastTracker[icfg]->SetMagneticField(mMagneticField);
537539
fastTracker[icfg]->SetApplyZacceptance(fastTrackerSettings.applyZacceptance);

‎ALICE3/TableProducer/alice3Multiplicity.cxx‎

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@
3131
#include <Framework/OutputObjHeader.h>
3232
#include <Framework/runDataProcessing.h>
3333

34-
#include <TH1.h>
35-
3634
#include <cmath>
3735
#include <cstdlib>
3836

‎ALICE3/TableProducer/alice3TrackingTranslator.cxx‎

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
#include <Framework/Configurable.h>
2828
#include <Framework/DataTypes.h>
2929
#include <Framework/HistogramRegistry.h>
30-
#include <Framework/HistogramSpec.h>
3130
#include <Framework/InitContext.h>
3231
#include <Framework/OutputObjHeader.h>
3332
#include <Framework/runDataProcessing.h>
@@ -46,7 +45,6 @@
4645
#include <Rtypes.h>
4746
#include <RtypesCore.h>
4847

49-
#include <algorithm>
5048
#include <array>
5149
#include <cmath>
5250
#include <cstddef>

‎ALICE3/Tasks/alice3-dilepton.cxx‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
#include <TMath.h>
4242
#include <TPDGCode.h>
4343

44+
#include <cstdlib>
4445
#include <vector>
4546

4647
using namespace o2;

‎ALICE3/Tasks/alice3DqEfficiency.cxx‎

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,10 @@
2323
#include "PWGDQ/Core/MixingHandler.h"
2424
#include "PWGDQ/Core/MixingLibrary.h"
2525
#include "PWGDQ/Core/VarManager.h"
26-
#include "PWGDQ/DataModel/ReducedInfoTables.h"
2726

2827
#include "ALICE3/DataModel/ReducedTablesAlice3.h"
2928
#include "Common/Core/TableHelper.h"
3029

31-
#include <DetectorsBase/MatLayerCylSet.h>
3230
#include <Framework/ASoAHelpers.h>
3331
#include <Framework/AnalysisDataModel.h>
3432
#include <Framework/AnalysisHelpers.h>
@@ -43,7 +41,6 @@
4341
#include <algorithm>
4442
#include <array>
4543
#include <cmath>
46-
#include <cstddef>
4744
#include <cstdint>
4845
#include <cstdlib>
4946
#include <cstring>

‎ALICE3/Tasks/alice3Multicharm.cxx‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
#include <cmath>
4242
#include <cstdint>
4343
#include <cstdlib>
44-
#include <map>
4544
#include <string>
4645
#include <vector>
4746

‎ALICE3/Tasks/alice3TrackingPerformance.cxx‎

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -78,19 +78,20 @@ struct Alice3TrackingPerformance {
7878
}
7979
const std::string tag = "_" + prefix;
8080
prefix += "/";
81-
particlePtDistribution[pdg] = histos.add<TH1>(prefix + "particlePtDistribution" + tag, "", kTH1D, {ptAxis});
82-
particleEtaDistribution[pdg] = histos.add<TH1>(prefix + "particleEtaDistribution" + tag, "", kTH1D, {etaAxis});
81+
auto histoName = [&](const std::string& name) { return Form("%s%s%s", prefix.c_str(), name.c_str(), tag.c_str()); };
82+
particlePtDistribution[pdg] = histos.add<TH1>(histoName("particlePtDistribution"), "", kTH1D, {ptAxis});
83+
particleEtaDistribution[pdg] = histos.add<TH1>(histoName("particleEtaDistribution"), "", kTH1D, {etaAxis});
8384

84-
ptDistribution[pdg] = histos.add<TH1>(prefix + "ptDistribution" + tag, "", kTH1D, {ptAxis});
85-
ptResolutionVsPt[pdg] = histos.add<TH2>(prefix + "ptResolutionVsPt" + tag, "", kTH2D, {ptAxis, axisPtDelta});
86-
ptResolutionVsEta[pdg] = histos.add<TProfile2D>(prefix + "ptResolutionVsEta" + tag, "", kTProfile2D, {ptAxis, etaAxis});
87-
invPtResolutionVsPt[pdg] = histos.add<TH2>(prefix + "invPtResolutionVsPt" + tag, "", kTH2D, {ptAxis, invPtDeltaAxis});
88-
invPtResolutionVsEta[pdg] = histos.add<TProfile2D>(prefix + "invPtResolutionVsEta" + tag, "", kTProfile2D, {ptAxis, etaAxis});
89-
dcaXyResolutionVsPt[pdg] = histos.add<TH2>(prefix + "dcaXyResolutionVsPt" + tag, "", kTH2D, {ptAxis, axisDcaXy});
90-
dcaZResolutionVsPt[pdg] = histos.add<TH2>(prefix + "dcaZResolutionVsPt" + tag, "", kTH2D, {ptAxis, axisDcaZ});
91-
covariancePtPtVsPt[pdg] = histos.add<TH2>(prefix + "covariancePtPtVsPt" + tag, "", kTH2D, {ptAxis, axisCovariancePtPt});
92-
covarianceDcaXyDcaXyVsPt[pdg] = histos.add<TH2>(prefix + "covarianceDcaXyDcaXyVsPt" + tag, "", kTH2D, {ptAxis, axisCovarianceDcaXyDcaXy});
93-
covarianceDcaZDcaZVsPt[pdg] = histos.add<TH2>(prefix + "covarianceDcaZDcaZVsPt" + tag, "", kTH2D, {ptAxis, axisCovarianceDcaZDcaZ});
85+
ptDistribution[pdg] = histos.add<TH1>(histoName("ptDistribution"), "", kTH1D, {ptAxis});
86+
ptResolutionVsPt[pdg] = histos.add<TH2>(histoName("ptResolutionVsPt"), "", kTH2D, {ptAxis, axisPtDelta});
87+
ptResolutionVsEta[pdg] = histos.add<TProfile2D>(histoName("ptResolutionVsEta"), "", kTProfile2D, {ptAxis, etaAxis});
88+
invPtResolutionVsPt[pdg] = histos.add<TH2>(histoName("invPtResolutionVsPt"), "", kTH2D, {ptAxis, invPtDeltaAxis});
89+
invPtResolutionVsEta[pdg] = histos.add<TProfile2D>(histoName("invPtResolutionVsEta"), "", kTProfile2D, {ptAxis, etaAxis});
90+
dcaXyResolutionVsPt[pdg] = histos.add<TH2>(histoName("dcaXyResolutionVsPt"), "", kTH2D, {ptAxis, axisDcaXy});
91+
dcaZResolutionVsPt[pdg] = histos.add<TH2>(histoName("dcaZResolutionVsPt"), "", kTH2D, {ptAxis, axisDcaZ});
92+
covariancePtPtVsPt[pdg] = histos.add<TH2>(histoName("covariancePtPtVsPt"), "", kTH2D, {ptAxis, axisCovariancePtPt});
93+
covarianceDcaXyDcaXyVsPt[pdg] = histos.add<TH2>(histoName("covarianceDcaXyDcaXyVsPt"), "", kTH2D, {ptAxis, axisCovarianceDcaXyDcaXy});
94+
covarianceDcaZDcaZVsPt[pdg] = histos.add<TH2>(histoName("covarianceDcaZDcaZVsPt"), "", kTH2D, {ptAxis, axisCovarianceDcaZDcaZ});
9495
}
9596
}
9697

@@ -102,10 +103,7 @@ struct Alice3TrackingPerformance {
102103
return false;
103104
}
104105
const int etaBin = particleEtaDistribution[0]->GetXaxis()->FindBin(p.eta());
105-
if (etaBin < 1 || etaBin > particleEtaDistribution[0]->GetXaxis()->GetNbins()) {
106-
return false;
107-
}
108-
return true;
106+
return etaBin >= 1 && etaBin <= particleEtaDistribution[0]->GetXaxis()->GetNbins();
109107
};
110108

111109
for (const auto& mcParticle : mcParticles) {
@@ -115,7 +113,7 @@ struct Alice3TrackingPerformance {
115113
}
116114
particlePtDistribution[0]->Fill(mcParticle.pt());
117115
particleEtaDistribution[0]->Fill(mcParticle.eta());
118-
if (particlePtDistribution.find(mcParticle.pdgCode()) == particlePtDistribution.end()) {
116+
if (!particlePtDistribution.contains(mcParticle.pdgCode())) {
119117
continue;
120118
}
121119
particlePtDistribution[mcParticle.pdgCode()]->Fill(mcParticle.pt());
@@ -148,7 +146,7 @@ struct Alice3TrackingPerformance {
148146
if (!isParticleSelected(mcParticle)) {
149147
continue;
150148
}
151-
if (ptResolutionVsPt.find(mcParticle.pdgCode()) == ptResolutionVsPt.end()) {
149+
if (!ptResolutionVsPt.contains(mcParticle.pdgCode())) {
152150
continue;
153151
}
154152
fillResolutionHistograms(mcParticle.pdgCode());

‎Common/CCDB/macros/ctpRateF.C‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@
2929

3030
struct ctpRateFetcher {
3131
ctpRateFetcher() = default;
32-
double fetch(o2::ccdb::BasicCCDBManager* ccdb, uint64_t timeStamp, int runNumber, std::string sourceName);
32+
double fetch(o2::ccdb::BasicCCDBManager* ccdb, uint64_t timeStamp, int runNumber, const std::string& sourceName);
3333
void getCTPconfig(o2::ccdb::BasicCCDBManager* ccdb, uint64_t timeStamp, int runNumber);
3434
void getCTPscalers(o2::ccdb::BasicCCDBManager* ccdb, uint64_t timeStamp, int runNumber);
3535
void getLHCIFdata(o2::ccdb::BasicCCDBManager* ccdb, uint64_t timeStamp, int runNumber);
3636
double fetchCTPratesInputs(o2::ccdb::BasicCCDBManager* ccdb, uint64_t timeStamp, int runNumber, int input);
37-
double fetchCTPratesClasses(o2::ccdb::BasicCCDBManager* ccdb, uint64_t timeStamp, int runNumber, std::string className, int inputType = 1);
37+
double fetchCTPratesClasses(o2::ccdb::BasicCCDBManager* ccdb, uint64_t timeStamp, int runNumber, const std::string& className, int inputType = 1);
3838
double pileUpCorrection(double rate);
3939

4040
int mRunNumber = -1;
@@ -104,7 +104,7 @@ double ctpRateFetcher::fetchCTPratesInputs(o2::ccdb::BasicCCDBManager* ccdb, uin
104104
return -1.;
105105
}
106106
}
107-
double ctpRateFetcher::fetchCTPratesClasses(o2::ccdb::BasicCCDBManager* ccdb, uint64_t timeStamp, int runNumber, std::string className, int inputType)
107+
double ctpRateFetcher::fetchCTPratesClasses(o2::ccdb::BasicCCDBManager* ccdb, uint64_t timeStamp, int runNumber, const std::string& className, int inputType)
108108
{
109109
getCTPscalers(ccdb, timeStamp, runNumber);
110110
getCTPconfig(ccdb, timeStamp, runNumber);
@@ -125,7 +125,7 @@ double ctpRateFetcher::fetchCTPratesClasses(o2::ccdb::BasicCCDBManager* ccdb, ui
125125
getLHCIFdata(ccdb, timeStamp, runNumber);
126126
return pileUpCorrection(rate.second);
127127
}
128-
double ctpRateFetcher::fetch(o2::ccdb::BasicCCDBManager* ccdb, uint64_t timeStamp, int runNumber, std::string sourceName)
128+
double ctpRateFetcher::fetch(o2::ccdb::BasicCCDBManager* ccdb, uint64_t timeStamp, int runNumber, const std::string& sourceName)
129129
{
130130
if (sourceName.find("ZNC") != std::string::npos) {
131131
if (runNumber < 544448) {

0 commit comments

Comments
 (0)