Skip to content

Commit 39a333d

Browse files
authored
Add files via upload
1 parent 0b29a89 commit 39a333d

File tree

2 files changed

+135
-0
lines changed

2 files changed

+135
-0
lines changed

PWGLF/DataModel/DrvCollisions.h

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
2+
#include "Framework/ASoA.h"
3+
#include "Framework/AnalysisDataModel.h"
4+
5+
namespace o2::aod
6+
{
7+
namespace drvcollision
8+
{
9+
DECLARE_SOA_COLUMN(Timestamp, timestamp, uint64_t);
10+
DECLARE_SOA_COLUMN(RunNumber, runNumber, int); //! Run number
11+
DECLARE_SOA_COLUMN(GlobalBC, globalBC, uint64_t); //! Bunch crossing number (globally unique in this run)
12+
13+
DECLARE_SOA_INDEX_COLUMN(BC, bc); //! Most probably BC to where this collision has occured
14+
DECLARE_SOA_COLUMN(PosX, posX, float); //! X Vertex position in cm
15+
DECLARE_SOA_COLUMN(PosY, posY, float); //! Y Vertex position in cm
16+
DECLARE_SOA_COLUMN(PosZ, posZ, float); //! Z Vertex position in cm
17+
DECLARE_SOA_COLUMN(CovXX, covXX, float); //! Vertex covariance matrix
18+
DECLARE_SOA_COLUMN(CovXY, covXY, float); //! Vertex covariance matrix
19+
DECLARE_SOA_COLUMN(CovXZ, covXZ, float); //! Vertex covariance matrix
20+
DECLARE_SOA_COLUMN(CovYY, covYY, float); //! Vertex covariance matrix
21+
DECLARE_SOA_COLUMN(CovYZ, covYZ, float); //! Vertex covariance matrix
22+
DECLARE_SOA_COLUMN(CovZZ, covZZ, float); //! Vertex covariance matrix
23+
DECLARE_SOA_COLUMN(CentFT0C, centFT0C, float);
24+
DECLARE_SOA_COLUMN(CentFT0M, centFT0M, float);
25+
DECLARE_SOA_COLUMN(MultNTracksPVeta1, multNTracksPVeta1, int);
26+
DECLARE_SOA_COLUMN(IsInelGt0, isInelGt0, bool);
27+
DECLARE_SOA_COLUMN(IsInelGt1, isInelGt1, bool);
28+
DECLARE_SOA_COLUMN(Flags, flags, uint16_t); //! Run 2: see CollisionFlagsRun2 | Run 3: see Vertex::Flags
29+
DECLARE_SOA_COLUMN(Chi2, chi2, float); //! Chi2 of vertex fit
30+
DECLARE_SOA_COLUMN(NumContrib, numContrib, uint16_t); //! Number of tracks used for the vertex
31+
DECLARE_SOA_COLUMN(CollisionTime, collisionTime, float); //! Collision time in ns relative to BC stored in bc()
32+
DECLARE_SOA_COLUMN(CollisionTimeRes, collisionTimeRes, float); //! Resolution of collision time
33+
34+
DECLARE_SOA_COLUMN(Pt, pt, float);
35+
DECLARE_SOA_COLUMN(Eta, eta, float);
36+
DECLARE_SOA_COLUMN(Phi, phi, float);
37+
DECLARE_SOA_COLUMN(Sign, sign, int8_t);
38+
DECLARE_SOA_COLUMN(Signed1Pt, signed1Pt, float);
39+
DECLARE_SOA_COLUMN(Px, px, float);
40+
DECLARE_SOA_COLUMN(Py, py, float);
41+
DECLARE_SOA_COLUMN(Pz, pz, float);
42+
DECLARE_SOA_COLUMN(TPCNClsCrossedRows, tpcNClsCrossedRows, int16_t);
43+
DECLARE_SOA_COLUMN(HasITS, hasITS, bool);
44+
DECLARE_SOA_COLUMN(TPCNClsShared, tpcNClsShared, int16_t);
45+
DECLARE_SOA_COLUMN(ITSClusterMap, itsClusterMap, uint32_t);
46+
DECLARE_SOA_COLUMN(DcaXY, dcaXY, float);
47+
DECLARE_SOA_COLUMN(CollisionId, collisionId, int32_t);
48+
DECLARE_SOA_COLUMN(TPCNSigmaPi, tpcNSigmaPi, float);
49+
DECLARE_SOA_COLUMN(TPCNSigmaPr, tpcNSigmaPr, float);
50+
} // namespace drvcollision
51+
DECLARE_SOA_TABLE(DrvTracks, "AOD", "DRVTRACKS",
52+
o2::soa::Index<>,
53+
drvcollision::CollisionId,
54+
drvcollision::Pt,
55+
drvcollision::Eta,
56+
drvcollision::Phi,
57+
drvcollision::Sign,
58+
drvcollision::Signed1Pt,
59+
drvcollision::Px,
60+
drvcollision::Py,
61+
drvcollision::Pz,
62+
drvcollision::TPCNClsCrossedRows,
63+
drvcollision::HasITS,
64+
drvcollision::TPCNClsShared,
65+
drvcollision::ITSClusterMap,
66+
drvcollision::DcaXY,
67+
drvcollision::TPCNSigmaPi,
68+
drvcollision::TPCNSigmaPr);
69+
70+
DECLARE_SOA_TABLE(DrvCollisions, "AOD", "DRVCOLLISION", //! Time and vertex information of collision
71+
o2::soa::Index<>, drvcollision::BCId,
72+
drvcollision::PosX, drvcollision::PosY, drvcollision::PosZ, drvcollision::MultNTracksPVeta1,
73+
drvcollision::CovXX, drvcollision::CovXY, drvcollision::CovXZ, drvcollision::CovYY, drvcollision::CovYZ, drvcollision::CovZZ,
74+
drvcollision::CentFT0C, drvcollision::CentFT0M, drvcollision::IsInelGt0, drvcollision::IsInelGt1, drvcollision::Flags, drvcollision::Chi2, drvcollision::NumContrib,
75+
drvcollision::CollisionTime, drvcollision::CollisionTimeRes);
76+
77+
DECLARE_SOA_TABLE(BCandTime, "AOD", "BCANDTIME",
78+
o2::soa::Index<>,
79+
drvcollision::Timestamp,
80+
drvcollision::RunNumber, drvcollision::GlobalBC);
81+
} // namespace o2::aod

