Skip to content

Commit 2622c76

Browse files
authored
Merge branch 'AliceO2Group:master' into master
2 parents c7223d4 + ff88fbb commit 2622c76

28 files changed

+2589
-508
lines changed

Common/Core/TableHelper.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
#include <string>
2222

23+
#include "Framework/Configurable.h"
2324
#include "Framework/InitContext.h"
2425
#include "Framework/RunningWorkflowInfo.h"
2526

@@ -95,4 +96,15 @@ bool getTaskOptionValue(o2::framework::InitContext& initContext, const std::stri
9596
return false;
9697
}
9798

99+
/// Function to check for a specific configurable from another task in the current workflow and fetch its value. Useful for tasks that need to know the value of a configurable in another task.
100+
/// @param initContext initContext of the init function
101+
/// @param taskName name of the task to check for
102+
/// @param value Task configurable to inherit from (name and values are used)
103+
/// @param verbose if true, print debug messages
104+
template <typename ValueType>
105+
bool getTaskOptionValue(o2::framework::InitContext& initContext, const std::string& taskName, ValueType& configurable, const bool verbose = true)
106+
{
107+
return getTaskOptionValue(initContext, taskName, configurable.name, configurable.value, verbose);
108+
}
109+
98110
#endif // COMMON_CORE_TABLEHELPER_H_

DPG/Tasks/TPC/tpcSkimsTableCreator.cxx

Lines changed: 272 additions & 7 deletions
Large diffs are not rendered by default.

DPG/Tasks/TPC/tpcSkimsTableCreator.h

Lines changed: 55 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,34 @@ DECLARE_SOA_TABLE(SkimmedTPCV0Tree, "AOD", "TPCSKIMV0TREE",
7979
tpcskims::TrackOcc,
8080
tpcskims::Ft0Occ,
8181
tpcskims::HadronicRate);
82+
DECLARE_SOA_TABLE(SkimmedTPCV0TreeWithdEdxTrkQA, "AOD", "TPCSKIMV0WdE",
83+
o2::aod::track::TPCSignal,
84+
tpcskims::InvDeDxExpTPC,
85+
o2::aod::track::TPCInnerParam,
86+
o2::aod::track::Tgl,
87+
o2::aod::track::Signed1Pt,
88+
o2::aod::track::Eta,
89+
o2::aod::track::Phi,
90+
o2::aod::track::Y,
91+
tpcskims::Mass,
92+
tpcskims::BetaGamma,
93+
tpcskims::NormMultTPC,
94+
tpcskims::NormNClustersTPC,
95+
tpcskims::NormNClustersTPCPID,
96+
tpcskims::PidIndex,
97+
tpcskims::NSigTPC,
98+
tpcskims::NSigTOF,
99+
tpcskims::AlphaV0,
100+
tpcskims::QtV0,
101+
tpcskims::CosPAV0,
102+
tpcskims::PtV0,
103+
tpcskims::RadiusV0,
104+
tpcskims::GammaPsiPair,
105+
tpcskims::RunNumber,
106+
tpcskims::TrackOcc,
107+
tpcskims::Ft0Occ,
108+
tpcskims::HadronicRate,
109+
o2::aod::trackqa::TPCdEdxNorm);
82110
DECLARE_SOA_TABLE(SkimmedTPCV0TreeWithTrkQA, "AOD", "TPCSKIMV0WQA",
83111
o2::aod::track::TPCSignal,
84112
tpcskims::InvDeDxExpTPC,
@@ -117,7 +145,8 @@ DECLARE_SOA_TABLE(SkimmedTPCV0TreeWithTrkQA, "AOD", "TPCSKIMV0WQA",
117145
o2::aod::trackqa::TPCdEdxTot0R,
118146
o2::aod::trackqa::TPCdEdxTot1R,
119147
o2::aod::trackqa::TPCdEdxTot2R,
120-
o2::aod::trackqa::TPCdEdxTot3R);
148+
o2::aod::trackqa::TPCdEdxTot3R,
149+
o2::aod::trackqa::TPCdEdxNorm);
121150

