@@ -81,13 +81,14 @@ struct AngularCorrelationsInJets {
8181 Configurable<float > maxDCAxy{" maxDCAxy" , 0.05 , " max DCA to vertex xy" };
8282 Configurable<float > maxDCAz{" maxDCAz" , 0.05 , " max DCA to vertex z" };
8383 Configurable<float > maxEta{" maxEta" , 0.8 , " max pseudorapidity" }; // consider jet cone
84+ Configurable<float > deltaEtaEdge{" deltaEtaEdge" , 0.05 , " min eta distance of jet from acceptance edge" }; // consider jet cone
8485 Configurable<float > minTrackPt{" minTrackPt" , 0.3 , " minimum track pT" };
8586 Configurable<float > requirePVContributor{" requirePVContributor" , false , " require track to be PV contributor" };
8687
8788 // Jet Cuts
8889 Configurable<float > jetR{" jetR" , 0.4 , " jet resolution parameter" };
8990 Configurable<float > minJetPt{" minJetPt" , 10.0 , " minimum total pT to accept jet" };
90- Configurable<float > minJetParticlePt{" minJetParticlePt" , 0.0 , " minimum pT to accept jet particle" };
91+ // Configurable<float> minJetParticlePt{"minJetParticlePt", 0.0, "minimum pT to accept jet particle"};
9192
9293 // Proton Cuts
9394 Configurable<float > protonDCAxyYield{" protonDCAxyYield" , 0.05 , " [proton] DCAxy cut for yield" };
@@ -172,14 +173,11 @@ struct AngularCorrelationsInJets {
172173 Filter prelimTrackCuts = (aod::track::itsChi2NCl < maxChi2ITS &&
173174 aod::track::tpcChi2NCl < maxChi2TPC &&
174175 nabs (aod::track::dcaXY) < maxDCAxy &&
175- nabs (aod::track::dcaZ) < 2.0 &&
176- nabs (aod::track::eta) < 0.8 &&
177- aod::track::tpcNClsCrossedRows > 70 &&
178- aod::track::hasITS &&
179- aod::track::hasTPC &&
180- aod::track::pt > 0.1 ); // add more preliminary cuts to filter if possible
176+ nabs (aod::track::dcaZ) < 2 .0f &&
177+ nabs (aod::track::eta) < 0 .8f &&
178+ aod::track::pt > 0 .1f ); // add more preliminary cuts to filter if possible
181179 Filter collisionFilter = (nabs(aod::jcollision::posZ) < zVtx);
182- Filter jetTrackCuts = (nabs(aod::jtrack::eta) > maxEta && aod::jtrack::pt > minJetParticlePt);
180+ Filter jetTrackCuts = (nabs(aod::jtrack::eta) > maxEta/* && aod::jtrack::pt > minJetParticlePt */ );
183181 Filter jetFilter = (aod::jet::pt >= minJetPt && nabs(aod::jet::eta) < nabs(maxEta - aod::jet::r / 100 .f));
184182
185183 Preslice<FullTracksRun2> perCollisionFullTracksRun2 = o2::aod::track::collisionId;
@@ -380,6 +378,12 @@ struct AngularCorrelationsInJets {
380378 template <typename T>
381379 bool selectTrackForJetReco (const T& track)
382380 {
381+ if (!track.hasITS ())
382+ return false ;
383+ if (!track.hasTPC ())
384+ return false ;
385+ if (track.tpcNClsCrossedRows () < 70 )
386+ return false ;
383387 if ((!hasITSHit (track, 1 )) && (!hasITSHit (track, 2 )) && (!hasITSHit (track, 3 )))
384388 return false ;
385389 if ((static_cast <double >(track.tpcNClsCrossedRows ()) / static_cast <double >(track.tpcNClsFindable ())) < 0.8 )
@@ -910,6 +914,8 @@ struct AngularCorrelationsInJets {
910914
911915 if (subtractedJetPerp.pt () < minJetPt) // cut on jet w/o bkg
912916 return jetCounter;
917+ if ((fabs (jet.eta ()) + jetR) > (maxEta - deltaEtaEdge))
918+ return jetCounter;
913919 jetCounter++;
914920 registryData.fill (HIST (" ptTotalSubJetPerp" ), subtractedJetPerp.pt ());
915921 registryData.fill (HIST (" ptTotalSubJetArea" ), subtractedJetArea.pt ());
@@ -928,6 +934,9 @@ struct AngularCorrelationsInJets {
928934 registryData.fill (HIST (" jetRapidity" ), jet.rap ());
929935 registryData.fill (HIST (" numPartInJet" ), jet.constituents ().size ());
930936
937+ TVector3 pJet (0 ., 0 ., 0 .);
938+ pJet.SetXYZ (jet.px (), jet.py (), jet.pz ());
939+
931940 if (outputQC) {
932941 registryQC.fill (HIST (" jetBkgDeltaPt" ), jetBkgDeltaPt);
933942 registryQC.fill (HIST (" jetPtVsNumPart" ), jet.pt (), jet.constituents ().size ());
@@ -952,8 +961,6 @@ struct AngularCorrelationsInJets {
952961 registryQC.fill (HIST (" maxRadiusVsPt" ), jet.pt (), maxRadius);
953962
954963 // QA for comparison with nuclei_in_jets
955- TVector3 pJet (0 ., 0 ., 0 .);
956- pJet.SetXYZ (jet.px (), jet.py (), jet.pz ());
957964 TVector3 UEAxis1 (0.0 , 0.0 , 0.0 );
958965 TVector3 UEAxis2 (0.0 , 0.0 , 0.0 );
959966 getPerpendicularAxis (pJet, UEAxis1, +1.0 );
@@ -1052,8 +1059,8 @@ struct AngularCorrelationsInJets {
10521059 registryQC.fill (HIST (" ptDiff" ), ptDiff);
10531060 }
10541061
1055- if (jetParticle.pt () < minJetParticlePt)
1056- continue ;
1062+ // if (jetParticle.pt() < minJetParticlePt)
1063+ // continue;
10571064 if (measureYields) {
10581065 if (isProton (jetParticle, false )) { // collect protons in jet
10591066 registryData.fill (HIST (" ptJetProton" ), jetParticle.pt ());
@@ -1430,8 +1437,8 @@ struct AngularCorrelationsInJets {
14301437 registryQC.fill (HIST (" ptDiff" ), ptDiff);
14311438 }
14321439
1433- if (jetParticle.pt () < minJetParticlePt)
1434- continue ;
1440+ // if (jetParticle.pt() < minJetParticlePt)
1441+ // continue;
14351442 if (!jetParticle.has_mcParticle ())
14361443 continue ;
14371444 switch (jetParticle.mcParticle ().pdgCode ()) {
0 commit comments