Skip to content

Commit 7fb1af4

Browse files
authored
[PWGCF] lambdaSpinPolarization: loose-cut derived data for the systematic variations (#18262)
1 parent 65550b9 commit 7fb1af4

4 files changed

Lines changed: 704 additions & 0 deletions

File tree

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
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+
/// \file LambdaSpinPolarizationDerived.h
13+
///
14+
/// \brief Derived tables of Lambda candidates with loose selections, input of lambdaSpinPolarization
15+
/// \author Subhadeep Roy <subhadeep.roy@cern.ch>
16+
17+
#ifndef PWGCF_TWOPARTICLECORRELATIONS_DATAMODEL_LAMBDASPINPOLARIZATIONDERIVED_H_
18+
#define PWGCF_TWOPARTICLECORRELATIONS_DATAMODEL_LAMBDASPINPOLARIZATIONDERIVED_H_
19+
20+
#include <Framework/ASoA.h>
21+
#include <Framework/AnalysisDataModel.h>
22+
23+
#include <cstdint>
24+
25+
namespace o2::aod
26+
{
27+
namespace lambdaloosecollision
28+
{
29+
DECLARE_SOA_COLUMN(Cent, cent, float);
30+
DECLARE_SOA_COLUMN(Mult, mult, float);
31+
DECLARE_SOA_COLUMN(PosX, posX, float);
32+
DECLARE_SOA_COLUMN(PosY, posY, float);
33+
DECLARE_SOA_COLUMN(PosZ, posZ, float);
34+
DECLARE_SOA_COLUMN(TimeStamp, timeStamp, uint64_t);
35+
} // namespace lambdaloosecollision
36+
37+
DECLARE_SOA_TABLE(LambdaLooseCollisions, "AOD", "LAMBDALOOSECOLS",
38+
o2::soa::Index<>,
39+
lambdaloosecollision::Cent,
40+
lambdaloosecollision::Mult,
41+
lambdaloosecollision::PosX,
42+
lambdaloosecollision::PosY,
43+
lambdaloosecollision::PosZ,
44+
lambdaloosecollision::TimeStamp);
45+
using LambdaLooseCollision = LambdaLooseCollisions::iterator;
46+
47+
namespace lambdaloosetrack
48+
{
49+
DECLARE_SOA_INDEX_COLUMN(LambdaLooseCollision, lambdaLooseCollision);
50+
DECLARE_SOA_COLUMN(Px, px, float);
51+
DECLARE_SOA_COLUMN(Py, py, float);
52+
DECLARE_SOA_COLUMN(Pz, pz, float);
53+
DECLARE_SOA_COLUMN(Pt, pt, float);
54+
DECLARE_SOA_COLUMN(Eta, eta, float);
55+
DECLARE_SOA_COLUMN(Phi, phi, float);
56+
DECLARE_SOA_COLUMN(Rap, rap, float);
57+
DECLARE_SOA_COLUMN(Mass, mass, float);
58+
DECLARE_SOA_COLUMN(MassOther, massOther, float);
59+
DECLARE_SOA_COLUMN(PrPx, prPx, float);
60+
DECLARE_SOA_COLUMN(PrPy, prPy, float);
61+
DECLARE_SOA_COLUMN(PrPz, prPz, float);
62+
DECLARE_SOA_COLUMN(PosTrackId, posTrackId, int32_t);
63+
DECLARE_SOA_COLUMN(NegTrackId, negTrackId, int32_t);
64+
DECLARE_SOA_COLUMN(V0Type, v0Type, int8_t);
65+
DECLARE_SOA_COLUMN(CosPA, cosPA, float);
66+
DECLARE_SOA_COLUMN(DcaDau, dcaDau, float);
67+
DECLARE_SOA_COLUMN(DcaV0ToPV, dcaV0ToPV, float);
68+
DECLARE_SOA_COLUMN(CTau, cTau, float);
69+
DECLARE_SOA_COLUMN(MK0Short, mK0Short, float);
70+
DECLARE_SOA_COLUMN(PosNSigmaPr, posNSigmaPr, float);
71+
DECLARE_SOA_COLUMN(PosNSigmaPi, posNSigmaPi, float);
72+
DECLARE_SOA_COLUMN(NegNSigmaPr, negNSigmaPr, float);
73+
DECLARE_SOA_COLUMN(NegNSigmaPi, negNSigmaPi, float);
74+
DECLARE_SOA_COLUMN(PosTpcCrossedRows, posTpcCrossedRows, int16_t);
75+
DECLARE_SOA_COLUMN(NegTpcCrossedRows, negTpcCrossedRows, int16_t);
76+
} // namespace lambdaloosetrack
77+
78+
DECLARE_SOA_TABLE(LambdaLooseTracks, "AOD", "LAMBDALOOSETRKS",
79+
o2::soa::Index<>,
80+
lambdaloosetrack::LambdaLooseCollisionId,
81+
lambdaloosetrack::Px,
82+
lambdaloosetrack::Py,
83+
lambdaloosetrack::Pz,
84+
lambdaloosetrack::Pt,
85+
lambdaloosetrack::Eta,
86+
lambdaloosetrack::Phi,
87+
lambdaloosetrack::Rap,
88+
lambdaloosetrack::Mass,
89+
lambdaloosetrack::MassOther,
90+
lambdaloosetrack::PrPx,
91+
lambdaloosetrack::PrPy,
92+
lambdaloosetrack::PrPz,
93+
lambdaloosetrack::PosTrackId,
94+
lambdaloosetrack::NegTrackId,
95+
lambdaloosetrack::V0Type,
96+
lambdaloosetrack::CosPA,
97+
lambdaloosetrack::DcaDau,
98+
lambdaloosetrack::DcaV0ToPV,
99+
lambdaloosetrack::CTau,
100+
lambdaloosetrack::MK0Short,
101+
lambdaloosetrack::PosNSigmaPr,
102+
lambdaloosetrack::PosNSigmaPi,
103+
lambdaloosetrack::NegNSigmaPr,
104+
lambdaloosetrack::NegNSigmaPi,
105+
lambdaloosetrack::PosTpcCrossedRows,
106+
lambdaloosetrack::NegTpcCrossedRows);
107+
using LambdaLooseTrack = LambdaLooseTracks::iterator;
108+
} // namespace o2::aod
109+
110+
#endif // PWGCF_TWOPARTICLECORRELATIONS_DATAMODEL_LAMBDASPINPOLARIZATIONDERIVED_H_

‎PWGCF/TwoParticleCorrelations/TableProducer/CMakeLists.txt‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,8 @@ o2physics_add_dpl_workflow(longrange-maker
3333
SOURCES longrangeMaker.cxx
3434
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::TwoPartCorrCore O2Physics::SGCutParHolder
3535
COMPONENT_NAME Analysis)
36+
37+
o2physics_add_dpl_workflow(lambda-spin-polarization-loose-producer
38+
SOURCES lambdaSpinPolarizationLooseProducer.cxx
39+
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
40+
COMPONENT_NAME Analysis)

0 commit comments

Comments
 (0)