@@ -242,16 +242,56 @@ using V0Legs = V0Legs_001;
242242// iterators
243243using V0Leg = V0Legs::iterator;
244244
245+ // copy of V0Legs table
246+ DECLARE_SOA_TABLE (V0LegsTmp, " AOD" , " V0LEGTMP" , // !
247+ o2::soa::Index<>, v0leg::CollisionId, v0leg::TrackId, v0leg::Sign,
248+ v0leg::Px, v0leg::Py, v0leg::Pz,
249+ track::DcaXY, track::DcaZ,
250+ track::TPCNClsFindable, track::TPCNClsFindableMinusFound, track::TPCNClsFindableMinusCrossedRows, track::TPCNClsShared,
251+ track::TPCChi2NCl, track::TPCInnerParam,
252+ track::TPCSignal, pidtpc::TPCNSigmaEl, pidtpc::TPCNSigmaPi,
253+ track::ITSClusterSizes, track::ITSChi2NCl, track::DetectorMap,
254+
255+ // dynamic column
256+ v0leg::P<v0leg::Px, v0leg::Py, v0leg::Pz>,
257+ v0leg::Pt<v0leg::Px, v0leg::Py>,
258+ v0leg::Eta<v0leg::Px, v0leg::Py, v0leg::Pz>,
259+ v0leg::Phi<v0leg::Px, v0leg::Py>,
260+ v0leg::Tgl<v0leg::Px, v0leg::Py, v0leg::Pz>,
261+
262+ track::TPCNClsFound<track::TPCNClsFindable, track::TPCNClsFindableMinusFound>,
263+ track::TPCNClsCrossedRows<track::TPCNClsFindable, track::TPCNClsFindableMinusCrossedRows>,
264+ track::TPCCrossedRowsOverFindableCls<track::TPCNClsFindable, track::TPCNClsFindableMinusCrossedRows>,
265+ track::TPCFoundOverFindableCls<track::TPCNClsFindable, track::TPCNClsFindableMinusFound>,
266+ track::TPCFractionSharedCls<track::TPCNClsShared, track::TPCNClsFindable, track::TPCNClsFindableMinusFound>,
267+ track::v001::ITSClusterMap<track::ITSClusterSizes>, track::v001::ITSNCls<track::ITSClusterSizes>, track::v001::ITSNClsInnerBarrel<track::ITSClusterSizes>,
268+ track::HasITS<track::DetectorMap>, track::HasTPC<track::DetectorMap>, track::HasTRD<track::DetectorMap>, track::HasTOF<track::DetectorMap>,
269+ v0leg::MeanClusterSizeITS<track::ITSClusterSizes>,
270+ v0leg::MeanClusterSizeITSib<track::ITSClusterSizes>,
271+ v0leg::MeanClusterSizeITSob<track::ITSClusterSizes>);
272+ // iterators
273+ using V0LegTmp = V0LegsTmp::iterator;
274+
245275DECLARE_SOA_TABLE_VERSIONED (V0LegsXYZ_000, " AOD" , " V0LEGXYZ" , 0 , track::X, track::Y, track::Z);
246276using V0LegsXYZ = V0LegsXYZ_000;
247277// iterators
248278using V0LegXYZ = V0LegsXYZ::iterator;
249279
280+ // copy of V0Legs table
281+ DECLARE_SOA_TABLE (V0LegsXYZTmp, " AOD" , " V0LEGXYZTMP" , track::X, track::Y, track::Z);
282+ // iterators
283+ using V0LegXYZTmp = V0LegsXYZTmp::iterator;
284+
250285DECLARE_SOA_TABLE_VERSIONED (V0LegsDeDxMC_000, " AOD" , " V0LEGDEDXMC" , 0 , mcpidtpc::DeDxTunedMc, o2::soa::Marker<2 >);
251286using V0LegsDeDxMC = V0LegsDeDxMC_000;
252287// iterators
253288using V0LegDeDxMC = V0LegsDeDxMC::iterator;
254289
290+ // copy of V0Legs table
291+ DECLARE_SOA_TABLE_VERSIONED (V0LegsDeDxMCTmp, " AOD" , " V0LEGDEDXMCTMP" , 0 , mcpidtpc::DeDxTunedMc, o2::soa::Marker<2 >);
292+ // iterators
293+ using V0LegDeDxMCTmp = V0LegsDeDxMCTmp::iterator;
294+
255295namespace emevent
256296{
257297DECLARE_SOA_COLUMN (NgPCM, ngpcm, int );
@@ -347,6 +387,27 @@ using V0PhotonsKF = V0PhotonsKF_001;
347387// iterators
348388using V0PhotonKF = V0PhotonsKF::iterator;
349389
390+ // Clone of V0PhotonKF table for intermediate processing needed for dalitz
391+ DECLARE_SOA_TABLE (V0PhotonsKFTmp, " AOD" , " V0PHOTONKFTMP" , // !
392+ o2::soa::Index<>, v0photonkf::CollisionId, v0photonkf::V0Id, v0photonkf::PosTrackId, v0photonkf::NegTrackId,
393+ v0photonkf::Vx, v0photonkf::Vy, v0photonkf::Vz,
394+ v0photonkf::Px, v0photonkf::Py, v0photonkf::Pz,
395+ v0photonkf::MGamma,
396+ v0photonkf::DCAxyToPV, v0photonkf::DCAzToPV,
397+ v0photonkf::CosPA, v0photonkf::CosPAXY, v0photonkf::CosPARZ, v0photonkf::PCA ,
398+ v0photonkf::Alpha, v0photonkf::QtArm,
399+ v0photonkf::ChiSquareNDF,
400+
401+ // dynamic column
402+ v0photonkf::E<v0photonkf::Px, v0photonkf::Py, v0photonkf::Pz>,
403+ v0photonkf::Pt<v0photonkf::Px, v0photonkf::Py>,
404+ v0photonkf::Eta<v0photonkf::Px, v0photonkf::Py, v0photonkf::Pz>,
405+ v0photonkf::Phi<v0photonkf::Px, v0photonkf::Py>,
406+ v0photonkf::P<v0photonkf::Px, v0photonkf::Py, v0photonkf::Pz>,
407+ v0photonkf::V0Radius<v0photonkf::Vx, v0photonkf::Vy>);
408+ // iterators
409+ using V0PhotonKFTmp = V0PhotonsKFTmp::iterator;
410+
350411DECLARE_SOA_TABLE (V0KFEMEventIds_000, " AOD" , " V0KFEMEVENTID" , v0photonkf::EMEventId); // To be joined with V0PhotonsKF table at analysis level.
351412DECLARE_SOA_TABLE_VERSIONED (V0KFEMEventIds_001, " AOD" , " V0KFEMEVENTID" , 1 , v0photonkf::PMEventId); // To be joined with V0PhotonsKF table at analysis level.
352413using V0KFEMEventIds = V0KFEMEventIds_001;
@@ -423,6 +484,45 @@ using EMPrimaryElectronsFromDalitz = EMPrimaryElectronsFromDalitz_001;
423484// iterators
424485using EMPrimaryElectronFromDalitz = EMPrimaryElectronsFromDalitz::iterator;
425486
487+ // Table that is a clone of EMPrimaryELectronsFromDalitz but needed for event selection purposes
488+ DECLARE_SOA_TABLE (EMPrimaryElectronsFromDalitzTmp, " AOD" , " EMPRIMARYELDATMP" , // !
489+ o2::soa::Index<>, emprimaryelectron::CollisionId,
490+ emprimaryelectron::TrackId, emprimaryelectron::Sign,
491+ track::Pt, track::Eta, track::Phi, track::DcaXY, track::DcaZ, track::CYY , track::CZY , track::CZZ ,
492+ track::TPCNClsFindable, track::TPCNClsFindableMinusFound, track::TPCNClsFindableMinusCrossedRows, track::TPCNClsShared,
493+ track::TPCChi2NCl, track::TPCInnerParam,
494+ track::TPCSignal, pidtpc::TPCNSigmaEl, pidtpc::TPCNSigmaPi,
495+ pidtofbeta::Beta, pidtof::TOFNSigmaEl,
496+ track::ITSClusterSizes, track::ITSChi2NCl, track::TOFChi2, track::DetectorMap,
497+
498+ // dynamic column
499+ track::TPCNClsFound<track::TPCNClsFindable, track::TPCNClsFindableMinusFound>,
500+ track::TPCNClsCrossedRows<track::TPCNClsFindable, track::TPCNClsFindableMinusCrossedRows>,
501+ track::TPCCrossedRowsOverFindableCls<track::TPCNClsFindable, track::TPCNClsFindableMinusCrossedRows>,
502+ track::TPCFoundOverFindableCls<track::TPCNClsFindable, track::TPCNClsFindableMinusFound>,
503+ track::v001::ITSClusterMap<track::ITSClusterSizes>, track::v001::ITSNCls<track::ITSClusterSizes>, track::v001::ITSNClsInnerBarrel<track::ITSClusterSizes>,
504+ track::TPCFractionSharedCls<track::TPCNClsShared, track::TPCNClsFindable, track::TPCNClsFindableMinusFound>,
505+ track::HasITS<track::DetectorMap>, track::HasTPC<track::DetectorMap>, track::HasTRD<track::DetectorMap>, track::HasTOF<track::DetectorMap>,
506+
507+ emprimaryelectron::Signed1Pt<track::Pt, emprimaryelectron::Sign>,
508+ emprimaryelectron::P<track::Pt, track::Eta>,
509+ emprimaryelectron::Px<track::Pt, track::Phi>,
510+ emprimaryelectron::Py<track::Pt, track::Phi>,
511+ emprimaryelectron::Pz<track::Pt, track::Eta>,
512+ emprimaryelectron::Tgl<track::Eta>,
513+ emprimaryelectron::MeanClusterSizeITS<track::ITSClusterSizes>,
514+ emprimaryelectron::MeanClusterSizeITSib<track::ITSClusterSizes>,
515+ emprimaryelectron::MeanClusterSizeITSob<track::ITSClusterSizes>);
516+
517+ // iterators
518+ using EMPrimaryElectronFromDalitzTmp = EMPrimaryElectronsFromDalitzTmp::iterator;
519+
520+ // copy of EMPrimaryElectronDeDxMC to use as intermediate step for Dalitz analysis
521+ DECLARE_SOA_TABLE (EMPrimaryElectronsDeDxMCTmp, " AOD" , " EMELDEDXMCTMP" , mcpidtpc::DeDxTunedMc, o2::soa::Marker<1 >);
522+ using EMPrimaryElectronsDeDxMCTmp = EMPrimaryElectronsDeDxMCTmp;
523+ // iterators
524+ using EMPrimaryElectronDeDxMCTmp = EMPrimaryElectronsDeDxMCTmp::iterator;
525+
426526namespace emprimaryelectronda
427527{
428528DECLARE_SOA_INDEX_COLUMN (EMEvent, emevent); // !
@@ -445,6 +545,12 @@ DECLARE_SOA_TABLE(V0PhotonsPhiVPsi, "AOD", "V0PHOTONPHIVPSI", //!
445545// iterators
446546using V0PhotonsPhiVPsi = V0PhotonsPhiVPsi;
447547
548+ // clone for temporary table
549+ DECLARE_SOA_TABLE (V0PhotonsPhiVPsiTmp, " AOD" , " V0PHOTONPHIVTMP" , // !
550+ o2::soa::Index<>, v0photonsphivpsi::PhiV, v0photonsphivpsi::PsiPair);
551+ // iterators
552+ using V0PhotonsPhiVPsiTmp = V0PhotonsPhiVPsiTmp;
553+
448554namespace dalitzee
449555{
450556DECLARE_SOA_INDEX_COLUMN (EMEvent, emevent); // !
@@ -731,6 +837,7 @@ DECLARE_SOA_COLUMN(OmegaMBWeight, omegaMBWeight, float);
731837DECLARE_SOA_TABLE (V0PhotonOmegaMBWeights, " AOD" , " V0PHOTONMBW" , v0photonMBweights::OmegaMBWeight); // store MB weights. To be joined with V0PhotonsKF table at analysis level.
732838
733839using V0PhotonOmegaMBWeight = V0PhotonOmegaMBWeights::iterator;
840+
734841} // namespace o2::aod
735842
736843#endif // PWGEM_PHOTONMESON_DATAMODEL_GAMMATABLES_H_
0 commit comments