Skip to content

Commit b006b62

Browse files
rolavickalibuild
andauthored
[PWGUD] TauTable producer fills MC tables (AliceO2Group#10971)
Co-authored-by: ALICE Action Bot <[email protected]>
1 parent b39958c commit b006b62

File tree

2 files changed

+491
-87
lines changed

2 files changed

+491
-87
lines changed

PWGUD/DataModel/TauEventTables.h

Lines changed: 224 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,224 @@
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+
///
13+
/// \file TauEventTables.h
14+
/// \author Roman Lavička
15+
/// \since 2025-04-23
16+
/// \brief A table to store information about events preselected to be candidates for UPC gammagamma->tautau
17+
///
18+
19+
#ifndef ALISW_TAUEVENTTABLES_H
20+
#define ALISW_TAUEVENTTABLES_H
21+
22+
#include "Framework/AnalysisDataModel.h"
23+
24+
namespace o2::aod
25+
{
26+
namespace tau_tree
27+
{
28+
// event info
29+
DECLARE_SOA_COLUMN(RunNumber, runNumber, int32_t);
30+
DECLARE_SOA_COLUMN(Bc, bc, int);
31+
DECLARE_SOA_COLUMN(TotalTracks, totalTracks, int);
32+
DECLARE_SOA_COLUMN(NumContrib, numContrib, int);
33+
DECLARE_SOA_COLUMN(GlobalNonPVtracks, globalNonPVtracks, int);
34+
DECLARE_SOA_COLUMN(PosX, posX, float);
35+
DECLARE_SOA_COLUMN(PosY, posY, float);
36+
DECLARE_SOA_COLUMN(PosZ, posZ, float);
37+
DECLARE_SOA_COLUMN(RecoMode, recoMode, int);
38+
DECLARE_SOA_COLUMN(OccupancyInTime, occupancyInTime, int);
39+
DECLARE_SOA_COLUMN(HadronicRate, hadronicRate, double);
40+
DECLARE_SOA_COLUMN(Trs, trs, int);
41+
DECLARE_SOA_COLUMN(Trofs, trofs, int);
42+
DECLARE_SOA_COLUMN(Hmpr, hmpr, int);
43+
DECLARE_SOA_COLUMN(Tfb, tfb, int);
44+
DECLARE_SOA_COLUMN(ItsRofb, itsRofb, int);
45+
DECLARE_SOA_COLUMN(Sbp, sbp, int);
46+
DECLARE_SOA_COLUMN(ZvtxFT0vsPv, zvtxFT0vsPv, int);
47+
DECLARE_SOA_COLUMN(VtxITSTPC, vtxITSTPC, int);
48+
// FIT info
49+
DECLARE_SOA_COLUMN(TotalFT0AmplitudeA, totalFT0AmplitudeA, float);
50+
DECLARE_SOA_COLUMN(TotalFT0AmplitudeC, totalFT0AmplitudeC, float);
51+
DECLARE_SOA_COLUMN(TotalFV0AmplitudeA, totalFV0AmplitudeA, float);
52+
DECLARE_SOA_COLUMN(EnergyCommonZNA, energyCommonZNA, float);
53+
DECLARE_SOA_COLUMN(EnergyCommonZNC, energyCommonZNC, float);
54+
DECLARE_SOA_COLUMN(TimeFT0A, timeFT0A, float);
55+
DECLARE_SOA_COLUMN(TimeFT0C, timeFT0C, float);
56+
DECLARE_SOA_COLUMN(TimeFV0A, timeFV0A, float);
57+
DECLARE_SOA_COLUMN(TimeZNA, timeZNA, float);
58+
DECLARE_SOA_COLUMN(TimeZNC, timeZNC, float);
59+
// tracks
60+
DECLARE_SOA_COLUMN(TrkPx, trkPx, float[2]);
61+
DECLARE_SOA_COLUMN(TrkPy, trkPy, float[2]);
62+
DECLARE_SOA_COLUMN(TrkPz, trkPz, float[2]);
63+
DECLARE_SOA_COLUMN(TrkSign, trkSign, int[2]);
64+
DECLARE_SOA_COLUMN(TrkDCAxy, trkDCAxy, float[2]);
65+
DECLARE_SOA_COLUMN(TrkDCAz, trkDCAz, float[2]);
66+
DECLARE_SOA_COLUMN(TrkTimeRes, trkTimeRes, float[2]);
67+
DECLARE_SOA_COLUMN(Trk1ITSclusterSizes, trk1ITSclusterSizes, uint32_t);
68+
DECLARE_SOA_COLUMN(Trk2ITSclusterSizes, trk2ITSclusterSizes, uint32_t);
69+
DECLARE_SOA_COLUMN(TrkTPCsignal, trkTPCsignal, float[2]);
70+
DECLARE_SOA_COLUMN(TrkTPCnSigmaEl, trkTPCnSigmaEl, float[2]);
71+
DECLARE_SOA_COLUMN(TrkTPCnSigmaMu, trkTPCnSigmaMu, float[2]);
72+
DECLARE_SOA_COLUMN(TrkTPCnSigmaPi, trkTPCnSigmaPi, float[2]);
73+
DECLARE_SOA_COLUMN(TrkTPCnSigmaKa, trkTPCnSigmaKa, float[2]);
74+
DECLARE_SOA_COLUMN(TrkTPCnSigmaPr, trkTPCnSigmaPr, float[2]);
75+
DECLARE_SOA_COLUMN(TrkTPCinnerParam, trkTPCinnerParam, float[2]);
76+
DECLARE_SOA_COLUMN(TrkTOFsignal, trkTOFsignal, float[2]);
77+
DECLARE_SOA_COLUMN(TrkTOFnSigmaEl, trkTOFnSigmaEl, float[2]);
78+
DECLARE_SOA_COLUMN(TrkTOFnSigmaMu, trkTOFnSigmaMu, float[2]);
79+
DECLARE_SOA_COLUMN(TrkTOFnSigmaPi, trkTOFnSigmaPi, float[2]);
80+
DECLARE_SOA_COLUMN(TrkTOFnSigmaKa, trkTOFnSigmaKa, float[2]);
81+
DECLARE_SOA_COLUMN(TrkTOFnSigmaPr, trkTOFnSigmaPr, float[2]);
82+
DECLARE_SOA_COLUMN(TrkTOFexpMom, trkTOFexpMom, float[2]);
83+
// truth event
84+
DECLARE_SOA_COLUMN(TrueChannel, trueChannel, int);
85+
DECLARE_SOA_COLUMN(TrueHasRecoColl, trueHasRecoColl, bool);
86+
DECLARE_SOA_COLUMN(TruePosX, truePosX, float);
87+
DECLARE_SOA_COLUMN(TruePosY, truePosY, float);
88+
DECLARE_SOA_COLUMN(TruePosZ, truePosZ, float);
89+
// truth particles
90+
DECLARE_SOA_COLUMN(TrueTauPx, trueTauPx, float[2]);
91+
DECLARE_SOA_COLUMN(TrueTauPy, trueTauPy, float[2]);
92+
DECLARE_SOA_COLUMN(TrueTauPz, trueTauPz, float[2]);
93+
DECLARE_SOA_COLUMN(TrueDaugPx, trueDaugPx, float[2]);
94+
DECLARE_SOA_COLUMN(TrueDaugPy, trueDaugPy, float[2]);
95+
DECLARE_SOA_COLUMN(TrueDaugPz, trueDaugPz, float[2]);
96+
DECLARE_SOA_COLUMN(TrueDaugPdgCode, trueDaugPdgCode, int[2]);
97+
// additional info
98+
DECLARE_SOA_COLUMN(ProblematicEvent, problematicEvent, bool);
99+
100+
} // namespace tau_tree
101+
DECLARE_SOA_TABLE(TauTwoTracks, "AOD", "TAUTWOTRACK",
102+
tau_tree::RunNumber,
103+
tau_tree::Bc,
104+
tau_tree::TotalTracks,
105+
tau_tree::NumContrib,
106+
tau_tree::GlobalNonPVtracks,
107+
tau_tree::PosX,
108+
tau_tree::PosY,
109+
tau_tree::PosZ,
110+
tau_tree::RecoMode,
111+
tau_tree::OccupancyInTime,
112+
tau_tree::HadronicRate,
113+
tau_tree::Trs,
114+
tau_tree::Trofs,
115+
tau_tree::Hmpr,
116+
tau_tree::Tfb,
117+
tau_tree::ItsRofb,
118+
tau_tree::Sbp,
119+
tau_tree::ZvtxFT0vsPv,
120+
tau_tree::VtxITSTPC,
121+
tau_tree::TotalFT0AmplitudeA,
122+
tau_tree::TotalFT0AmplitudeC,
123+
tau_tree::TotalFV0AmplitudeA,
124+
tau_tree::EnergyCommonZNA,
125+
tau_tree::EnergyCommonZNC,
126+
tau_tree::TimeFT0A,
127+
tau_tree::TimeFT0C,
128+
tau_tree::TimeFV0A,
129+
tau_tree::TimeZNA,
130+
tau_tree::TimeZNC,
131+
tau_tree::TrkPx,
132+
tau_tree::TrkPy,
133+
tau_tree::TrkPz,
134+
tau_tree::TrkSign,
135+
tau_tree::TrkDCAxy,
136+
tau_tree::TrkDCAz,
137+
tau_tree::TrkTimeRes,
138+
tau_tree::Trk1ITSclusterSizes,
139+
tau_tree::Trk2ITSclusterSizes,
140+
tau_tree::TrkTPCsignal,
141+
tau_tree::TrkTPCnSigmaEl,
142+
tau_tree::TrkTPCnSigmaMu,
143+
tau_tree::TrkTPCnSigmaPi,
144+
tau_tree::TrkTPCnSigmaKa,
145+
tau_tree::TrkTPCnSigmaPr,
146+
tau_tree::TrkTPCinnerParam,
147+
tau_tree::TrkTOFsignal,
148+
tau_tree::TrkTOFnSigmaEl,
149+
tau_tree::TrkTOFnSigmaMu,
150+
tau_tree::TrkTOFnSigmaPi,
151+
tau_tree::TrkTOFnSigmaKa,
152+
tau_tree::TrkTOFnSigmaPr,
153+
tau_tree::TrkTOFexpMom);
154+
155+
DECLARE_SOA_TABLE(TrueTauTwoTracks, "AOD", "TRUETAUTWOTRACK",
156+
tau_tree::RunNumber,
157+
tau_tree::Bc,
158+
tau_tree::TotalTracks,
159+
tau_tree::NumContrib,
160+
tau_tree::GlobalNonPVtracks,
161+
tau_tree::PosX,
162+
tau_tree::PosY,
163+
tau_tree::PosZ,
164+
tau_tree::RecoMode,
165+
tau_tree::OccupancyInTime,
166+
tau_tree::HadronicRate,
167+
tau_tree::Trs,
168+
tau_tree::Trofs,
169+
tau_tree::Hmpr,
170+
tau_tree::Tfb,
171+
tau_tree::ItsRofb,
172+
tau_tree::Sbp,
173+
tau_tree::ZvtxFT0vsPv,
174+
tau_tree::VtxITSTPC,
175+
tau_tree::TotalFT0AmplitudeA,
176+
tau_tree::TotalFT0AmplitudeC,
177+
tau_tree::TotalFV0AmplitudeA,
178+
tau_tree::EnergyCommonZNA,
179+
tau_tree::EnergyCommonZNC,
180+
tau_tree::TimeFT0A,
181+
tau_tree::TimeFT0C,
182+
tau_tree::TimeFV0A,
183+
tau_tree::TimeZNA,
184+
tau_tree::TimeZNC,
185+
tau_tree::TrkPx,
186+
tau_tree::TrkPy,
187+
tau_tree::TrkPz,
188+
tau_tree::TrkSign,
189+
tau_tree::TrkDCAxy,
190+
tau_tree::TrkDCAz,
191+
tau_tree::TrkTimeRes,
192+
tau_tree::Trk1ITSclusterSizes,
193+
tau_tree::Trk2ITSclusterSizes,
194+
tau_tree::TrkTPCsignal,
195+
tau_tree::TrkTPCnSigmaEl,
196+
tau_tree::TrkTPCnSigmaMu,
197+
tau_tree::TrkTPCnSigmaPi,
198+
tau_tree::TrkTPCnSigmaKa,
199+
tau_tree::TrkTPCnSigmaPr,
200+
tau_tree::TrkTPCinnerParam,
201+
tau_tree::TrkTOFsignal,
202+
tau_tree::TrkTOFnSigmaEl,
203+
tau_tree::TrkTOFnSigmaMu,
204+
tau_tree::TrkTOFnSigmaPi,
205+
tau_tree::TrkTOFnSigmaKa,
206+
tau_tree::TrkTOFnSigmaPr,
207+
tau_tree::TrkTOFexpMom,
208+
tau_tree::TrueChannel,
209+
tau_tree::TrueHasRecoColl,
210+
tau_tree::TruePosX,
211+
tau_tree::TruePosY,
212+
tau_tree::TruePosZ,
213+
tau_tree::TrueTauPx,
214+
tau_tree::TrueTauPy,
215+
tau_tree::TrueTauPz,
216+
tau_tree::TrueDaugPx,
217+
tau_tree::TrueDaugPy,
218+
tau_tree::TrueDaugPz,
219+
tau_tree::TrueDaugPdgCode,
220+
tau_tree::ProblematicEvent);
221+
222+
} // namespace o2::aod
223+
224+
#endif // ALISW_TAUEVENTTABLES_H

0 commit comments

Comments
 (0)