PWGLF/DataModel/LFStrangenessTables.h

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -912,6 +912,60 @@ DECLARE_SOA_TABLE_STAGED(V0CoresBase, "V0CORE", //! core information about decay
912912
v0data::IsStandardV0<v0data::V0Type>,
913913
v0data::IsPhotonTPConly<v0data::V0Type>);
914914

915+
DECLARE_SOA_TABLE_STAGED(V0CoresBaseWithDua, "V0COREWITHDAU", //! core information about decay, viable with AO2Ds or derived
916+
o2::soa::Index<>,
917+
v0data::X, v0data::Y, v0data::Z,
918+
v0data::PxPos, v0data::PyPos, v0data::PzPos,
919+
v0data::PxNeg, v0data::PyNeg, v0data::PzNeg,
920+
v0data::DCAV0Daughters, v0data::DCAPosToPV, v0data::DCANegToPV,
921+
v0data::V0CosPA, v0data::DCAV0ToPV, v0data::V0Type,
922+
v0data::PosTrackId, v0data::NegTrackId, v0data::CollisionId,
923+
924+
// Dynamic columns
925+
v0data::Px<v0data::PxPos, v0data::PxNeg>,
926+
v0data::Py<v0data::PyPos, v0data::PyNeg>,
927+
v0data::Pz<v0data::PzPos, v0data::PzNeg>,
928+
v0data::Pt<v0data::PxPos, v0data::PyPos, v0data::PxNeg, v0data::PyNeg>,
929+
v0data::P<v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
930+
v0data::Phi<v0data::PxPos, v0data::PyPos, v0data::PxNeg, v0data::PyNeg>,
931+
v0data::Eta<v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
932+
v0data::PtHypertriton<v0data::PxPos, v0data::PyPos, v0data::PxNeg, v0data::PyNeg>,
933+
v0data::PtAntiHypertriton<v0data::PxPos, v0data::PyPos, v0data::PxNeg, v0data::PyNeg>,
934+
v0data::V0Radius<v0data::X, v0data::Y>,
935+
v0data::DistOverTotMom<v0data::X, v0data::Y, v0data::Z, v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
936+
v0data::Alpha<v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
937+
v0data::QtArm<v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
938+
v0data::PsiPair<v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
939+
v0data::PFracPos<v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
940+
v0data::PFracNeg<v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>, // 24
941+
942+
// Invariant masses
943+
v0data::MLambda<v0data::V0Type, v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
944+
v0data::MAntiLambda<v0data::V0Type, v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
945+
v0data::MK0Short<v0data::V0Type, v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
946+
v0data::MLambda_unchecked<v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
947+
v0data::MAntiLambda_unchecked<v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
948+
v0data::MK0Short_unchecked<v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
949+
v0data::MGamma<v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
950+
v0data::MHypertriton<v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
951+
v0data::MAntiHypertriton<v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
952+
v0data::M<v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
953+
954+
// Longitudinal
955+
v0data::YK0Short<v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
956+
v0data::YLambda<v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
957+
v0data::YHypertriton<v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
958+
v0data::YAntiHypertriton<v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
959+
v0data::Rapidity<v0data::PxPos, v0data::PyPos, v0data::PzPos, v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
960+
v0data::NegativePt<v0data::PxNeg, v0data::PyNeg>,
961+
v0data::PositivePt<v0data::PxPos, v0data::PyPos>,
962+
v0data::NegativeEta<v0data::PxNeg, v0data::PyNeg, v0data::PzNeg>,
963+
v0data::NegativePhi<v0data::PxNeg, v0data::PyNeg>,
964+
v0data::PositiveEta<v0data::PxPos, v0data::PyPos, v0data::PzPos>,
965+
v0data::PositivePhi<v0data::PxPos, v0data::PyPos>,
966+
v0data::IsStandardV0<v0data::V0Type>,
967+
v0data::IsPhotonTPConly<v0data::V0Type>);
968+
915969
// extended table with expression columns that can be used as arguments of dynamic columns
916970
// DECLARE_SOA_EXTENDED_TABLE_USER(V0Cores, V0CoresBase, "V0COREEXT", //!
917971
// v0data::Px, v0data::Py, v0data::Pz, v0data::Pt, v0data::P, v0data::Phi, v0data::Eta); // the table name has here to be the one with EXT which is not nice and under study

0 commit comments

Comments
 (0)