Skip to content

Commit b976fe5

Browse files
committed
FIXXXXX
1 parent c5ca332 commit b976fe5

2 files changed

Lines changed: 22 additions & 20 deletions

File tree

ALICE3/TableProducer/OTF/onTheFlyTofPid.cxx

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -166,12 +166,12 @@ struct OnTheFlyTofPid {
166166
std::array<std::array<std::shared_ptr<TH2>, NParticles>, NParticles> h2dOuterDeltaTrue;
167167

168168
struct ParticleInfo {
169-
std::string_view texName;
170-
std::string_view name;
171-
ParticleId type;
172-
int pdgCode;
173-
double mass;
174-
float charge;
169+
std::string_view texName{};
170+
std::string_view name{};
171+
ParticleId type{};
172+
int pdgCode{};
173+
double mass{};
174+
float charge{};
175175
void set(const std::string_view texName_, const std::string_view name_, ParticleId type_, int pdgCode_, double mass_, float charge_)
176176
{
177177
texName = texName_;
@@ -400,6 +400,7 @@ struct OnTheFlyTofPid {
400400
delete hHitMapInPixelBefore;
401401
}
402402

403+
TOFLayerEfficiency(const TOFLayerEfficiency&) = delete;
403404
TOFLayerEfficiency& operator=(const TOFLayerEfficiency&) = delete;
404405

405406
TOFLayerEfficiency(float r, float l, std::array<float, 2> pDimensions, float fIA, float m) : layerRadius(r),
@@ -825,7 +826,7 @@ struct OnTheFlyTofPid {
825826
const float measuredTimeInnerTOF = trkWithTime.mInnerTOFTime.first - tzero[0];
826827
const float measuredTimeOuterTOF = trkWithTime.mOuterTOFTime.first - tzero[0];
827828
const float momentum = trkWithTime.mMomentum.first;
828-
const float pseudorapidity = trkWithTime.mPseudorapidity.first;
829+
const float eta = trkWithTime.mPseudorapidity.first;
829830
const float noSmearingPt = trkWithTime.mNoSmearingPt;
830831

831832
// Straight to Nsigma
@@ -884,17 +885,17 @@ struct OnTheFlyTofPid {
884885
float innerTotalTimeReso = simConfig.innerTOFTimeReso;
885886
float outerTotalTimeReso = simConfig.outerTOFTimeReso;
886887
if (simConfig.flagIncludeTrackTimeRes) {
887-
const float transverseMomentum = momentumHypotheses[ii] / std::cosh(pseudorapidity);
888+
const float transverseMomentum = momentumHypotheses[ii] / std::cosh(eta);
888889
double ptResolution = transverseMomentum * transverseMomentum * std::sqrt(trkWithTime.mMomentum.second);
889-
double etaResolution = std::fabs(std::sin(2.0 * std::atan(std::exp(-pseudorapidity)))) * std::sqrt(trkWithTime.mPseudorapidity.second);
890+
double etaResolution = std::fabs(std::sin(2.0 * std::atan(std::exp(-eta)))) * std::sqrt(trkWithTime.mPseudorapidity.second);
890891
if (simConfig.flagTOFLoadDelphesLUTs) {
891892
if (mSmearer[collision.lutConfigId()]->hasTable(Particles[ii].pdgCode)) { // Only if the LUT for this particle was loaded
892-
ptResolution = mSmearer[collision.lutConfigId()]->getAbsPtRes(Particles[ii].pdgCode, dNdEta, pseudorapidity, transverseMomentum);
893-
etaResolution = mSmearer[collision.lutConfigId()]->getAbsEtaRes(Particles[ii].pdgCode, dNdEta, pseudorapidity, transverseMomentum);
893+
ptResolution = mSmearer[collision.lutConfigId()]->getAbsPtRes(Particles[ii].pdgCode, dNdEta, eta, transverseMomentum);
894+
etaResolution = mSmearer[collision.lutConfigId()]->getAbsEtaRes(Particles[ii].pdgCode, dNdEta, eta, transverseMomentum);
894895
}
895896
}
896-
const float innerTrackTimeReso = calculateTrackTimeResolutionAdvanced(transverseMomentum, pseudorapidity, ptResolution, etaResolution, Particles[ii].mass, simConfig.innerTOFRadius, mMagneticField);
897-
const float outerTrackTimeReso = calculateTrackTimeResolutionAdvanced(transverseMomentum, pseudorapidity, ptResolution, etaResolution, Particles[ii].mass, simConfig.outerTOFRadius, mMagneticField);
897+
const float innerTrackTimeReso = calculateTrackTimeResolutionAdvanced(transverseMomentum, eta, ptResolution, etaResolution, Particles[ii].mass, simConfig.innerTOFRadius, mMagneticField);
898+
const float outerTrackTimeReso = calculateTrackTimeResolutionAdvanced(transverseMomentum, eta, ptResolution, etaResolution, Particles[ii].mass, simConfig.outerTOFRadius, mMagneticField);
898899
innerTotalTimeReso = std::hypot(simConfig.innerTOFTimeReso, innerTrackTimeReso);
899900
outerTotalTimeReso = std::hypot(simConfig.outerTOFTimeReso, outerTrackTimeReso);
900901

@@ -909,7 +910,7 @@ struct OnTheFlyTofPid {
909910
h2dOuterTimeResTotal[ii]->Fill(momentumHypotheses[ii], outerTotalTimeReso);
910911
if (ii == Pi) {
911912
histos.fill(HIST("h2dRelativePtResolution"), transverseMomentum, 100.0 * ptResolution / transverseMomentum);
912-
histos.fill(HIST("h2dRelativeEtaResolution"), pseudorapidity, 100.0 * etaResolution / (std::fabs(pseudorapidity) + 1e-6));
913+
histos.fill(HIST("h2dRelativeEtaResolution"), eta, 100.0 * etaResolution / (std::fabs(eta) + 1e-6));
913914
}
914915
}
915916
}

ALICE3/TableProducer/OTF/onTheFlyTrackerPid.cxx

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
#include <cmath>
5454
#include <cstddef>
5555
#include <cstdint>
56+
#include <format>
5657
#include <fstream>
5758
#include <map>
5859
#include <memory>
@@ -579,21 +580,21 @@ struct OnTheFlyTrackerPid {
579580
hypNamePretty = "#it{^{4}He}";
580581
}
581582

582-
std::string histName = "NSigma/BarrelNsigmaTrue" + trueName + "Vs" + hypName + "Hypothesis";
583-
std::string histTitle = "Nsigma (True " + trueNamePretty + " vs Hyp " + hypNamePretty + "); #it{p/z} (GeV/#it{c}); N#sigma";
583+
const std::string histName = std::format("NSigma/BarrelNsigmaTrue{}Vs{}Hypothesis", trueName, hypName);
584+
const std::string histTitle = std::format("Nsigma (True {} vs Hyp {}); #it{{p/z}} (GeV/#it{{c}}); N#sigma", trueNamePretty, hypNamePretty);
584585
h2dBarrelNsigmaTrue[iTrue][iHyp] = histos.add<TH2>(histName.c_str(), histTitle.c_str(), kTH2F, {axisMomentumLog, axisNsigma});
585586
}
586587
}
587588

588589
if (enableLinearPBins.value) {
589590
const AxisSpec axisMomentumLin{numLinearBins.value, static_cast<double>(linearPMin.value), static_cast<double>(linearPMax.value), "#it{p/z} (GeV/#it{c})"};
590591

591-
std::string hitsVsPLinName = "HitsPerTrackLin/hHitsPerTrackVsPLin_" + trueName;
592-
std::string hitsVsPLinTitle = "N_hits vs #it{p/z} for " + trueNamePretty + " (linear); #it{p/z} (GeV/#it{c}); N_hits";
592+
const std::string hitsVsPLinName = std::format("HitsPerTrackLin/hHitsPerTrackVsPLin_{}", trueName);
593+
const std::string hitsVsPLinTitle = std::format("N_hits vs #it{{p/z}} for {} (linear); #it{{p/z}} (GeV/#it{{c}}); N_hits", trueNamePretty);
593594
h2dHitsPerTrackVsPLin[iTrue] = histos.add<TH2>(hitsVsPLinName.c_str(), hitsVsPLinTitle.c_str(), kTH2F, {axisMomentumLin, axisHitsPerTrack});
594595

595-
std::string totVsPLinName = "ToTvsPLin/hToTvsPLin_" + trueName;
596-
std::string totVsPLinTitle = "ToT vs #it{p/z} for " + trueNamePretty + " (linear); #it{p/z} (GeV/#it{c}); ToT (#mus/10#mum)";
596+
const std::string totVsPLinName = std::format("ToTvsPLin/hToTvsPLin_{}", trueName);
597+
const std::string totVsPLinTitle = std::format("ToT vs #it{{p/z}} for {} (linear); #it{{p/z}} (GeV/#it{{c}}); ToT (#mus/10#mum)", trueNamePretty);
597598
h2dToTvsPperParticleLin[iTrue] = histos.add<TH2>(totVsPLinName.c_str(), totVsPLinTitle.c_str(), kTH2F, {axisMomentumLin, axisToT});
598599
}
599600
}

0 commit comments

Comments
 (0)