@@ -70,6 +70,7 @@ struct JetHadronRecoil {
7070 Configurable<float > centralityMin{" centralityMin" , -999.0 , " minimum centrality" };
7171 Configurable<float > centralityMax{" centralityMax" , 999.0 , " maximum centrality" };
7272 Configurable<float > vertexZCut{" vertexZCut" , 10 .0f , " Accepted z-vertex range" };
73+ Configurable<int > trackOccupancyInTimeRangeMax{" trackOccupancyInTimeRangeMax" , 999999 , " maximum track occupancy in time range" };
7374 Configurable<float > ptTTrefMin{" ptTTrefMin" , 5 , " reference minimum trigger track pt" };
7475 Configurable<float > ptTTrefMax{" ptTTrefMax" , 7 , " reference maximum trigger track pt" };
7576 Configurable<float > ptTTsigMin{" ptTTsigMin" , 20 , " signal minimum trigger track pt" };
@@ -93,7 +94,7 @@ struct JetHadronRecoil {
9394 Filter jetCuts = aod::jet::r == nround(jetR.node() * 100 .0f );
9495 Filter trackCuts = (aod::jtrack::pt >= trackPtMin && aod::jtrack::pt < trackPtMax && aod::jtrack::eta > trackEtaMin && aod::jtrack::eta < trackEtaMax);
9596 Filter particleCuts = (aod::jmcparticle::pt >= trackPtMin && aod::jmcparticle::pt < trackPtMax && aod::jmcparticle::eta > trackEtaMin && aod::jmcparticle::eta < trackEtaMax);
96- Filter eventCuts = (nabs(aod::jcollision::posZ) < vertexZCut && aod::jcollision::centFT0M >= centralityMin && aod::jcollision::centFT0M < centralityMax);
97+ Filter eventCuts = (nabs(aod::jcollision::posZ) < vertexZCut && aod::jcollision::centFT0M >= centralityMin && aod::jcollision::centFT0M < centralityMax && aod::jcollision::trackOccupancyInTimeRange < trackOccupancyInTimeRangeMax );
9798
9899 std::vector<double > ptBinningPart = {0.0 , 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 , 7.0 , 8.0 , 9.0 , 10.0 ,
99100 15.0 , 20.0 , 25.0 , 30.0 , 35.0 , 40.0 , 45.0 , 50.0 , 55.0 , 60.0 ,
@@ -147,8 +148,11 @@ struct JetHadronRecoil {
147148 jetReclusterer.recombScheme = fastjet::WTA_pt_scheme;
148149
149150 registry.add (" hZvtxSelected" , " Z vertex position;Z_{vtx};entries" , {HistType::kTH1F , {{80 , -20 , 20 }}}, doSumw);
151+ registry.add (" hCentOccupancy" , " centrality vs track occupancy;centrality (%);track occupancy" , {HistType::kTH2F , {{100 , 0 , 100 }, {200 , 0 , 10000 }}}, doSumw);
152+ registry.add (" hCentRho" , " centrality vs rho;centrality (%);#rho" , {HistType::kTH2F , {{100 , 0 , 100 }, {125 , 0 , 250 }}}, doSumw);
150153
151154 if (doprocessData || doprocessDataWithRhoSubtraction || doprocessMCD || doprocessMCDWithRhoSubtraction || doprocessMCDWeighted || doprocessMCDWeightedWithRhoSubtraction || doprocessMCP || doprocessMCPWeighted || doprocessMCPOnTheFly || doprocessMCPOnTheFlyWeighted) {
155+ registry.add (" hNtracksRho" , " track multiplicity vs #rho;N_{tracks};#rho" , {HistType::kTH2F , {{125 , 0 , 5000 }, {125 , 0 , 250 }}}, doSumw);
152156 registry.add (" hNtrig" , " number of triggers;trigger type;entries" , {HistType::kTH1F , {{2 , 0 , 2 }}}, doSumw);
153157 registry.add (" hSignalTriggersPtHard" , " Signal triggers vs PtHard" , {HistType::kTH1F , {pThatAxis}}, doSumw);
154158 registry.add (" hReferenceTriggersPtHard" , " Reference triggers vs PtHard" , {HistType::kTH1F , {pThatAxis}}, doSumw);
@@ -168,6 +172,7 @@ struct JetHadronRecoil {
168172 registry.add (" hJetEta" , " jet #eta;#eta_{jet};entries" , {HistType::kTH1F , {{100 , -1.0 , 1.0 }}}, doSumw);
169173 registry.add (" hJetPhi" , " jet #phi;#phi_{jet};entries" , {HistType::kTH1F , {{100 , 0.0 , o2::constants::math::TwoPI}}}, doSumw);
170174 registry.add (" hJet3D" , " 3D jet distribution;p_{T};#eta;#phi" , {HistType::kTH3F , {{500 , -100 , 400 }, {100 , -1.0 , 1.0 }, {100 , 0.0 , o2::constants::math::TwoPI}}}, doSumw);
175+ registry.add (" hJetPtArea" , " jet p_{T}vs area;jet p_{T};A_{jet}" , {HistType::kTH2F , {{500 , -100 , 400 }, {100 , 0 , 2 }}}, doSumw);
171176 }
172177
173178 if (doprocessData || doprocessDataWithRhoSubtraction || doprocessMCD || doprocessMCDWithRhoSubtraction || doprocessMCDWeighted || doprocessMCDWeightedWithRhoSubtraction) {
@@ -253,6 +258,7 @@ struct JetHadronRecoil {
253258 double phiTT = 0 ;
254259 double ptTT = 0 ;
255260 int nTT = 0 ;
261+ int nTracks = 0 ;
256262 double leadingPT = 0 ;
257263 double leadingTrackPt = 0 ;
258264 double leadingJetPt = 0 ;
@@ -295,7 +301,9 @@ struct JetHadronRecoil {
295301 registry.fill (HIST (" hPhiTrack" ), track.phi (), weight);
296302 registry.fill (HIST (" hTrack3D" ), track.pt (), track.eta (), track.phi (), weight);
297303 registry.fill (HIST (" hPtTrackPtHard" ), track.pt () / pTHat, track.pt (), weight);
304+ nTracks++;
298305 }
306+ registry.fill (HIST (" hNtracksRho" ), nTracks, rho);
299307 if (nTT > 0 ) {
300308 int trigNumber = rand->Integer (nTT);
301309 phiTT = phiTTAr[trigNumber];
@@ -340,6 +348,7 @@ struct JetHadronRecoil {
340348 registry.fill (HIST (" hJetEta" ), jet.eta (), weight);
341349 registry.fill (HIST (" hJetPhi" ), jet.phi (), weight);
342350 registry.fill (HIST (" hJet3D" ), jet.pt () - (rho * jet.area ()), jet.eta (), jet.phi (), weight);
351+ registry.fill (HIST (" hJetPtArea" ), jet.pt (), jet.area (), weight);
343352
344353 if (nTT > 0 ) {
345354 float dphi = RecoDecay::constrainAngle (jet.phi () - phiTT);
@@ -388,6 +397,7 @@ struct JetHadronRecoil {
388397 double phiTT = 0 ;
389398 double ptTT = 0 ;
390399 int nTT = 0 ;
400+ int nTracks = 0 ;
391401 double leadingPT = 0 ;
392402 double leadingTrackPt = 0 ;
393403 double leadingJetPt = 0 ;
@@ -430,7 +440,9 @@ struct JetHadronRecoil {
430440 registry.fill (HIST (" hPhiTrack" ), track.phi (), weight);
431441 registry.fill (HIST (" hTrack3D" ), track.pt (), track.eta (), track.phi (), weight);
432442 registry.fill (HIST (" hPtTrackPtHard" ), track.pt () / pTHat, track.pt (), weight);
443+ nTracks++;
433444 }
445+ registry.fill (HIST (" hNtracksRho" ), nTracks, rho);
434446 if (nTT > 0 ) {
435447 int trigNumber = rand->Integer (nTT);
436448 phiTT = phiTTAr[trigNumber];
@@ -641,7 +653,6 @@ struct JetHadronRecoil {
641653 const auto jetsTagColl = jetsTag.sliceBy (perColJetMC, collisionID);
642654
643655 for (const auto & jetTag : jetsTagColl) {
644-
645656 if (jetTag.pt () > pTHatMaxMCP * pTHat) {
646657 if (outlierRejectEvent) {
647658 return ;
@@ -859,6 +870,8 @@ struct JetHadronRecoil {
859870 return ;
860871 }
861872 registry.fill (HIST (" hZvtxSelected" ), collision.posZ ());
873+ registry.fill (HIST (" hCentOccupancy" ), collision.centFT0M (), collision.trackOccupancyInTimeRange ());
874+ registry.fill (HIST (" hCentRho" ), collision.centFT0M (), collision.rho ());
862875 fillHistograms (jets, tracks, 1.0 , collision.rho ());
863876 }
864877 PROCESS_SWITCH (JetHadronRecoil, processDataWithRhoSubtraction, " process data with rho subtraction" , false );
@@ -903,6 +916,8 @@ struct JetHadronRecoil {
903916 return ;
904917 }
905918 registry.fill (HIST (" hZvtxSelected" ), collision.posZ ());
919+ registry.fill (HIST (" hCentOccupancy" ), collision.centFT0M (), collision.trackOccupancyInTimeRange ());
920+ registry.fill (HIST (" hCentRho" ), collision.centFT0M (), collision.rho ());
906921 fillHistogramsMCD (jets, tracks, 1.0 , collision.rho (), collision.mcCollision ().ptHard ());
907922 }
908923 PROCESS_SWITCH (JetHadronRecoil, processMCDWithRhoSubtraction, " process MC detector level with rho subtraction" , false );
@@ -947,6 +962,8 @@ struct JetHadronRecoil {
947962 return ;
948963 }
949964 registry.fill (HIST (" hZvtxSelected" ), collision.posZ (), collision.mcCollision ().weight ());
965+ registry.fill (HIST (" hCentOccupancy" ), collision.centFT0M (), collision.trackOccupancyInTimeRange (), collision.mcCollision ().weight ());
966+ registry.fill (HIST (" hCentRho" ), collision.centFT0M (), collision.rho ());
950967 fillHistogramsMCD (jets, tracks, collision.mcCollision ().weight (), collision.rho (), collision.mcCollision ().ptHard ());
951968 }
952969 PROCESS_SWITCH (JetHadronRecoil, processMCDWeightedWithRhoSubtraction, " process MC detector level with event weights and rho subtraction" , false );
0 commit comments