Skip to content

Commit c5bfca4

Browse files
authored
jetChargedV2.cxx
1 parent cd23634 commit c5bfca4

File tree

1 file changed

+52
-26
lines changed

1 file changed

+52
-26
lines changed

PWGJE/Tasks/jetChargedV2.cxx

Lines changed: 52 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,31 @@
1313
/// \file jetChargedV2.cxx
1414
/// \brief This file contains the implementation for the Charged Jet v2 analysis in the ALICE experiment
1515

16+
#include "PWGJE/Core/FastJetUtilities.h"
17+
#include "PWGJE/Core/JetDerivedDataUtilities.h"
18+
#include "PWGJE/Core/JetFinder.h"
19+
#include "PWGJE/Core/JetFindingUtilities.h"
20+
#include "PWGJE/DataModel/Jet.h"
21+
22+
#include "Common/Core/EventPlaneHelper.h"
23+
#include "Common/Core/TrackSelection.h"
24+
#include "Common/Core/TrackSelectionDefaults.h"
25+
#include "Common/DataModel/EventSelection.h"
26+
#include "Common/DataModel/Qvectors.h"
27+
#include "Common/DataModel/TrackSelectionTables.h"
28+
#include "EventFiltering/filterTables.h"
29+
30+
#include "CommonConstants/PhysicsConstants.h"
31+
#include "Framework/ASoA.h"
32+
#include "Framework/ASoAHelpers.h"
33+
#include "Framework/AnalysisDataModel.h"
34+
#include "Framework/AnalysisTask.h"
35+
#include "Framework/HistogramRegistry.h"
36+
#include "Framework/O2DatabasePDGPlugin.h"
37+
#include "Framework/RunningWorkflowInfo.h"
38+
#include "Framework/StaticFor.h"
39+
#include "Framework/runDataProcessing.h"
40+
1641
#include <TComplex.h>
1742
#include <TH1F.h>
1843
#include <TH2D.h>
@@ -21,38 +46,13 @@
2146
#include <TMath.h>
2247
#include <TRandom3.h>
2348
#include <TVector2.h>
49+
2450
#include <algorithm>
2551
#include <chrono>
2652
#include <cmath>
2753
#include <string>
2854
#include <vector>
2955

30-
#include "Framework/ASoA.h"
31-
#include "Framework/ASoAHelpers.h"
32-
#include "Framework/AnalysisDataModel.h"
33-
#include "Framework/AnalysisTask.h"
34-
#include "Framework/HistogramRegistry.h"
35-
#include "Framework/O2DatabasePDGPlugin.h"
36-
#include "Framework/RunningWorkflowInfo.h"
37-
#include "Framework/StaticFor.h"
38-
#include "Framework/runDataProcessing.h"
39-
40-
#include "Common/Core/EventPlaneHelper.h"
41-
#include "Common/Core/TrackSelection.h"
42-
#include "Common/Core/TrackSelectionDefaults.h"
43-
#include "Common/DataModel/EventSelection.h"
44-
#include "Common/DataModel/Qvectors.h"
45-
#include "Common/DataModel/TrackSelectionTables.h"
46-
#include "CommonConstants/PhysicsConstants.h"
47-
48-
#include "EventFiltering/filterTables.h"
49-
50-
#include "PWGJE/Core/FastJetUtilities.h"
51-
#include "PWGJE/Core/JetDerivedDataUtilities.h"
52-
#include "PWGJE/Core/JetFinder.h"
53-
#include "PWGJE/Core/JetFindingUtilities.h"
54-
#include "PWGJE/DataModel/Jet.h"
55-
5656
using namespace o2;
5757
using namespace o2::framework;
5858
using namespace o2::framework::expressions;
@@ -476,6 +476,22 @@ struct JetChargedV2 {
476476
return TMath::Gamma(nDF / 2., x / 2.);
477477
}
478478

479+
// leading jet fill
480+
template <typename T>
481+
void fillLeadingJetQA(T const& jets, double& leadingJetPt, double& leadingJetPhi, double& leadingJetEta)
482+
{
483+
for (const auto& jet : jets) {
484+
if (jet.pt() > leadingJetPt) {
485+
leadingJetPt = jet.pt();
486+
leadingJetEta = jet.eta();
487+
leadingJetPhi = jet.phi();
488+
}
489+
}
490+
registry.fill(HIST("leadJetPt"), leadingJetPt);
491+
registry.fill(HIST("leadJetPhi"), leadingJetPhi);
492+
registry.fill(HIST("leadJetEta"), leadingJetEta);
493+
}
494+
479495
// MCP leading jet fill
480496
template <typename T>
481497
void fillLeadingJetQAMCP(T const& jets, double& leadingJetPt, double& leadingJetPhi, double& leadingJetEta)
@@ -790,6 +806,11 @@ struct JetChargedV2 {
790806
}
791807
registry.fill(HIST("h_collisions"), 2.5);
792808

809+
double leadingJetPt = -1;
810+
double leadingJetPhi = -1;
811+
double leadingJetEta = -1;
812+
fillLeadingJetQA(jets, leadingJetPt, leadingJetPhi, leadingJetEta);
813+
793814
double ep2 = 0.;
794815
double ep3 = 0.;
795816
int cfgNmodA = 2;
@@ -1042,6 +1063,11 @@ struct JetChargedV2 {
10421063
fillJetAreaSubHistograms(jet, collision.centrality(), collision.rho());
10431064
}
10441065

1066+
double leadingJetPt = -1;
1067+
double leadingJetPhi = -1;
1068+
double leadingJetEta = -1;
1069+
fillLeadingJetQA(jets, leadingJetPt, leadingJetPhi, leadingJetEta);
1070+
10451071
double ep2 = 0.;
10461072
double ep3 = 0.;
10471073
int cfgNmodA = 2;

0 commit comments

Comments
 (0)