@@ -1020,6 +1020,18 @@ DECLARE_SOA_COLUMN(DauTpcNSigmaPi, dauTpcNSigmaPi, float);
10201020DECLARE_SOA_COLUMN (DauTofNSigmaPr, dauTofNSigmaPr, float );
10211021DECLARE_SOA_COLUMN (PtOriginal, ptOriginal, float );
10221022
1023+ // columns for sigma plus reconstructed with a PCM photon
1024+ DECLARE_SOA_COLUMN (MlScore, mlScore, float ); // ! BDT score of the candidate
1025+ DECLARE_SOA_COLUMN (FlightDirTilt, flightDirTilt, float ); // ! Tilt of the flight direction needed for a real solution of the missing photon
1026+ DECLARE_SOA_COLUMN (DauDcaXY, dauDcaXY, float ); // ! DCAxy of the charged daughter to the primary vertex
1027+ DECLARE_SOA_COLUMN (DauDcaZ, dauDcaZ, float ); // ! DCAz of the charged daughter to the primary vertex
1028+ DECLARE_SOA_COLUMN (PhotonDcaXYToPV, photonDcaXYToPV, float ); // ! Transverse DCA of the photon flight line to the primary vertex
1029+ DECLARE_SOA_COLUMN (PhotonDcaZToPV, photonDcaZToPV, float ); // ! Longitudinal DCA of the photon flight line to the primary vertex
1030+ DECLARE_SOA_COLUMN (PhotonCosPAToPV, photonCosPAToPV, float ); // ! Cosine of the photon pointing angle to the primary vertex
1031+ DECLARE_SOA_COLUMN (PhotonConvRadius, photonConvRadius, float ); // ! Conversion radius of the photon
1032+ DECLARE_SOA_COLUMN (AntiSigmaPointingAngle, antiSigmaPointingAngle, float ); // ! Angle between the unbent proton momentum and the flight direction
1033+ DECLARE_SOA_COLUMN (DcaDauPhoton, dcaDauPhoton, float ); // ! DCA between charged daughter and photon at the decay vertex
1034+
10231035// id column for charged daughter track
10241036DECLARE_SOA_INDEX_COLUMN_FULL (ChaDau, chaDau, int32_t , FTracks, " _ChaDau" ); // !
10251037
@@ -1190,6 +1202,68 @@ DECLARE_SOA_TABLE_STAGED_VERSIONED(FSigmaPlusExtras_002, "FSIGMAPLUSEXTRAS", 2,
11901202using FSigmaPlusExtras = FSigmaPlusExtras_002;
11911203using StoredFSigmaPlusExtras = StoredFSigmaPlusExtras_002;
11921204
1205+ // table for basic sigma plus information, sigma plus reconstructed with a PCM photon
1206+ DECLARE_SOA_TABLE_STAGED_VERSIONED (FSigmaPlusPcm_001, " FSIGMAPLUSPCM" , 1 ,
1207+ o2::soa::Index<>,
1208+ femtobase::stored::FColId,
1209+ femtobase::stored::SignedPt, // use sign to differentiate between sigma plus (+1) and anti sigma plus (-1)
1210+ femtobase::stored::Eta,
1211+ femtobase::stored::Phi,
1212+ femtobase::stored::Mass,
1213+ femtokinks::ChaDauId,
1214+ femtobase::dynamic::Sign<femtobase::stored::SignedPt>,
1215+ femtobase::dynamic::Pt<femtobase::stored::SignedPt>,
1216+ femtobase::dynamic::P<femtobase::stored::SignedPt, femtobase::stored::Eta>,
1217+ femtobase::dynamic::Px<femtobase::stored::SignedPt, femtobase::stored::Phi>,
1218+ femtobase::dynamic::Py<femtobase::stored::SignedPt, femtobase::stored::Phi>,
1219+ femtobase::dynamic::Pz<femtobase::stored::SignedPt, femtobase::stored::Eta>,
1220+ femtobase::dynamic::Theta<femtobase::stored::Eta>);
1221+ using FSigmaPlusPcm = FSigmaPlusPcm_001;
1222+ using FSigmaPlusPcmRow = FSigmaPlusPcm::iterator;
1223+ using StoredFSigmaPlusPcm = StoredFSigmaPlusPcm_001;
1224+
1225+ // table for basic sigma plus information, sigma plus reconstructed with a PCM photon, compressed/binned kinematics
1226+ DECLARE_SOA_TABLE_STAGED_VERSIONED (FLiteSigmaPlusPcm_001, " FLITESIGMAPCM" , 1 ,
1227+ o2::soa::Index<>,
1228+ femtobase::stored::FLiteColId,
1229+ femtobase::lite::SignedBinnedPt,
1230+ femtobase::lite::BinnedEta,
1231+ femtobase::lite::BinnedPhi,
1232+ femtokinks::lite::BinnedSigmaMass,
1233+ femtokinks::lite::ChaDauId,
1234+ femtobase::lite::Sign<femtobase::lite::SignedBinnedPt>,
1235+ femtobase::lite::SignedPt<femtobase::lite::SignedBinnedPt>,
1236+ femtobase::lite::signedpt::Pt<femtobase::lite::SignedBinnedPt>,
1237+ femtobase::lite::Eta<femtobase::lite::BinnedEta>,
1238+ femtobase::lite::Phi<femtobase::lite::BinnedPhi>,
1239+ femtokinks::lite::SigmaMass<femtokinks::lite::BinnedSigmaMass>);
1240+ using FLiteSigmaPlusPcm = FLiteSigmaPlusPcm_001;
1241+ using FLiteSigmaPlusPcmRow = FLiteSigmaPlusPcm::iterator;
1242+ using StoredFLiteSigmaPlusPcm = StoredFLiteSigmaPlusPcm_001;
1243+
1244+ DECLARE_SOA_TABLE_STAGED_VERSIONED (FSigmaPlusPcmMasks_001, " FSIGMAPCMMASKS" , 1 ,
1245+ femtokinks::Mask);
1246+ using FSigmaPlusPcmMasks = FSigmaPlusPcmMasks_001;
1247+ using StoredFSigmaPlusPcmMasks = StoredFSigmaPlusPcmMasks_001;
1248+
1249+ DECLARE_SOA_TABLE_STAGED_VERSIONED (FSigmaPlusPcmExtras_001, " FSIGMAPCMEXTRA" , 1 ,
1250+ femtokinks::MlScore,
1251+ femtokinks::FlightDirTilt,
1252+ femtokinks::DcaMothToPV,
1253+ femtokinks::DauDcaXY,
1254+ femtokinks::DauDcaZ,
1255+ femtokinks::DauTpcNSigmaPr,
1256+ femtokinks::DauTofNSigmaPr,
1257+ femtokinks::PhotonDcaXYToPV,
1258+ femtokinks::PhotonDcaZToPV,
1259+ femtokinks::PhotonCosPAToPV,
1260+ femtokinks::PhotonConvRadius,
1261+ femtokinks::AntiSigmaPointingAngle,
1262+ femtokinks::DcaDauPhoton,
1263+ femtokinks::TransRadius);
1264+ using FSigmaPlusPcmExtras = FSigmaPlusPcmExtras_001;
1265+ using StoredFSigmaPlusPcmExtras = StoredFSigmaPlusPcmExtras_001;
1266+
11931267namespace femtocascades
11941268{
11951269// columns for cascade bit masks
@@ -1666,6 +1740,13 @@ using FSigmaPlusLabel = FSigmaPlusLabels::iterator;
16661740using StoredFSigmaPlusLabels = StoredFSigmaPlusLabels_001;
16671741using StoredFSigmaPlusLabel = StoredFSigmaPlusLabels::iterator;
16681742
1743+ DECLARE_SOA_TABLE_STAGED_VERSIONED (FSigmaPlusPcmLabels_001, " FSIGMAPCMLABEL" , 1 , // ! label from femto sigma plus (PCM) to femto mc particle
1744+ femtolabels::FMcParticleId);
1745+ using FSigmaPlusPcmLabels = FSigmaPlusPcmLabels_001;
1746+ using FSigmaPlusPcmLabel = FSigmaPlusPcmLabels::iterator;
1747+ using StoredFSigmaPlusPcmLabels = StoredFSigmaPlusPcmLabels_001;
1748+ using StoredFSigmaPlusPcmLabel = StoredFSigmaPlusPcmLabels::iterator;
1749+
16691750DECLARE_SOA_TABLE_STAGED_VERSIONED (FXiLabels_001, " FXILABEL" , 1 , // ! label from femto xi to femto mc particle
16701751 femtolabels::FMcParticleId);
16711752using FXiLabels = FXiLabels_001;
0 commit comments