122151
DECLARE_SOA_TABLE(SkimmedTPCTOFTree, "AOD", "TPCTOFSKIMTREE",
123152
o2::aod::track::TPCSignal,
@@ -141,6 +170,29 @@ DECLARE_SOA_TABLE(SkimmedTPCTOFTree, "AOD", "TPCTOFSKIMTREE",
141170
tpcskims::Ft0Occ,
142171
tpcskims::HadronicRate);
143172

173+
DECLARE_SOA_TABLE(SkimmedTPCTOFTreeWithdEdxTrkQA, "AOD", "TPCTOFSKIMWdE",
174+
o2::aod::track::TPCSignal,
175+
tpcskims::InvDeDxExpTPC,
176+
o2::aod::track::TPCInnerParam,
177+
o2::aod::track::Tgl,
178+
o2::aod::track::Signed1Pt,
179+
o2::aod::track::Eta,
180+
o2::aod::track::Phi,
181+
o2::aod::track::Y,
182+
tpcskims::Mass,
183+
tpcskims::BetaGamma,
184+
tpcskims::NormMultTPC,
185+
tpcskims::NormNClustersTPC,
186+
tpcskims::NormNClustersTPCPID,
187+
tpcskims::PidIndex,
188+
tpcskims::NSigTPC,
189+
tpcskims::NSigTOF,
190+
tpcskims::NSigITS,
191+
tpcskims::RunNumber,
192+
tpcskims::TrackOcc,
193+
tpcskims::Ft0Occ,
194+
tpcskims::HadronicRate,
195+
o2::aod::trackqa::TPCdEdxNorm);
144196
DECLARE_SOA_TABLE(SkimmedTPCTOFTreeWithTrkQA, "AOD", "TPCTOFSKIMWQA",
145197
o2::aod::track::TPCSignal,
146198
tpcskims::InvDeDxExpTPC,
@@ -174,6 +226,7 @@ DECLARE_SOA_TABLE(SkimmedTPCTOFTreeWithTrkQA, "AOD", "TPCTOFSKIMWQA",
174226
o2::aod::trackqa::TPCdEdxTot0R,
175227
o2::aod::trackqa::TPCdEdxTot1R,
176228
o2::aod::trackqa::TPCdEdxTot2R,
177-
o2::aod::trackqa::TPCdEdxTot3R);
229+
o2::aod::trackqa::TPCdEdxTot3R,
230+
o2::aod::trackqa::TPCdEdxNorm);
178231
} // namespace o2::aod
179232
#endif // DPG_TASKS_TPC_TPCSKIMSTABLECREATOR_H_

EventFiltering/PWGLF/nucleiFilter.cxx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ struct nucleiFilter {
125125
struct : ConfigurableGroup {
126126
Configurable<double> bFieldInput{"trgH3L3Body.mBz", -999, "bz field, -999 is automatic"};
127127
Configurable<float> minCosPA3body{"trgH3L3Body.minCosPA3body", 0.9995, "minCosPA3body"};
128-
Configurable<float> dcavtxdau{"trgH3L3Body.dcavtxdau", 0.02, "meen DCA among Daughters"};
128+
Configurable<float> dcavtxdau{"trgH3L3Body.dcavtxdau", 0.15, "meen DCA among Daughters"};
129129
Configurable<float> dcapiontopv{"trgH3L3Body.dcapiontopv", 0.05, "DCA Pion To PV"};
130130
Configurable<float> tofPIDNSigmaMin{"trgH3L3Body.tofPIDNSigmaMin", -5, "tofPIDNSigmaMin"};
131131
Configurable<float> tofPIDNSigmaMax{"trgH3L3Body.tofPIDNSigmaMax", 5, "tofPIDNSigmaMax"};
@@ -138,7 +138,7 @@ struct nucleiFilter {
138138
Configurable<float> maxPionPt{"trgH3L3Body.maxPionPt", 1.2, "maxPionPt"};
139139
Configurable<float> minDeuteronPt{"trgH3L3Body.minDeuteronPt", 0.6, "minDeuteronPt"};
140140
Configurable<float> maxDeuteronPt{"trgH3L3Body.maxDeuteronPt", 10, "maxDeuteronPt"};
141-
Configurable<float> minDeuteronPUseTOF{"trgH3L3Body.minDeuteronPUseTOF", 1, "minDeuteronPt Enable TOF PID"};
141+
Configurable<float> minDeuteronPUseTOF{"trgH3L3Body.minDeuteronPUseTOF", 999, "minDeuteronPt Enable TOF PID"};
142142
Configurable<float> h3LMassLowerlimit{"trgH3L3Body.h3LMassLowerlimit", 2.96, "Hypertriton mass lower limit"};
143143
Configurable<float> h3LMassUpperlimit{"trgH3L3Body.h3LMassUpperlimit", 3.04, "Hypertriton mass upper limit"};
144144
Configurable<float> minP3Body{"trgH3L3Body.minP3Body", 1.5, "min P3Body"};
@@ -618,7 +618,7 @@ struct nucleiFilter {
618618
continue;
619619
}
620620

621-
float dcaDaughters = fitter3body.getChi2AtPCACandidate();
621+
float dcaDaughters = std::sqrt(fitter3body.getChi2AtPCACandidate());
622622
if (dcaDaughters > trgH3L3Body.dcavtxdau) {
623623
continue;
624624
}

0 commit comments

Comments
 (0)