|
22 | 22 | #include <Framework/ASoA.h> |
23 | 23 | #include <Framework/ASoAHelpers.h> |
24 | 24 | #include <Framework/AnalysisDataModel.h> |
| 25 | +#include <Framework/AnalysisHelpers.h> |
25 | 26 | #include <Framework/AnalysisTask.h> |
26 | 27 | #include <Framework/BinningPolicy.h> |
27 | 28 | #include <Framework/Configurable.h> |
|
34 | 35 | #include <Framework/SliceCache.h> |
35 | 36 | #include <Framework/runDataProcessing.h> |
36 | 37 |
|
37 | | -#include <TH1F.h> |
38 | | -#include <TH2F.h> |
39 | | -#include <TH3F.h> |
| 38 | +#include <RtypesCore.h> |
| 39 | +#include <TH1.h> |
| 40 | +#include <TH2.h> |
| 41 | +#include <TH3.h> |
40 | 42 | #include <THnSparse.h> |
41 | 43 | #include <TObject.h> |
| 44 | +#include <TString.h> |
42 | 45 |
|
43 | 46 | #include <cmath> |
| 47 | +#include <chrono> |
44 | 48 | #include <cstddef> |
45 | 49 | #include <cstdint> |
46 | 50 | #include <cstdlib> |
@@ -99,24 +103,24 @@ struct HadHadPairFromCharmTables { |
99 | 103 | void setDcaZAssoc(float val) { fDcaZAssoc = val; } |
100 | 104 |
|
101 | 105 | // Access methods to mimic the HfcRedSEHadHads table structure |
102 | | - float ptTrig() const { return fPtTrig; } |
103 | | - float ptAssoc() const { return fPtAssoc; } |
104 | | - float etaTrig() const { return fEtaTrig; } |
105 | | - float etaAssoc() const { return fEtaAssoc; } |
106 | | - float deltaEta() const { return fDeltaEta; } |
107 | | - float phiTrig() const { return fPhiTrig; } |
108 | | - float phiAssoc() const { return fPhiAssoc; } |
109 | | - float deltaPhi() const { return fDeltaPhi; } |
110 | | - int nTpcCrossedRowsTrig() const { return fNTpcCrossedRowsTrig; } |
111 | | - int itsClsMapTrig() const { return fItsClsMapTrig; } |
112 | | - int itsNClsTrig() const { return fItsNClsTrig; } |
113 | | - float dcaXYTrig() const { return fDcaXYTrig; } |
114 | | - float dcaZTrig() const { return fDcaZTrig; } |
115 | | - int nTpcCrossedRowsAssoc() const { return fNTpcCrossedRowsAssoc; } |
116 | | - int itsClsMapAssoc() const { return fItsClsMapAssoc; } |
117 | | - int itsNClsAssoc() const { return fItsNClsAssoc; } |
118 | | - float dcaXYAssoc() const { return fDcaXYAssoc; } |
119 | | - float dcaZAssoc() const { return fDcaZAssoc; } |
| 106 | + [[nodiscard]] float ptTrig() const { return fPtTrig; } |
| 107 | + [[nodiscard]] float ptAssoc() const { return fPtAssoc; } |
| 108 | + [[nodiscard]] float etaTrig() const { return fEtaTrig; } |
| 109 | + [[nodiscard]] float etaAssoc() const { return fEtaAssoc; } |
| 110 | + [[nodiscard]] float deltaEta() const { return fDeltaEta; } |
| 111 | + [[nodiscard]] float phiTrig() const { return fPhiTrig; } |
| 112 | + [[nodiscard]] float phiAssoc() const { return fPhiAssoc; } |
| 113 | + [[nodiscard]] float deltaPhi() const { return fDeltaPhi; } |
| 114 | + [[nodiscard]] int nTpcCrossedRowsTrig() const { return fNTpcCrossedRowsTrig; } |
| 115 | + [[nodiscard]] int itsClsMapTrig() const { return fItsClsMapTrig; } |
| 116 | + [[nodiscard]] int itsNClsTrig() const { return fItsNClsTrig; } |
| 117 | + [[nodiscard]] float dcaXYTrig() const { return fDcaXYTrig; } |
| 118 | + [[nodiscard]] float dcaZTrig() const { return fDcaZTrig; } |
| 119 | + [[nodiscard]] int nTpcCrossedRowsAssoc() const { return fNTpcCrossedRowsAssoc; } |
| 120 | + [[nodiscard]] int itsClsMapAssoc() const { return fItsClsMapAssoc; } |
| 121 | + [[nodiscard]] int itsNClsAssoc() const { return fItsNClsAssoc; } |
| 122 | + [[nodiscard]] float dcaXYAssoc() const { return fDcaXYAssoc; } |
| 123 | + [[nodiscard]] float dcaZAssoc() const { return fDcaZAssoc; } |
120 | 124 | }; |
121 | 125 |
|
122 | 126 | /// Get charm candidate or hadron track pT |
@@ -430,7 +434,7 @@ struct HfCorrelatorFlowCharmHadronsReduced { |
430 | 434 |
|
431 | 435 | case kTH1: { |
432 | 436 | auto* h = dynamic_cast<TH1*>(hist); |
433 | | - if (!h || kineFeatures.size() < 1) { |
| 437 | + if (!h || kineFeatures.empty()) { |
434 | 438 | return 0.; |
435 | 439 | } |
436 | 440 | return h->GetBinContent(h->FindBin(kineFeatures[0])); |
@@ -797,7 +801,7 @@ struct HfCorrelatorFlowCharmHadronsReduced { |
797 | 801 | HadHadPairFromCharmTables buildHadHadPair(TAssTrk const& trigger, |
798 | 802 | TAssTrk const& assoc) |
799 | 803 | { |
800 | | - HadHadPairFromCharmTables pair; |
| 804 | + HadHadPairFromCharmTables pair{}; |
801 | 805 |
|
802 | 806 | pair.setPtTrig(trigger.ptAssoc()); |
803 | 807 | pair.setPtAssoc(assoc.ptAssoc()); |
@@ -985,7 +989,7 @@ struct HfCorrelatorFlowCharmHadronsReduced { |
985 | 989 | PROCESS_SWITCH(HfCorrelatorFlowCharmHadronsReduced, processCharmTriggersWEffInfo, "Process charm trigger info with efficiency", false); |
986 | 990 | }; |
987 | 991 |
|
988 | | -WorkflowSpec defineDataProcessing(ConfigContext const& cfgc) |
| 992 | +WorkflowSpec defineDataProcessing(ConfigContext const& context) |
989 | 993 | { |
990 | | - return WorkflowSpec{adaptAnalysisTask<HfCorrelatorFlowCharmHadronsReduced>(cfgc)}; |
| 994 | + return WorkflowSpec{adaptAnalysisTask<HfCorrelatorFlowCharmHadronsReduced>(context)}; |
991 | 995 | } |
0 commit comments