@@ -45,6 +45,10 @@ DECLARE_SOA_DYNAMIC_COLUMN(IsInelGt0, isInelGt0, //! is INEL > 0
4545 [](int multPveta1) -> bool { return multPveta1 > 0 ; });
4646DECLARE_SOA_DYNAMIC_COLUMN (IsInelGt1, isInelGt1, // ! is INEL > 1
4747 [](int multPveta1) -> bool { return multPveta1 > 1 ; });
48+
49+ // forward track counters
50+ DECLARE_SOA_COLUMN (MFTNtracks, mftNtracks, int ); // !
51+
4852// MC
4953DECLARE_SOA_COLUMN (MultMCFT0A, multMCFT0A, int ); // !
5054DECLARE_SOA_COLUMN (MultMCFT0C, multMCFT0C, int ); // !
@@ -108,9 +112,12 @@ DECLARE_SOA_TABLE(PVMults, "AOD", "PVMULT", //! Multiplicity from the PV contrib
108112 mult::MultNTracksPVetaHalf,
109113 mult::IsInelGt0<mult::MultNTracksPVeta1>,
110114 mult::IsInelGt1<mult::MultNTracksPVeta1>);
115+ DECLARE_SOA_TABLE (MFTMults, " AOD" , " MFTMULT" , // ! Multiplicity with MFT
116+ mult::MFTNtracks);
111117using BarrelMults = soa::Join<TrackletMults, TPCMults, PVMults>;
112118using Mults = soa::Join<BarrelMults, FV0Mults, FT0Mults, FDDMults, ZDCMults>;
113119using FT0Mult = FT0Mults::iterator;
120+ using MFTMult = MFTMults::iterator;
114121using Mult = Mults::iterator;
115122
116123DECLARE_SOA_TABLE (MultsExtra_000, " AOD" , " MULTEXTRA" , // !
@@ -206,54 +213,42 @@ DECLARE_SOA_TABLE(PVMultZeqs, "AOD", "PVMULTZEQ", //! Multiplicity equalized for
206213using MultZeqs = soa::Join<FV0MultZeqs, FT0MultZeqs, FDDMultZeqs, PVMultZeqs>;
207214using MultZeq = MultZeqs::iterator;
208215
209- namespace multBC
216+ namespace mult
210217{
211- DECLARE_SOA_COLUMN (MultBCFT0A, multBCFT0A, float ); // !
212- DECLARE_SOA_COLUMN (MultBCFT0C, multBCFT0C, float ); // !
213- DECLARE_SOA_COLUMN (MultBCFV0A, multBCFV0A, float ); // !
214- DECLARE_SOA_COLUMN (MultBCFDDA, multBCFDDA, float ); // !
215- DECLARE_SOA_COLUMN (MultBCFDDC, multBCFDDC, float ); // !
218+ // extra BC information
219+ DECLARE_SOA_COLUMN (MultTVX, multTVX, bool ); // !
220+ DECLARE_SOA_COLUMN (MultFV0OrA, multFV0OrA, bool ); // !
221+ DECLARE_SOA_COLUMN (MultV0triggerBits, multV0triggerBits, uint8_t ); // !
222+ DECLARE_SOA_COLUMN (MultT0triggerBits, multT0triggerBits, uint8_t ); // !
223+ DECLARE_SOA_COLUMN (MultFDDtriggerBits, multFDDtriggerBits, uint8_t ); // !
224+ DECLARE_SOA_COLUMN (MultTriggerMask, multTriggerMask, uint64_t ); // ! CTP trigger mask
225+ DECLARE_SOA_COLUMN (MultCollidingBC, multCollidingBC, bool ); // ! CTP trigger mask
216226
217- DECLARE_SOA_COLUMN (MultBCZNA, multBCZNA, float ); // !
218- DECLARE_SOA_COLUMN (MultBCZNC, multBCZNC, float ); // !
219- DECLARE_SOA_COLUMN (MultBCZEM1, multBCZEM1, float ); // !
220- DECLARE_SOA_COLUMN (MultBCZEM2, multBCZEM2, float ); // !
221- DECLARE_SOA_COLUMN (MultBCZPA, multBCZPA, float ); // !
222- DECLARE_SOA_COLUMN (MultBCZPC, multBCZPC, float ); // !
223-
224- DECLARE_SOA_COLUMN (MultBCTVX, multBCTVX, bool ); // !
225- DECLARE_SOA_COLUMN (MultBCFV0OrA, multBCFV0OrA, bool ); // !
226- DECLARE_SOA_COLUMN (MultBCV0triggerBits, multBCV0triggerBits, uint8_t ); // !
227- DECLARE_SOA_COLUMN (MultBCT0triggerBits, multBCT0triggerBits, uint8_t ); // !
228- DECLARE_SOA_COLUMN (MultBCFDDtriggerBits, multBCFDDtriggerBits, uint8_t ); // !
229- DECLARE_SOA_COLUMN (MultBCTriggerMask, multBCTriggerMask, uint64_t ); // ! CTP trigger mask
230- DECLARE_SOA_COLUMN (MultBCColliding, multBCColliding, bool ); // ! CTP trigger mask
231-
232- DECLARE_SOA_COLUMN (MultBCFT0PosZ, multBCFT0PosZ, float ); // ! Position along Z computed with the FT0 information within the BC
233- DECLARE_SOA_COLUMN (MultBCFT0PosZValid, multBCFT0PosZValid, bool ); // ! Validity of the position along Z computed with the FT0 information within the BC
234-
235- } // namespace multBC
227+ DECLARE_SOA_COLUMN (MultFT0PosZ, multFT0PosZ, float ); // ! Position along Z computed with the FT0 information within the BC
228+ DECLARE_SOA_COLUMN (MultFT0PosZValid, multFT0PosZValid, bool ); // ! Validity of the position along Z computed with the FT0 information
229+ } // namespace mult
236230DECLARE_SOA_TABLE (MultBCs, " AOD" , " MULTBC" , // !
237- multBC::MultBCFT0A,
238- multBC::MultBCFT0C,
239- multBC::MultBCFT0PosZ,
240- multBC::MultBCFT0PosZValid,
241- multBC::MultBCFV0A,
242- multBC::MultBCFDDA,
243- multBC::MultBCFDDC,
244- multBC::MultBCZNA,
245- multBC::MultBCZNC,
246- multBC::MultBCZEM1,
247- multBC::MultBCZEM2,
248- multBC::MultBCZPA,
249- multBC::MultBCZPC,
250- multBC::MultBCTVX,
251- multBC::MultBCFV0OrA,
252- multBC::MultBCV0triggerBits,
253- multBC::MultBCT0triggerBits,
254- multBC::MultBCFDDtriggerBits,
255- multBC::MultBCTriggerMask,
256- multBC::MultBCColliding,
231+ mult::MultFT0A,
232+ mult::MultFT0C,
233+ mult::MultFT0PosZ,
234+ mult::MultFT0PosZValid,
235+ mult::MultFV0A,
236+ mult::MultFDDA,
237+ mult::MultFDDC,
238+ mult::MultZNA,
239+ mult::MultZNC,
240+ mult::MultZEM1,
241+ mult::MultZEM2,
242+ mult::MultZPA,
243+ mult::MultZPC,
244+ mult::MultTVX,
245+ mult::MultFV0OrA,
246+ mult::MultV0triggerBits,
247+ mult::MultT0triggerBits,
248+ mult::MultFDDtriggerBits,
249+ mult::MultTriggerMask,
250+ mult::MultCollidingBC,
251+ timestamp::Timestamp,
257252 bc::Flags);
258253using MultBC = MultBCs::iterator;
259254
0 commit comments