Skip to content

Commit b41f14f

Browse files
committed
added jet distance from acceptance edge
1 parent bcdf126 commit b41f14f

File tree

1 file changed

+21
-14
lines changed

1 file changed

+21
-14
lines changed

PWGLF/Tasks/Nuspex/AngularCorrelationsInJets.cxx

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)