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
2626namespace 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+
2883namespace lrcorrcolltable
2984{
30- DECLARE_SOA_COLUMN (Zvtx, zvtx, float );
85+ DECLARE_SOA_INDEX_COLUMN (LRMcCollision, lrMcCollision );
3186DECLARE_SOA_COLUMN (Multiplicity, multiplicity, float );
3287DECLARE_SOA_COLUMN (Centrality, centrality, float );
3388DECLARE_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
3994DECLARE_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);
46103using LRCollision = LRCollisions::iterator;
104+ using LRCollLabel = LRCollLabels::iterator;
105+ using LRCollisionsWithLabel = soa::Join<LRCollisions, LRCollLabels>;
106+ using LRCollisionWithLabel = LRCollisionsWithLabel::iterator;
47107
48108DECLARE_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};
97158enum V0TrackPid {
98159 kSpK0short ,
@@ -210,7 +271,6 @@ DECLARE_SOA_TABLE(UpcLRMftBestTracks, "AOD", "UPCLRMFTBESTTRACK",
210271 lrcorrtrktable::Eta,
211272 lrcorrtrktable::Phi);
212273using UpcLRMftBestTrack = UpcLRMftBestTracks::iterator;
213-
214274} // namespace o2::aod
215275
216276#endif // PWGCF_TWOPARTICLECORRELATIONS_DATAMODEL_LONGRANGEDERIVED_H_
0 commit comments