Skip to content

Commit 2416f7b

Browse files
authored
[PWGLF] Add Data Model for LF signals in jet to improve analysis efficiency, adapt current task to analyse new data model (#13950)
1 parent f7cac5d commit 2416f7b

File tree

4 files changed

+2067
-0
lines changed

4 files changed

+2067
-0
lines changed

PWGLF/DataModel/LFInJets.h

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2+
// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3+
// All rights not expressly granted are reserved.
4+
//
5+
// This software is distributed under the terms of the GNU General Public
6+
// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7+
//
8+
// In applying this license CERN does not waive the privileges and immunities
9+
// granted to it by virtue of its status as an Intergovernmental Organization
10+
// or submit itself to any jurisdiction.
11+
///
12+
/// \brief Derived Data table for LF in jets analysis
13+
/// \author Francesca Ercolessi (francesca.ercolessi@cern.ch)
14+
15+
#ifndef PWGLF_DATAMODEL_LFINJETS_H_
16+
#define PWGLF_DATAMODEL_LFINJETS_H_
17+
18+
#include <Framework/ASoA.h>
19+
20+
namespace o2::aod
21+
{
22+
23+
namespace lfinjets
24+
{
25+
26+
DECLARE_SOA_COLUMN(Sign, sign, int);
27+
DECLARE_SOA_COLUMN(Pt, pt, float);
28+
DECLARE_SOA_COLUMN(MassLambda, masslambda, float);
29+
DECLARE_SOA_COLUMN(MassAntiLambda, massantilambda, float);
30+
DECLARE_SOA_COLUMN(MassK0Short, massk0short, float);
31+
DECLARE_SOA_COLUMN(V0Radius, v0radius, float);
32+
DECLARE_SOA_COLUMN(V0CosPA, v0cospa, float);
33+
DECLARE_SOA_COLUMN(V0DCAPosToPV, v0dcapostopv, float);
34+
DECLARE_SOA_COLUMN(V0DCANegToPV, v0dcanegtopv, float);
35+
DECLARE_SOA_COLUMN(V0DCAV0Daughters, v0dcav0daughters, float);
36+
DECLARE_SOA_COLUMN(NTPCSigmaNegPr, ntpcsigmanegpr, float);
37+
DECLARE_SOA_COLUMN(NTPCSigmaPosPr, ntpcsigmapospr, float);
38+
DECLARE_SOA_COLUMN(NTPCSigmaNegPi, ntpcsigmanegpi, float);
39+
DECLARE_SOA_COLUMN(NTPCSigmaPosPi, ntpcsigmapospi, float);
40+
DECLARE_SOA_COLUMN(MultFT0M, multft0m, float);
41+
DECLARE_SOA_COLUMN(V0PosTPCCrossedRows, v0postpcCrossedRows, float);
42+
DECLARE_SOA_COLUMN(V0NegTPCCrossedRows, v0negtpcCrossedRows, float);
43+
DECLARE_SOA_COLUMN(V0NegTPCChi2, v0negTPCChi2, float);
44+
DECLARE_SOA_COLUMN(V0NegITSlayers, v0negITSlayers, int);
45+
DECLARE_SOA_COLUMN(V0PosTPCChi2, v0posTPCChi2, float);
46+
DECLARE_SOA_COLUMN(V0PosITSlayers, v0posITSlayers, int);
47+
DECLARE_SOA_COLUMN(MassXi, massxi, float);
48+
DECLARE_SOA_COLUMN(MassOmega, massomega, float);
49+
DECLARE_SOA_COLUMN(MassLambdaDau, masslambdadau, float);
50+
DECLARE_SOA_COLUMN(CascRadius, cascradius, float);
51+
DECLARE_SOA_COLUMN(CascCosPA, casccospa, float);
52+
DECLARE_SOA_COLUMN(DCABachToPV, dcabachtopv, float);
53+
DECLARE_SOA_COLUMN(DCACascDaughters, dcacascdaughters, float);
54+
DECLARE_SOA_COLUMN(DCAV0ToPV, dcav0topv, float);
55+
DECLARE_SOA_COLUMN(NTPCSigmaBachPi, ntpcsigmabachpi, float);
56+
DECLARE_SOA_COLUMN(NTPCSigmaBachKa, ntpcsigmabachka, float);
57+
DECLARE_SOA_COLUMN(BachTPCCrossedRows, bachtpcCrossedRows, float);
58+
DECLARE_SOA_COLUMN(BachTPCChi2, bachTPCChi2, float);
59+
DECLARE_SOA_COLUMN(BachITSlayers, bachITSlayers, int);
60+
DECLARE_SOA_COLUMN(IsUE, isUE, bool);
61+
DECLARE_SOA_COLUMN(IsJC, isJC, bool);
62+
63+
} // namespace lfinjets
64+
65+
DECLARE_SOA_TABLE(V0InJets, "AOD", "V0INJETS",
66+
lfinjets::Pt, lfinjets::MassLambda, lfinjets::MassAntiLambda, lfinjets::MassK0Short,
67+
lfinjets::V0Radius, lfinjets::V0CosPA, lfinjets::V0DCAPosToPV,
68+
lfinjets::V0DCANegToPV, lfinjets::V0DCAV0Daughters,
69+
lfinjets::NTPCSigmaNegPr, lfinjets::NTPCSigmaPosPr, lfinjets::NTPCSigmaNegPi, lfinjets::NTPCSigmaPosPi,
70+
lfinjets::MultFT0M, lfinjets::V0PosTPCCrossedRows, lfinjets::V0NegTPCCrossedRows,
71+
lfinjets::V0NegTPCChi2, lfinjets::V0NegITSlayers, lfinjets::V0PosTPCChi2, lfinjets::V0PosITSlayers,
72+
lfinjets::IsUE, lfinjets::IsJC);
73+
74+
DECLARE_SOA_TABLE(CascInJets, "AOD", "CASCINJETS",
75+
lfinjets::Pt, lfinjets::Sign, lfinjets::MassXi, lfinjets::MassOmega, lfinjets::MassLambdaDau,
76+
lfinjets::CascRadius, lfinjets::CascCosPA, lfinjets::V0Radius, lfinjets::V0CosPA,
77+
lfinjets::V0DCAPosToPV, lfinjets::V0DCANegToPV, lfinjets::DCABachToPV,
78+
lfinjets::DCACascDaughters, lfinjets::V0DCAV0Daughters, lfinjets::DCAV0ToPV,
79+
lfinjets::NTPCSigmaNegPr, lfinjets::NTPCSigmaPosPr, lfinjets::NTPCSigmaNegPi, lfinjets::NTPCSigmaPosPi,
80+
lfinjets::NTPCSigmaBachPi, lfinjets::NTPCSigmaBachKa, lfinjets::MultFT0M,
81+
lfinjets::V0PosTPCCrossedRows, lfinjets::V0NegTPCCrossedRows, lfinjets::BachTPCCrossedRows,
82+
lfinjets::V0NegTPCChi2, lfinjets::V0NegITSlayers, lfinjets::V0PosTPCChi2, lfinjets::V0PosITSlayers,
83+
lfinjets::BachTPCChi2, lfinjets::BachITSlayers,
84+
lfinjets::IsUE, lfinjets::IsJC);
85+
86+
} // namespace o2::aod
87+
88+
#endif // PWGLF_DATAMODEL_LFINJETS_H_

PWGLF/TableProducer/Strangeness/CMakeLists.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,3 +166,10 @@ o2physics_add_dpl_workflow(lambdaspincorrelation
166166
SOURCES lambdaspincorrelation.cxx
167167
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
168168
COMPONENT_NAME Analysis)
169+
170+
if(FastJet_FOUND)
171+
o2physics_add_dpl_workflow(lfinjets
172+
SOURCES lfinjets.cxx
173+
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2Physics::PWGJECore FastJet::FastJet FastJet::Contrib
174+
COMPONENT_NAME Analysis)
175+
endif()

0 commit comments

Comments
 (0)