@@ -64,6 +64,7 @@ DECLARE_SOA_COLUMN(VertexXY, vertexXY, double);
6464DECLARE_SOA_COLUMN (GlobalBC, globalBC, uint64_t );
6565DECLARE_SOA_COLUMN (VertexChi2, vertexChi2, double );
6666DECLARE_SOA_COLUMN (NContrib, nContrib, int );
67+ DECLARE_SOA_COLUMN (InputMask, inputMask, uint64_t ); // ! CTP input mask
6768
6869// Information for FDD
6970DECLARE_SOA_COLUMN (isFDD, isfdd, bool );
@@ -90,7 +91,7 @@ DECLARE_SOA_COLUMN(TimeAFV0, timeAfv0, double); // Only FV0-A time
9091DECLARE_SOA_COLUMN (ChargeAFV0, chargeAfv0, double ); // Only FV0-A charge
9192
9293} // namespace full
93- DECLARE_SOA_TABLE (EventInfo, " AOD" , " EventInfo" , full::TimeStamp, full::VertexX,
94+ DECLARE_SOA_TABLE (EventInfo, " AOD" , " EventInfo" , full::TimeStamp, full::InputMask, full:: VertexX,
9495 full::VertexY, full::VertexZ, full::GlobalBC,
9596 full::VertexChi2, full::NContrib,
9697 full::isFDD, full::TCMTriggerFDD,
@@ -103,20 +104,20 @@ DECLARE_SOA_TABLE(EventInfo, "AOD", "EventInfo", full::TimeStamp, full::VertexX,
103104
104105DECLARE_SOA_TABLE (EventInfoFDD, " AOD" , " EventInfoFDD" ,
105106 full::TimeStamp, full::GlobalBC,
106- full::TCMTriggerFDD, full::TimeAFDD,
107+ full::InputMask, full:: TCMTriggerFDD, full::TimeAFDD,
107108 full::TimeCFDD, full::IsCoinAmpFDDA,
108109 full::IsCoinAmpFDDC, full::ChargeAFDD,
109110 full::ChargeCFDD);
110111
111112DECLARE_SOA_TABLE (EventInfoFT0, " AOD" , " EventInfoFT0" ,
112113 full::TimeStamp, full::GlobalBC,
113- full::TCMTriggerFT0, full::TimeAFT0,
114+ full::InputMask, full:: TCMTriggerFT0, full::TimeAFT0,
114115 full::TimeCFT0, full::ChargeAFT0,
115116 full::ChargeCFT0);
116117
117118DECLARE_SOA_TABLE (EventInfoFV0, " AOD" , " EventInfoFV0" ,
118119 full::TimeStamp, full::GlobalBC,
119- full::TCMTriggerFV0, full::TimeAFV0,
120+ full::InputMask, full:: TCMTriggerFV0, full::TimeAFV0,
120121 full::ChargeAFV0);
121122
122123} // namespace o2::aod
@@ -304,7 +305,7 @@ struct LumiFDDFT0 {
304305 }
305306 } // fv0
306307
307- rowEventInfo (relTS, refitX, refitY, refitZ, globalBC, chi2, nContrib, collision.has_foundFDD (),
308+ rowEventInfo (relTS, bc. inputMask (), refitX, refitY, refitZ, globalBC, chi2, nContrib, collision.has_foundFDD (),
308309 mTriggerFDD , timeaFDD, timecFDD, chargeaFDD, chargecFDD, collision.has_foundFT0 (), mTriggerFT0 , timeaFT0,
309310 timecFT0, chargeaFT0, chargecFT0, collision.has_foundFV0 (), mTriggerFV0 , timeaFV0, chargeaFV0);
310311
@@ -388,7 +389,7 @@ struct LumiFDDFT0 {
388389 bool isCoinA = checkAnyCoincidence (channelA);
389390 bool isCoinC = checkAnyCoincidence (channelC);
390391
391- rowEventInfofdd (relTS, globalBC, fdd.triggerMask (), fdd.timeA (), fdd.timeC (), isCoinA, isCoinC, chargeaFDD, chargecFDD);
392+ rowEventInfofdd (relTS, globalBC, bc. inputMask (), fdd.triggerMask (), fdd.timeA (), fdd.timeC (), isCoinA, isCoinC, chargeaFDD, chargecFDD);
392393 } // end of fdd table
393394
394395 // Scan over the FT0 table and store charge and time along with globalBC
@@ -408,7 +409,7 @@ struct LumiFDDFT0 {
408409 for (auto amplitude : ft0.amplitudeC ()) {
409410 chargecFT0 += amplitude;
410411 }
411- rowEventInfoft0 (relTS, globalBC, ft0.triggerMask (), ft0.timeA (), ft0.timeC (), chargeaFT0, chargecFT0);
412+ rowEventInfoft0 (relTS, globalBC, bc. inputMask (), ft0.triggerMask (), ft0.timeA (), ft0.timeC (), chargeaFT0, chargecFT0);
412413 } // end of ft0 table
413414
414415 // Scan over the FV0 table and store charge and time along with globalBC
@@ -425,7 +426,7 @@ struct LumiFDDFT0 {
425426 for (auto amplitude : fv0.amplitude ()) {
426427 chargeaFV0 += amplitude;
427428 }
428- rowEventInfofv0 (relTS, globalBC, fv0.triggerMask (), fv0.time (), chargeaFV0);
429+ rowEventInfofv0 (relTS, globalBC, bc. inputMask (), fv0.triggerMask (), fv0.time (), chargeaFV0);
429430 } // end of fv0 table
430431 };
431432 PROCESS_SWITCH (LumiFDDFT0, processLite, " Process FDD and FT0 info" , false );
0 commit comments