Skip to content

Commit bab887c

Browse files
abmodakalibuild
andauthored
[PWGCF] Define + fill correlation tables for both MC gen and reco levels (#15818)
Co-authored-by: ALICE Action Bot <alibuild@cern.ch>
1 parent 5e25e80 commit bab887c

3 files changed

Lines changed: 433 additions & 94 deletions

File tree

PWGCF/TwoParticleCorrelations/DataModel/LongRangeDerived.h

Lines changed: 68 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,71 @@
1818
#ifndef PWGCF_TWOPARTICLECORRELATIONS_DATAMODEL_LONGRANGEDERIVED_H_
1919
#define PWGCF_TWOPARTICLECORRELATIONS_DATAMODEL_LONGRANGEDERIVED_H_
2020

21-
#include <Framework/ASoA.h>
22-
#include <Framework/AnalysisDataModel.h>
21+
#include "Common/DataModel/Multiplicity.h"
2322

24-
#include <cstdint>
23+
#include "Framework/ASoA.h"
24+
#include "Framework/AnalysisDataModel.h"
2525

2626
namespace o2::aod
2727
{
28+
namespace lrcorrmccolltable
29+
{
30+
DECLARE_SOA_COLUMN(Multiplicity, multiplicity, float);
31+
} // namespace lrcorrmccolltable
32+
DECLARE_SOA_TABLE(LRMcCollisions, "AOD", "LRMCCOLLISION",
33+
o2::soa::Index<>,
34+
mccollision::PosZ,
35+
lrcorrmccolltable::Multiplicity,
36+
mult::MultMCFT0A,
37+
mult::MultMCFT0C);
38+
using LRMcCollision = LRMcCollisions::iterator;
39+
40+
namespace lrcorrmctrktable
41+
{
42+
DECLARE_SOA_INDEX_COLUMN(LRMcCollision, lrMcCollision);
43+
DECLARE_SOA_COLUMN(Pt, pt, float);
44+
DECLARE_SOA_COLUMN(Eta, eta, float);
45+
DECLARE_SOA_COLUMN(Phi, phi, float);
46+
} // namespace lrcorrmctrktable
47+
48+
DECLARE_SOA_TABLE(LRMidMcTracks, "AOD", "LRMIDMCTRACK",
49+
o2::soa::Index<>,
50+
lrcorrmctrktable::LRMcCollisionId,
51+
lrcorrmctrktable::Pt,
52+
lrcorrmctrktable::Eta,
53+
lrcorrmctrktable::Phi,
54+
mcparticle::PdgCode,
55+
mcparticle::Flags,
56+
mcparticle::IsPhysicalPrimary<mcparticle::Flags>);
57+
using LRMidMcTrack = LRMidMcTracks::iterator;
58+
59+
DECLARE_SOA_TABLE(LRFt0aMcTracks, "AOD", "LRFT0AMCTRACK",
60+
o2::soa::Index<>,
61+
lrcorrmctrktable::LRMcCollisionId,
62+
lrcorrmctrktable::Pt,
63+
lrcorrmctrktable::Eta,
64+
lrcorrmctrktable::Phi);
65+
using LRFt0aMcTrack = LRFt0aMcTracks::iterator;
66+
67+
DECLARE_SOA_TABLE(LRFt0cMcTracks, "AOD", "LRFT0CMCTRACK",
68+
o2::soa::Index<>,
69+
lrcorrmctrktable::LRMcCollisionId,
70+
lrcorrmctrktable::Pt,
71+
lrcorrmctrktable::Eta,
72+
lrcorrmctrktable::Phi);
73+
using LRFt0cMcTrack = LRFt0cMcTracks::iterator;
74+
75+
DECLARE_SOA_TABLE(LRMftMcTracks, "AOD", "LRMFTMCTRACK",
76+
o2::soa::Index<>,
77+
lrcorrmctrktable::LRMcCollisionId,
78+
lrcorrmctrktable::Pt,
79+
lrcorrmctrktable::Eta,
80+
lrcorrmctrktable::Phi);
81+
using LRMftMcTrack = LRMftMcTracks::iterator;
82+
2883
namespace lrcorrcolltable
2984
{
30-
DECLARE_SOA_COLUMN(Zvtx, zvtx, float);
85+
DECLARE_SOA_INDEX_COLUMN(LRMcCollision, lrMcCollision);
3186
DECLARE_SOA_COLUMN(Multiplicity, multiplicity, float);
3287
DECLARE_SOA_COLUMN(Centrality, centrality, float);
3388
DECLARE_SOA_COLUMN(TotalFT0AmplitudeA, totalFT0AmplitudeA, float); //! sum of amplitudes on A side of FT0
@@ -39,17 +94,22 @@ DECLARE_SOA_COLUMN(GapSide, gapSide, uint8_t); // 0 for side
3994
DECLARE_SOA_TABLE(LRCollisions, "AOD", "LRCOLLISION",
4095
o2::soa::Index<>,
4196
bc::RunNumber,
42-
lrcorrcolltable::Zvtx,
97+
collision::PosZ,
4398
lrcorrcolltable::Multiplicity,
4499
lrcorrcolltable::Centrality,
45100
timestamp::Timestamp);
101+
DECLARE_SOA_TABLE(LRCollLabels, "AOD", "LRCOLLLABEL",
102+
lrcorrcolltable::LRMcCollisionId);
46103
using LRCollision = LRCollisions::iterator;
104+
using LRCollLabel = LRCollLabels::iterator;
105+
using LRCollisionsWithLabel = soa::Join<LRCollisions, LRCollLabels>;
106+
using LRCollisionWithLabel = LRCollisionsWithLabel::iterator;
47107

48108
DECLARE_SOA_TABLE(UpcLRCollisions, "AOD", "UPCLRCOLLISION",
49109
o2::soa::Index<>,
50110
bc::GlobalBC,
51111
bc::RunNumber,
52-
lrcorrcolltable::Zvtx,
112+
collision::PosZ,
53113
lrcorrcolltable::Multiplicity,
54114
lrcorrcolltable::TotalFT0AmplitudeA,
55115
lrcorrcolltable::TotalFT0AmplitudeC,
@@ -92,7 +152,8 @@ enum TrackPid {
92152
kSpCharge,
93153
kSpPion,
94154
kSpKaon,
95-
kSpProton
155+
kSpProton,
156+
kNoPid
96157
};
97158
enum V0TrackPid {
98159
kSpK0short,
@@ -210,7 +271,6 @@ DECLARE_SOA_TABLE(UpcLRMftBestTracks, "AOD", "UPCLRMFTBESTTRACK",
210271
lrcorrtrktable::Eta,
211272
lrcorrtrktable::Phi);
212273
using UpcLRMftBestTrack = UpcLRMftBestTracks::iterator;
213-
214274
} // namespace o2::aod
215275

216276
#endif // PWGCF_TWOPARTICLECORRELATIONS_DATAMODEL_LONGRANGEDERIVED_H_

0 commit comments

Comments
 (0)