|
14 | 14 | /// \author Christian Sonnabend <christian.sonnabend@cern.ch> |
15 | 15 | /// \author Jeremy Wilkinson <jeremy.wilkinson@cern.ch> |
16 | 16 | /// \author Ana Marin <ana.marin@cern.ch> |
| 17 | +/// \author Oleksii Lubynets <oleksii.lubynets@cern.ch> |
17 | 18 | /// \brief Creates clean samples of particles for PID fits |
18 | 19 |
|
19 | 20 | #ifndef DPG_TASKS_TPC_TPCSKIMSTABLECREATOR_H_ |
20 | 21 | #define DPG_TASKS_TPC_TPCSKIMSTABLECREATOR_H_ |
21 | 22 |
|
22 | | -#include "Framework/AnalysisTask.h" |
23 | | -#include "Framework/AnalysisDataModel.h" |
24 | 23 | #include "Common/Core/trackUtilities.h" |
25 | 24 | #include "Common/DataModel/PIDResponse.h" |
26 | 25 |
|
| 26 | +#include "Framework/AnalysisDataModel.h" |
| 27 | +#include "Framework/AnalysisTask.h" |
| 28 | + |
27 | 29 | namespace o2::aod |
28 | 30 | { |
29 | 31 | namespace tpcskims |
@@ -52,181 +54,83 @@ DECLARE_SOA_COLUMN(BcGlobalIndex, bcGlobalIndex, int); |
52 | 54 | DECLARE_SOA_COLUMN(BcTimeFrameId, bcTimeFrameId, int); |
53 | 55 | DECLARE_SOA_COLUMN(BcBcInTimeFrame, bcBcInTimeFrame, int); |
54 | 56 | } // namespace tpcskims |
| 57 | + |
| 58 | +#define TPCSKIMS_COLUMNS_BASE \ |
| 59 | + o2::aod::track::TPCSignal, \ |
| 60 | + tpcskims::InvDeDxExpTPC, \ |
| 61 | + o2::aod::track::TPCInnerParam, \ |
| 62 | + o2::aod::track::Tgl, \ |
| 63 | + o2::aod::track::Signed1Pt, \ |
| 64 | + o2::aod::track::Eta, \ |
| 65 | + o2::aod::track::Phi, \ |
| 66 | + o2::aod::track::Y, \ |
| 67 | + tpcskims::Mass, \ |
| 68 | + tpcskims::BetaGamma, \ |
| 69 | + tpcskims::NormMultTPC, \ |
| 70 | + tpcskims::NormNClustersTPC, \ |
| 71 | + tpcskims::NormNClustersTPCPID, \ |
| 72 | + tpcskims::PidIndex, \ |
| 73 | + tpcskims::NSigTPC, \ |
| 74 | + tpcskims::NSigTOF, \ |
| 75 | + tpcskims::RunNumber, \ |
| 76 | + tpcskims::TrackOcc, \ |
| 77 | + tpcskims::Ft0Occ, \ |
| 78 | + tpcskims::HadronicRate |
| 79 | + |
| 80 | +#define TPCSKIMS_COLUMNS_V0 \ |
| 81 | + TPCSKIMS_COLUMNS_BASE, \ |
| 82 | + tpcskims::AlphaV0, \ |
| 83 | + tpcskims::QtV0, \ |
| 84 | + tpcskims::CosPAV0, \ |
| 85 | + tpcskims::PtV0, \ |
| 86 | + tpcskims::RadiusV0, \ |
| 87 | + tpcskims::GammaPsiPair |
| 88 | + |
| 89 | +#define TPCSKIMS_COLUMNS_TOF \ |
| 90 | + TPCSKIMS_COLUMNS_BASE, \ |
| 91 | + tpcskims::NSigITS |
| 92 | + |
| 93 | +#define TPCSKIMS_COLUMNS_TRACK_QA \ |
| 94 | + tpcskims::BcGlobalIndex, \ |
| 95 | + tpcskims::BcTimeFrameId, \ |
| 96 | + tpcskims::BcBcInTimeFrame, \ |
| 97 | + o2::aod::trackqa::TPCClusterByteMask, \ |
| 98 | + o2::aod::trackqa::TPCdEdxMax0R, \ |
| 99 | + o2::aod::trackqa::TPCdEdxMax1R, \ |
| 100 | + o2::aod::trackqa::TPCdEdxMax2R, \ |
| 101 | + o2::aod::trackqa::TPCdEdxMax3R, \ |
| 102 | + o2::aod::trackqa::TPCdEdxTot0R, \ |
| 103 | + o2::aod::trackqa::TPCdEdxTot1R, \ |
| 104 | + o2::aod::trackqa::TPCdEdxTot2R, \ |
| 105 | + o2::aod::trackqa::TPCdEdxTot3R |
| 106 | + |
55 | 107 | DECLARE_SOA_TABLE(SkimmedTPCV0Tree, "AOD", "TPCSKIMV0TREE", |
56 | | - o2::aod::track::TPCSignal, |
57 | | - tpcskims::InvDeDxExpTPC, |
58 | | - o2::aod::track::TPCInnerParam, |
59 | | - o2::aod::track::Tgl, |
60 | | - o2::aod::track::Signed1Pt, |
61 | | - o2::aod::track::Eta, |
62 | | - o2::aod::track::Phi, |
63 | | - o2::aod::track::Y, |
64 | | - tpcskims::Mass, |
65 | | - tpcskims::BetaGamma, |
66 | | - tpcskims::NormMultTPC, |
67 | | - tpcskims::NormNClustersTPC, |
68 | | - tpcskims::NormNClustersTPCPID, |
69 | | - tpcskims::PidIndex, |
70 | | - tpcskims::NSigTPC, |
71 | | - tpcskims::NSigTOF, |
72 | | - tpcskims::AlphaV0, |
73 | | - tpcskims::QtV0, |
74 | | - tpcskims::CosPAV0, |
75 | | - tpcskims::PtV0, |
76 | | - tpcskims::RadiusV0, |
77 | | - tpcskims::GammaPsiPair, |
78 | | - tpcskims::RunNumber, |
79 | | - tpcskims::TrackOcc, |
80 | | - tpcskims::Ft0Occ, |
81 | | - tpcskims::HadronicRate); |
| 108 | + TPCSKIMS_COLUMNS_V0); |
| 109 | + |
82 | 110 | DECLARE_SOA_TABLE(SkimmedTPCV0TreeWithdEdxTrkQA, "AOD", "TPCSKIMV0WdE", |
83 | | - o2::aod::track::TPCSignal, |
84 | | - tpcskims::InvDeDxExpTPC, |
85 | | - o2::aod::track::TPCInnerParam, |
86 | | - o2::aod::track::Tgl, |
87 | | - o2::aod::track::Signed1Pt, |
88 | | - o2::aod::track::Eta, |
89 | | - o2::aod::track::Phi, |
90 | | - o2::aod::track::Y, |
91 | | - tpcskims::Mass, |
92 | | - tpcskims::BetaGamma, |
93 | | - tpcskims::NormMultTPC, |
94 | | - tpcskims::NormNClustersTPC, |
95 | | - tpcskims::NormNClustersTPCPID, |
96 | | - tpcskims::PidIndex, |
97 | | - tpcskims::NSigTPC, |
98 | | - tpcskims::NSigTOF, |
99 | | - tpcskims::AlphaV0, |
100 | | - tpcskims::QtV0, |
101 | | - tpcskims::CosPAV0, |
102 | | - tpcskims::PtV0, |
103 | | - tpcskims::RadiusV0, |
104 | | - tpcskims::GammaPsiPair, |
105 | | - tpcskims::RunNumber, |
106 | | - tpcskims::TrackOcc, |
107 | | - tpcskims::Ft0Occ, |
108 | | - tpcskims::HadronicRate, |
| 111 | + TPCSKIMS_COLUMNS_V0, |
109 | 112 | o2::aod::trackqa::TPCdEdxNorm); |
| 113 | + |
110 | 114 | DECLARE_SOA_TABLE(SkimmedTPCV0TreeWithTrkQA, "AOD", "TPCSKIMV0WQA", |
111 | | - o2::aod::track::TPCSignal, |
112 | | - tpcskims::InvDeDxExpTPC, |
113 | | - o2::aod::track::TPCInnerParam, |
114 | | - o2::aod::track::Tgl, |
115 | | - o2::aod::track::Signed1Pt, |
116 | | - o2::aod::track::Eta, |
117 | | - o2::aod::track::Phi, |
118 | | - o2::aod::track::Y, |
119 | | - tpcskims::Mass, |
120 | | - tpcskims::BetaGamma, |
121 | | - tpcskims::NormMultTPC, |
122 | | - tpcskims::NormNClustersTPC, |
123 | | - tpcskims::NormNClustersTPCPID, |
124 | | - tpcskims::PidIndex, |
125 | | - tpcskims::NSigTPC, |
126 | | - tpcskims::NSigTOF, |
127 | | - tpcskims::AlphaV0, |
128 | | - tpcskims::QtV0, |
129 | | - tpcskims::CosPAV0, |
130 | | - tpcskims::PtV0, |
131 | | - tpcskims::RadiusV0, |
132 | | - tpcskims::GammaPsiPair, |
133 | | - tpcskims::RunNumber, |
134 | | - tpcskims::TrackOcc, |
135 | | - tpcskims::Ft0Occ, |
136 | | - tpcskims::HadronicRate, |
137 | | - tpcskims::BcGlobalIndex, |
138 | | - tpcskims::BcTimeFrameId, |
139 | | - tpcskims::BcBcInTimeFrame, |
140 | | - o2::aod::trackqa::TPCClusterByteMask, |
141 | | - o2::aod::trackqa::TPCdEdxMax0R, |
142 | | - o2::aod::trackqa::TPCdEdxMax1R, |
143 | | - o2::aod::trackqa::TPCdEdxMax2R, |
144 | | - o2::aod::trackqa::TPCdEdxMax3R, |
145 | | - o2::aod::trackqa::TPCdEdxTot0R, |
146 | | - o2::aod::trackqa::TPCdEdxTot1R, |
147 | | - o2::aod::trackqa::TPCdEdxTot2R, |
148 | | - o2::aod::trackqa::TPCdEdxTot3R, |
| 115 | + TPCSKIMS_COLUMNS_V0, |
| 116 | + TPCSKIMS_COLUMNS_TRACK_QA, |
149 | 117 | o2::aod::trackqa::TPCdEdxNorm); |
150 | 118 |
|
151 | 119 | DECLARE_SOA_TABLE(SkimmedTPCTOFTree, "AOD", "TPCTOFSKIMTREE", |
152 | | - o2::aod::track::TPCSignal, |
153 | | - tpcskims::InvDeDxExpTPC, |
154 | | - o2::aod::track::TPCInnerParam, |
155 | | - o2::aod::track::Tgl, |
156 | | - o2::aod::track::Signed1Pt, |
157 | | - o2::aod::track::Eta, |
158 | | - o2::aod::track::Phi, |
159 | | - o2::aod::track::Y, |
160 | | - tpcskims::Mass, |
161 | | - tpcskims::BetaGamma, |
162 | | - tpcskims::NormMultTPC, |
163 | | - tpcskims::NormNClustersTPC, |
164 | | - tpcskims::NormNClustersTPCPID, |
165 | | - tpcskims::PidIndex, |
166 | | - tpcskims::NSigTPC, |
167 | | - tpcskims::NSigTOF, |
168 | | - tpcskims::RunNumber, |
169 | | - tpcskims::TrackOcc, |
170 | | - tpcskims::Ft0Occ, |
171 | | - tpcskims::HadronicRate); |
| 120 | + TPCSKIMS_COLUMNS_TOF); |
172 | 121 |
|
173 | 122 | DECLARE_SOA_TABLE(SkimmedTPCTOFTreeWithdEdxTrkQA, "AOD", "TPCTOFSKIMWdE", |
174 | | - o2::aod::track::TPCSignal, |
175 | | - tpcskims::InvDeDxExpTPC, |
176 | | - o2::aod::track::TPCInnerParam, |
177 | | - o2::aod::track::Tgl, |
178 | | - o2::aod::track::Signed1Pt, |
179 | | - o2::aod::track::Eta, |
180 | | - o2::aod::track::Phi, |
181 | | - o2::aod::track::Y, |
182 | | - tpcskims::Mass, |
183 | | - tpcskims::BetaGamma, |
184 | | - tpcskims::NormMultTPC, |
185 | | - tpcskims::NormNClustersTPC, |
186 | | - tpcskims::NormNClustersTPCPID, |
187 | | - tpcskims::PidIndex, |
188 | | - tpcskims::NSigTPC, |
189 | | - tpcskims::NSigTOF, |
190 | | - tpcskims::NSigITS, |
191 | | - tpcskims::RunNumber, |
192 | | - tpcskims::TrackOcc, |
193 | | - tpcskims::Ft0Occ, |
194 | | - tpcskims::HadronicRate, |
| 123 | + TPCSKIMS_COLUMNS_TOF, |
195 | 124 | o2::aod::trackqa::TPCdEdxNorm); |
| 125 | + |
196 | 126 | DECLARE_SOA_TABLE(SkimmedTPCTOFTreeWithTrkQA, "AOD", "TPCTOFSKIMWQA", |
197 | | - o2::aod::track::TPCSignal, |
198 | | - tpcskims::InvDeDxExpTPC, |
199 | | - o2::aod::track::TPCInnerParam, |
200 | | - o2::aod::track::Tgl, |
201 | | - o2::aod::track::Signed1Pt, |
202 | | - o2::aod::track::Eta, |
203 | | - o2::aod::track::Phi, |
204 | | - o2::aod::track::Y, |
205 | | - tpcskims::Mass, |
206 | | - tpcskims::BetaGamma, |
207 | | - tpcskims::NormMultTPC, |
208 | | - tpcskims::NormNClustersTPC, |
209 | | - tpcskims::NormNClustersTPCPID, |
210 | | - tpcskims::PidIndex, |
211 | | - tpcskims::NSigTPC, |
212 | | - tpcskims::NSigTOF, |
213 | | - tpcskims::NSigITS, |
214 | | - tpcskims::RunNumber, |
215 | | - tpcskims::TrackOcc, |
216 | | - tpcskims::Ft0Occ, |
217 | | - tpcskims::HadronicRate, |
218 | | - tpcskims::BcGlobalIndex, |
219 | | - tpcskims::BcTimeFrameId, |
220 | | - tpcskims::BcBcInTimeFrame, |
221 | | - o2::aod::trackqa::TPCClusterByteMask, |
222 | | - o2::aod::trackqa::TPCdEdxMax0R, |
223 | | - o2::aod::trackqa::TPCdEdxMax1R, |
224 | | - o2::aod::trackqa::TPCdEdxMax2R, |
225 | | - o2::aod::trackqa::TPCdEdxMax3R, |
226 | | - o2::aod::trackqa::TPCdEdxTot0R, |
227 | | - o2::aod::trackqa::TPCdEdxTot1R, |
228 | | - o2::aod::trackqa::TPCdEdxTot2R, |
229 | | - o2::aod::trackqa::TPCdEdxTot3R, |
| 127 | + TPCSKIMS_COLUMNS_TOF, |
| 128 | + TPCSKIMS_COLUMNS_TRACK_QA, |
230 | 129 | o2::aod::trackqa::TPCdEdxNorm); |
| 130 | + |
| 131 | +#undef TPCSKIMS_COLUMNS_TRACK_QA |
| 132 | +#undef TPCSKIMS_COLUMNS_TOF |
| 133 | +#undef TPCSKIMS_COLUMNS_V0 |
| 134 | +#undef TPCSKIMS_COLUMNS_BASE |
231 | 135 | } // namespace o2::aod |
232 | 136 | #endif // DPG_TASKS_TPC_TPCSKIMSTABLECREATOR_H_ |
0 commit comments