Skip to content

Commit aa7f2d2

Browse files
committed
Add Data Model for LF signals in jets
1 parent 3d105fd commit aa7f2d2

File tree

4 files changed

+2067
-157
lines changed

4 files changed

+2067
-157
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: 6 additions & 157 deletions
Original file line numberDiff line numberDiff line change
@@ -9,160 +9,9 @@
99
# granted to it by virtue of its status as an Intergovernmental Organization
1010
# or submit itself to any jurisdiction.
1111

12-
add_subdirectory(Converters)
13-
14-
o2physics_add_dpl_workflow(cascadebuilder
15-
SOURCES cascadebuilder.cxx
16-
PUBLIC_LINK_LIBRARIES O2::DCAFitter O2Physics::AnalysisCore KFParticle::KFParticle O2Physics::MLCore
17-
COMPONENT_NAME Analysis)
18-
19-
o2physics_add_dpl_workflow(cascadefinder
20-
SOURCES cascadefinder.cxx
21-
PUBLIC_LINK_LIBRARIES O2::DCAFitter O2Physics::AnalysisCore
22-
COMPONENT_NAME Analysis)
23-
24-
o2physics_add_dpl_workflow(cascadeflow
25-
SOURCES cascadeflow.cxx
26-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2Physics::MLCore
27-
COMPONENT_NAME Analysis)
28-
29-
o2physics_add_dpl_workflow(cascademcbuilder
30-
SOURCES cascademcbuilder.cxx
31-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
32-
COMPONENT_NAME Analysis)
33-
34-
o2physics_add_dpl_workflow(cascademcfinder
35-
SOURCES cascademcfinder.cxx
36-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
37-
COMPONENT_NAME Analysis)
38-
39-
o2physics_add_dpl_workflow(strangenesstofpid
40-
SOURCES strangenesstofpid.cxx
41-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2::DetectorsBase
42-
COMPONENT_NAME Analysis)
43-
44-
o2physics_add_dpl_workflow(cascadespawner
45-
SOURCES cascadespawner.cxx
46-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
47-
COMPONENT_NAME Analysis)
48-
49-
o2physics_add_dpl_workflow(cascqaanalysis
50-
SOURCES cascqaanalysis.cxx
51-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
52-
COMPONENT_NAME Analysis)
53-
54-
o2physics_add_dpl_workflow(hstrangecorrelationfilter
55-
SOURCES hStrangeCorrelationFilter.cxx
56-
PUBLIC_LINK_LIBRARIES O2::DCAFitter O2Physics::AnalysisCore
57-
COMPONENT_NAME Analysis)
58-
59-
o2physics_add_dpl_workflow(double-casc-tree-creator
60-
SOURCES doubleCascTreeCreator.cxx
61-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
62-
COMPONENT_NAME Analysis)
63-
64-
o2physics_add_dpl_workflow(lambdakzerobuilder
65-
SOURCES lambdakzerobuilder.cxx
66-
PUBLIC_LINK_LIBRARIES O2::DCAFitter O2Physics::AnalysisCore O2Physics::MLCore
67-
COMPONENT_NAME Analysis)
68-
69-
o2physics_add_dpl_workflow(lambdakzerofinder
70-
SOURCES lambdakzerofinder.cxx
71-
PUBLIC_LINK_LIBRARIES O2::DCAFitter O2Physics::AnalysisCore
72-
COMPONENT_NAME Analysis)
73-
74-
o2physics_add_dpl_workflow(lambdakzeromcbuilder
75-
SOURCES lambdakzeromcbuilder.cxx
76-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
77-
COMPONENT_NAME Analysis)
78-
79-
o2physics_add_dpl_workflow(lambdakzeromcfinder
80-
SOURCES lambdakzeromcfinder.cxx
81-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
82-
COMPONENT_NAME Analysis)
83-
84-
o2physics_add_dpl_workflow(lambdakzerospawner
85-
SOURCES lambdakzerospawner.cxx
86-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
87-
COMPONENT_NAME Analysis)
88-
89-
o2physics_add_dpl_workflow(sigmaminus-task
90-
SOURCES sigmaminustask.cxx
91-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
92-
COMPONENT_NAME Analysis)
93-
94-
o2physics_add_dpl_workflow(strange-tree-creator
95-
SOURCES strangeTreeCreator.cxx
96-
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore
97-
COMPONENT_NAME Analysis)
98-
99-
o2physics_add_dpl_workflow(st-coll-ids
100-
SOURCES stCollIds.cxx
101-
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore
102-
COMPONENT_NAME Analysis)
103-
104-
o2physics_add_dpl_workflow(strangederivedbuilder
105-
SOURCES strangederivedbuilder.cxx
106-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2::DetectorsBase
107-
COMPONENT_NAME Analysis)
108-
109-
o2physics_add_dpl_workflow(strangenessbuilder
110-
SOURCES strangenessbuilder.cxx
111-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2::DCAFitter KFParticle::KFParticle O2Physics::TPCDriftManager O2Physics::MLCore
112-
COMPONENT_NAME Analysis)
113-
114-
o2physics_add_dpl_workflow(v0-selector
115-
SOURCES v0selector.cxx
116-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
117-
COMPONENT_NAME Analysis)
118-
119-
o2physics_add_dpl_workflow(v0qaanalysis
120-
SOURCES v0qaanalysis.cxx
121-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
122-
COMPONENT_NAME Analysis)
123-
124-
o2physics_add_dpl_workflow(lambdalambdatable
125-
SOURCES LambdaLambdatable.cxx
126-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2::DetectorsVertexing
127-
COMPONENT_NAME Analysis)
128-
129-
# ML selection
130-
o2physics_add_dpl_workflow(lambdakzeromlselectiontreecreator
131-
SOURCES lambdakzeroMLSelectionTreeCreator.cxx
132-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
133-
COMPONENT_NAME Analysis)
134-
135-
o2physics_add_dpl_workflow(cascademlselectiontreecreator
136-
SOURCES cascadeMLSelectionTreeCreator.cxx
137-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
138-
COMPONENT_NAME Analysis)
139-
140-
o2physics_add_dpl_workflow(lambdakzeromlselection
141-
SOURCES lambdakzeromlselection.cxx
142-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2Physics::MLCore
143-
COMPONENT_NAME Analysis)
144-
145-
o2physics_add_dpl_workflow(cascademlselection
146-
SOURCES cascademlselection.cxx
147-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2Physics::MLCore
148-
COMPONENT_NAME Analysis)
149-
150-
o2physics_add_dpl_workflow(sigma0builder
151-
SOURCES sigma0builder.cxx
152-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2Physics::MLCore O2Physics::AnalysisCCDB
153-
COMPONENT_NAME Analysis)
154-
155-
o2physics_add_dpl_workflow(lambdajetpolarizationbuilder
156-
SOURCES lambdaJetpolarizationbuilder.cxx
157-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
158-
COMPONENT_NAME Analysis)
159-
160-
o2physics_add_dpl_workflow(stracents
161-
SOURCES stracents.cxx
162-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
163-
COMPONENT_NAME Analysis)
164-
165-
o2physics_add_dpl_workflow(lambdaspincorrelation
166-
SOURCES lambdaspincorrelation.cxx
167-
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
168-
COMPONENT_NAME Analysis)
12+
if(FastJet_FOUND)
13+
o2physics_add_dpl_workflow(lfinjets
14+
SOURCES lfinjets.cxx
15+
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2Physics::PWGJECore FastJet::FastJet FastJet::Contrib
16+
COMPONENT_NAME Analysis)
17+
endif()

0 commit comments

Comments
 (0)