@@ -1862,12 +1862,15 @@ struct StrangenessInJets {
18621862 {
18631863 for (const auto & v0 : v0s) {
18641864
1865- if (v0.v0negITSlayers () < minITSnCls || v0.v0posITSlayers () < minITSnCls)
1865+ // Track selections
1866+ if (requireITS && (v0.v0negITSlayers () < minITSnCls || v0.v0posITSlayers () < minITSnCls))
18661867 continue ;
18671868 if (v0.v0negtpcCrossedRows () < minNCrossedRowsTPC || v0.v0postpcCrossedRows () < minNCrossedRowsTPC)
18681869 continue ;
18691870 if (v0.v0negTPCChi2 () > maxChi2TPC || v0.v0posTPCChi2 () > maxChi2TPC)
18701871 continue ;
1872+
1873+ // Topological selections
18711874 if (v0.v0cospa () < v0cospaMin)
18721875 continue ;
18731876 if (v0.v0radius () < minimumV0Radius || v0.v0radius () > maximumV0Radius)
@@ -1878,54 +1881,48 @@ struct StrangenessInJets {
18781881 continue ;
18791882 if (std::fabs (v0.v0dcanegtopv ()) < dcanegtoPVmin)
18801883 continue ;
1881- // PID selections (TPC) -- K0s
1882- if (v0.ntpcsigmapospi () < nsigmaTPCmin || v0.ntpcsigmapospi () > nsigmaTPCmax)
1883- continue ;
1884- if (v0.ntpcsigmanegpi () < nsigmaTPCmin || v0.ntpcsigmanegpi () > nsigmaTPCmax)
1885- continue ;
18861884
1887- // PID selections (TOF) -- K0s
1888- if (requireTOF) {
1889- if (v0.ntofsigmapospi () < nsigmaTOFmin || v0.ntofsigmapospi () > nsigmaTOFmax)
1890- continue ;
1891- if (v0.ntofsigmanegpi () < nsigmaTOFmin || v0.ntofsigmanegpi () > nsigmaTOFmax)
1892- continue ;
1885+ // PID selections
1886+ Bool_t isPIDK0s = false , is PIDLam = false , isPIDALam = false ;
1887+
1888+ // PID selections (TPC) -- K0s
1889+ if (v0.ntpcsigmapospi () >= nsigmaTPCmin && v0.ntpcsigmapospi () <= nsigmaTPCmax &&
1890+ v0.ntpcsigmanegpi () >= nsigmaTPCmin && v0.ntpcsigmanegpi () <= nsigmaTPCmax) {
1891+ isPIDK0s = true ;
18931892 }
1894- // PID selections (TPC): positive track = proton, negative track = pion -- Lam
1895- if (v0.ntpcsigmapospr () < nsigmaTPCmin || v0.ntpcsigmapospr () > nsigmaTPCmax)
1896- continue ;
1897- if (v0.ntpcsigmanegpi () < nsigmaTPCmin || v0.ntpcsigmanegpi () > nsigmaTPCmax)
1898- continue ;
18991893
1900- // PID selections (TOF): positive track = proton, negative track = pion -- Lam
1901- if (requireTOF) {
1902- if (v0.ntofsigmapospr () < nsigmaTOFmin || v0.ntofsigmapospr () > nsigmaTOFmax)
1903- continue ;
1904- if (v0.ntofsigmanegpi () < nsigmaTOFmin || v0.ntofsigmanegpi () > nsigmaTOFmax)
1905- continue ;
1894+ // PID selections (TPC): -- Lam
1895+ if (v0.ntpcsigmapospr () >= nsigmaTPCmin && v0.ntpcsigmapospr () <= nsigmaTPCmax &&
1896+ v0.ntpcsigmanegpi () >= nsigmaTPCmin && v0.ntpcsigmanegpi () <= nsigmaTPCmax) {
1897+ isPIDLam = true ;
19061898 }
1907- // PID selections (TPC): negative track = proton, positive track = pion --- ALam
1908- if (v0.ntpcsigmapospi () < nsigmaTPCmin || v0.ntpcsigmapospi () > nsigmaTPCmax)
1909- continue ;
1910- if (v0.ntpcsigmanegpr () < nsigmaTPCmin || v0.ntpcsigmanegpr () > nsigmaTPCmax)
1911- continue ;
19121899
1913- // PID selections (TOF): negative track = proton, positive track = pion --- ALam
1914- if (requireTOF) {
1915- if (v0.ntofsigmapospi () < nsigmaTOFmin || v0.ntofsigmapospi () > nsigmaTOFmax)
1916- continue ;
1917- if (v0.ntofsigmanegpr () < nsigmaTOFmin || v0.ntofsigmanegpr () > nsigmaTOFmax)
1918- continue ;
1900+ // PID selections (TPC): --- ALam
1901+ if (v0.ntpcsigmapospi () >= nsigmaTPCmin && v0.ntpcsigmapospi () <= nsigmaTPCmax &&
1902+ v0.ntpcsigmanegpr () >= nsigmaTPCmin && v0.ntpcsigmanegpr () <= nsigmaTPCmax) {
1903+ isPIDALam = true ;
19191904 }
19201905
19211906 if (v0.isUE ()) {
1922- registryData.fill (HIST (" K0s_in_ue" ), v0.multft0m (), v0.pt (), v0.massk0short ());
1923- registryData.fill (HIST (" Lambda_in_ue" ), v0.multft0m (), v0.pt (), v0.masslambda ());
1924- registryData.fill (HIST (" AntiLambda_in_ue" ), v0.multft0m (), v0.pt (), v0.massantilambda ());
1907+ if (isPIDK0s) {
1908+ registryData.fill (HIST (" K0s_in_ue" ), v0.multft0m (), v0.pt (), v0.massk0short ());
1909+ }
1910+ if (isPIDLam) {
1911+ registryData.fill (HIST (" Lambda_in_ue" ), v0.multft0m (), v0.pt (), v0.masslambda ());
1912+ }
1913+ if (isPIDALam) {
1914+ registryData.fill (HIST (" AntiLambda_in_ue" ), v0.multft0m (), v0.pt (), v0.massantilambda ());
1915+ }
19251916 } else if (v0.isJC ()) {
1926- registryData.fill (HIST (" K0s_in_jet" ), v0.multft0m (), v0.pt (), v0.massk0short ());
1927- registryData.fill (HIST (" Lambda_in_jet" ), v0.multft0m (), v0.pt (), v0.masslambda ());
1928- registryData.fill (HIST (" AntiLambda_in_jet" ), v0.multft0m (), v0.pt (), v0.massantilambda ());
1917+ if (isPIDK0s) {
1918+ registryData.fill (HIST (" K0s_in_jet" ), v0.multft0m (), v0.pt (), v0.massk0short ());
1919+ }
1920+ if (isPIDLam) {
1921+ registryData.fill (HIST (" Lambda_in_jet" ), v0.multft0m (), v0.pt (), v0.masslambda ());
1922+ }
1923+ if (isPIDALam) {
1924+ registryData.fill (HIST (" AntiLambda_in_jet" ), v0.multft0m (), v0.pt (), v0.massantilambda ());
1925+ }
19291926 }
19301927 }
19311928
0 commit comments