Skip to content

Commit 70cef59

Browse files
[PWGLF] added QC task for nuclei, moved nucleiUtils.h to the appropriate folder (#13212)
Co-authored-by: ALICE Action Bot <alibuild@cern.ch>
1 parent bd5363e commit 70cef59

File tree

6 files changed

+1093
-214
lines changed

6 files changed

+1093
-214
lines changed

PWGLF/DataModel/LFSlimNucleiTables.h

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,21 @@ DECLARE_SOA_TABLE(NucleiPairTable, "AOD", "NUCLEIPAIRTABLE",
185185
NucleiPairTableNS::ClusterSizesITS2,
186186
NucleiPairTableNS::Flags2);
187187

188+
// Reduced table
189+
DECLARE_SOA_TABLE(NucleiTableRed, "AOD", "NUCLEITABLERED",
190+
NucleiTableNS::Pt,
191+
NucleiTableNS::Eta,
192+
NucleiTableNS::Phi,
193+
NucleiTableNS::TPCInnerParam,
194+
NucleiTableNS::ITSclusterSizes,
195+
NucleiTableNS::TPCsignal,
196+
NucleiTableNS::Beta,
197+
NucleiTableNS::DCAxy,
198+
NucleiTableNS::DCAz,
199+
NucleiTableNS::Flags,
200+
NucleiTableNS::PDGcode,
201+
NucleiTableNS::MotherPDGcode);
202+
188203
} // namespace o2::aod
189204

190205
#endif // PWGLF_DATAMODEL_LFSLIMNUCLEITABLES_H_

PWGLF/TableProducer/Nuspex/nucleiFlowTree.cxx

Lines changed: 21 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -19,54 +19,48 @@
1919
// o2-analysis-pid-tof-base, o2-analysis-multiplicity-table, o2-analysis-event-selection
2020
// (to add flow: o2-analysis-qvector-table, o2-analysis-centrality-table)
2121

22-
#include <algorithm>
23-
#include <cmath>
24-
#include <memory>
25-
#include <string>
26-
#include <vector>
27-
28-
#include "Math/Vector4D.h"
29-
30-
#include "CCDB/BasicCCDBManager.h"
22+
#include "PWGLF/DataModel/EPCalibrationTables.h"
23+
#include "PWGLF/DataModel/LFSlimNucleiTables.h"
24+
#include "PWGLF/Utils/nucleiUtils.h"
3125

26+
#include "Common/Core/EventPlaneHelper.h"
27+
#include "Common/Core/PID/PIDTOF.h"
28+
#include "Common/Core/RecoDecay.h"
3229
#include "Common/Core/TrackSelection.h"
3330
#include "Common/Core/trackUtilities.h"
3431
#include "Common/DataModel/Centrality.h"
35-
#include "Common/DataModel/Multiplicity.h"
3632
#include "Common/DataModel/EventSelection.h"
33+
#include "Common/DataModel/Multiplicity.h"
3734
#include "Common/DataModel/PIDResponse.h"
3835
#include "Common/DataModel/PIDResponseITS.h"
36+
#include "Common/DataModel/Qvectors.h"
3937
#include "Common/DataModel/TrackSelectionTables.h"
40-
#include "Common/Core/PID/PIDTOF.h"
4138
#include "Common/TableProducer/PID/pidTOFBase.h"
42-
#include "Common/Core/EventPlaneHelper.h"
43-
#include "Common/DataModel/Qvectors.h"
4439
#include "Common/Tools/TrackTuner.h"
45-
#include "Common/Core/RecoDecay.h"
40+
#include "EventFiltering/Zorro.h"
41+
#include "EventFiltering/ZorroSummary.h"
4642

43+
#include "CCDB/BasicCCDBManager.h"
4744
#include "DataFormatsParameters/GRPMagField.h"
4845
#include "DataFormatsParameters/GRPObject.h"
4946
#include "DataFormatsTPC/BetheBlochAleph.h"
5047
#include "DetectorsBase/GeometryManager.h"
5148
#include "DetectorsBase/Propagator.h"
52-
53-
#include "EventFiltering/Zorro.h"
54-
#include "EventFiltering/ZorroSummary.h"
55-
49+
#include "Framework/ASoAHelpers.h"
5650
#include "Framework/AnalysisDataModel.h"
5751
#include "Framework/AnalysisTask.h"
58-
#include "Framework/ASoAHelpers.h"
5952
#include "Framework/HistogramRegistry.h"
6053
#include "Framework/runDataProcessing.h"
61-
6254
#include "ReconstructionDataFormats/Track.h"
6355

64-
#include "PWGLF/DataModel/EPCalibrationTables.h"
65-
#include "PWGLF/DataModel/LFSlimNucleiTables.h"
66-
56+
#include "Math/Vector4D.h"
6757
#include "TRandom3.h"
6858

69-
#include "nucleiUtils.h"
59+
#include <algorithm>
60+
#include <cmath>
61+
#include <memory>
62+
#include <string>
63+
#include <vector>
7064

7165
using namespace o2;
7266
using namespace o2::framework;
@@ -257,7 +251,7 @@ struct nucleiFlowTree {
257251
spectra.add("hTpcSignalDataSelected", "Specific energy loss for selected particles", HistType::kTH2F, {{600, -6., 6., "#it{p} (GeV/#it{c})"}, {1400, 0, 1400, "d#it{E} / d#it{X} (a. u.)"}});
258252
spectra.add("hTofSignalData", "TOF beta", HistType::kTH2F, {{500, 0., 5., "#it{p} (GeV/#it{c})"}, {750, 0, 1.5, "TOF #beta"}});
259253

260-
for (int iS{0}; iS < nuclei::species; ++iS) {
254+
for (int iS{0}; iS < nuclei::Species::kNspecies; ++iS) {
261255
for (int iMax{0}; iMax < 2; ++iMax) {
262256
nuclei::pidCutTPC[iS][iMax] = cfgNsigmaTPC->get(iS, iMax); // changed pidCut to pidCutTPC so that it compiles TODO: check if it is correct
263257
}
@@ -328,7 +322,7 @@ struct nucleiFlowTree {
328322
bool selectedTPC[5]{false}, goodToAnalyse{false};
329323
std::array<float, 5> nSigmaTPC;
330324

331-
for (int iS{0}; iS < nuclei::species; ++iS) {
325+
for (int iS{0}; iS < nuclei::Species::kNspecies; ++iS) {
332326

333327
double expBethe{tpc::BetheBlochAleph(static_cast<double>(correctedTpcInnerParam * bgScalings[iS][iC]), cfgBetheBlochParams->get(iS, 0u), cfgBetheBlochParams->get(iS, 1u), cfgBetheBlochParams->get(iS, 2u), cfgBetheBlochParams->get(iS, 3u), cfgBetheBlochParams->get(iS, 4u))};
334328

@@ -371,7 +365,7 @@ struct nucleiFlowTree {
371365
if (!collision.selection_bit(o2::aod::evsel::kNoITSROFrameBorder)) {
372366
flag |= kITSrof;
373367
}
374-
for (int iS{0}; iS < nuclei::species; ++iS) {
368+
for (int iS{0}; iS < nuclei::Species::kNspecies; ++iS) {
375369
bool selectedTOF{false};
376370
if (std::abs(dcaInfo[1]) > cfgDCAcut->get(iS, 1)) {
377371
continue;

PWGLF/TableProducer/Nuspex/nucleiUtils.h

Lines changed: 0 additions & 187 deletions
This file was deleted.

PWGLF/TableProducer/QC/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,8 @@ o2physics_add_dpl_workflow(flow-qc
1818
SOURCES flowQC.cxx
1919
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
2020
COMPONENT_NAME Analysis)
21+
22+
o2physics_add_dpl_workflow(nucleiqc
23+
SOURCES nucleiQC.cxx
24+
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
25+
COMPONENT_NAME Analysis)

0 commit comments

Comments
 (0)