Repository: sPHENIX-Collaboration/coresoftware
Pull request #3546: Jet qa production misc fixes
Author: login: dadingsphenix
Created: 2025-04-29T21:11:29Z | Merged: 2025-05-03T13:08:47Z

[comment]: <> (Please tell us something about this pull request)

## Types of changes
[comment]: <> ( What types of changes does your code introduce? Put an `x` in all the boxes that apply: )
- [ ] Bug fix (non-breaking change which fixes an issue)
- [x] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work for users)
- [ ] Requiring change in macros repository (Please provide links to the macros pull request in the last section)
- [x] I am a member of [GitHub organization of sPHENIX Collaboration](https://github.com/orgs/sPHENIX-Collaboration/people), EIC, or ECCE (contact Chris Pinkenburg to join)

## What kind of change does this PR introduce? (Bug fix, feature, ...)

[comment]: <some misc fixes> ( What does this PR do? Linking to talk in software meeting encouraged )


## TODOs (if applicable)

[comment]: <> ( In case this is a draft PR, e.g. for running checks using Jenkins, please make the pull request as a draft: https://github.blog/2019-02-14-introducing-draft-pull-requests/  )


## Links to other PRs in macros and calibration repositories (if applicable)




Diff:
diff --git a/offline/QA/Jet/CaloStatusMapper.cc b/offline/QA/Jet/CaloStatusMapper.cc
index 1578e7ea00..46d6c5e1d7 100644
--- a/offline/QA/Jet/CaloStatusMapper.cc
+++ b/offline/QA/Jet/CaloStatusMapper.cc
@@ -34,6 +34,7 @@
 // root libraries
 #include <TH1.h>
 #include <TH2.h>
+#include <TStyle.h>
 
 // c++ utiilites
 #include <algorithm>
@@ -247,7 +248,8 @@ void CaloStatusMapper::InitHistManager()
   {
     std::cout << "CaloStatusMapper::InitHistManager() Initializing histogram manager" << std::endl;
   }
-
+  
+  gStyle->SetOptTitle(0);
   m_manager = QAHistManagerDef::getHistoManager();
   if (!m_manager)
   {
diff --git a/offline/QA/Jet/ConstituentsinJets.cc b/offline/QA/Jet/ConstituentsinJets.cc
index d621cd346a..bd346a0cc7 100644
--- a/offline/QA/Jet/ConstituentsinJets.cc
+++ b/offline/QA/Jet/ConstituentsinJets.cc
@@ -33,6 +33,7 @@
 
 #include <TH1.h>
 #include <TH2.h>
+#include <TStyle.h>
 
 #include <algorithm>
 #include <cassert>
@@ -44,12 +45,15 @@
 #include <utility>
 #include <vector>
 
-ConstituentsinJets::ConstituentsinJets(const std::string &moduleName, const std::string &recojetname, const std::string &towBkgdName, const std::string &histTag)
+ConstituentsinJets::ConstituentsinJets(const std::string &moduleName, const std::string &recojetname, const std::string &towBkgdName, const std::string &histTag, const std::string &towCEMCName, const std::string &towIHCALName, const std::string &towOHCALName)
   : SubsysReco(moduleName)
   , m_moduleName(moduleName)
   , m_recoJetName(recojetname)
   , m_towBkgdName(towBkgdName)
   , m_histTag(histTag)
+  , m_towCEMCName(towCEMCName)
+  , m_towIHCALName(towIHCALName)
+  , m_towOHCALName(towOHCALName)	
 {
 }
 
@@ -58,6 +62,8 @@ int ConstituentsinJets::Init(PHCompositeNode * /*topNode*/)
   // create output file
   delete m_analyzer; // make cppcheck happy
   m_analyzer = new TriggerAnalyzer();
+
+  gStyle->SetOptTitle(0);
   m_manager = QAHistManagerDef::getHistoManager();
   if (!m_manager)
   {
@@ -112,39 +118,39 @@ int ConstituentsinJets::Init(PHCompositeNode * /*topNode*/)
   }
 
   // declare histograms and include x and y axis labels in the constructor
-  h1_ConstituentsinJets_total = new TH1D(vecHistNames[0].data(), "Jet N constituents", N_const, N_const_bins);
+  h1_ConstituentsinJets_total = new TH1D(vecHistNames[0].data(), "", N_const, N_const_bins);
   h1_ConstituentsinJets_total->GetXaxis()->SetTitle("N constituents");
   h1_ConstituentsinJets_total->GetYaxis()->SetTitle("Counts");
 
-  h1_ConstituentsinJets_IHCAL = new TH1D(vecHistNames[1].data(), "Jet N constituents in IHCal", N_const, N_const_bins);
+  h1_ConstituentsinJets_IHCAL = new TH1D(vecHistNames[1].data(), "", N_const, N_const_bins);
   h1_ConstituentsinJets_IHCAL->GetXaxis()->SetTitle("N constituents");
   h1_ConstituentsinJets_IHCAL->GetYaxis()->SetTitle("Counts");
 
-  h1_ConstituentsinJets_OHCAL = new TH1D(vecHistNames[2].data(), "Jet N constituents in OHCal", N_const, N_const_bins);
+  h1_ConstituentsinJets_OHCAL = new TH1D(vecHistNames[2].data(), "", N_const, N_const_bins);
   h1_ConstituentsinJets_OHCAL->GetXaxis()->SetTitle("N constituents");
   h1_ConstituentsinJets_OHCAL->GetYaxis()->SetTitle("Counts");
 
-  h1_ConstituentsinJets_CEMC = new TH1D(vecHistNames[3].data(), "Jet N constituents in CEMC", N_const, N_const_bins);
+  h1_ConstituentsinJets_CEMC = new TH1D(vecHistNames[3].data(), "", N_const, N_const_bins);
   h1_ConstituentsinJets_CEMC->GetXaxis()->SetTitle("N constituents");
   h1_ConstituentsinJets_CEMC->GetYaxis()->SetTitle("Counts");
 
-  h2_ConstituentsinJets_vs_caloLayer = new TH2D(vecHistNames[4].data(), "Jet N constituents vs Calo Layer", N_calo_layers, calo_layers_bins, N_const, N_const_bins);
+  h2_ConstituentsinJets_vs_caloLayer = new TH2D(vecHistNames[4].data(), "", N_calo_layers, calo_layers_bins, N_const, N_const_bins);
   h2_ConstituentsinJets_vs_caloLayer->GetXaxis()->SetTitle("Calo Layer");
   h2_ConstituentsinJets_vs_caloLayer->GetYaxis()->SetTitle("N constituents");
 
-  h1_jetFracE_IHCAL = new TH1D(vecHistNames[5].data(), "Jet E fraction in IHCal", N_frac, frac_bins);
+  h1_jetFracE_IHCAL = new TH1D(vecHistNames[5].data(), "", N_frac, frac_bins);
   h1_jetFracE_IHCAL->GetXaxis()->SetTitle("E fraction");
   h1_jetFracE_IHCAL->GetYaxis()->SetTitle("Counts");
 
-  h1_jetFracE_OHCAL = new TH1D(vecHistNames[6].data(), "Jet E fraction in OHCal", N_frac, frac_bins);
+  h1_jetFracE_OHCAL = new TH1D(vecHistNames[6].data(), "", N_frac, frac_bins);
   h1_jetFracE_OHCAL->GetXaxis()->SetTitle("E fraction");
   h1_jetFracE_OHCAL->GetYaxis()->SetTitle("Counts");
 
-  h1_jetFracE_CEMC = new TH1D(vecHistNames[7].data(), "Jet E fraction in CEMC", N_frac, frac_bins);
+  h1_jetFracE_CEMC = new TH1D(vecHistNames[7].data(), "", N_frac, frac_bins);
   h1_jetFracE_CEMC->GetXaxis()->SetTitle("E fraction");
   h1_jetFracE_CEMC->GetYaxis()->SetTitle("Counts");
 
-  h2_jetFracE_vs_caloLayer = new TH2D(vecHistNames[8].data(), "Jet E fraction vs Calo Layer", N_calo_layers, calo_layers_bins, N_frac, frac_bins);
+  h2_jetFracE_vs_caloLayer = new TH2D(vecHistNames[8].data(), "", N_calo_layers, calo_layers_bins, N_frac, frac_bins);
   h2_jetFracE_vs_caloLayer->GetXaxis()->SetTitle("Calo Layer");
   h2_jetFracE_vs_caloLayer->GetYaxis()->SetTitle("E fraction");
 
@@ -190,17 +196,17 @@ int ConstituentsinJets::process_event(PHCompositeNode *topNode)
   if (!jets)
   {
     std::cout << "ConstituentsinJets::process_event - Error can not find jet node " << m_recoJetName << std::endl;
-    exit(-1);  // fatal
+    return Fun4AllReturnCodes::EVENT_OK;
   }
 
   // get unsub towers
-  TowerInfoContainer *towersEM3 = findNode::getClass<TowerInfoContainer>(topNode, "TOWERINFO_CALIB_CEMC_RETOWER");
-  TowerInfoContainer *towersIH3 = findNode::getClass<TowerInfoContainer>(topNode, "TOWERINFO_CALIB_HCALIN");
-  TowerInfoContainer *towersOH3 = findNode::getClass<TowerInfoContainer>(topNode, "TOWERINFO_CALIB_HCALOUT");
+  TowerInfoContainer *towersEM3 = findNode::getClass<TowerInfoContainer>(topNode, m_towCEMCName);
+  TowerInfoContainer *towersIH3 = findNode::getClass<TowerInfoContainer>(topNode, m_towIHCALName);
+  TowerInfoContainer *towersOH3 = findNode::getClass<TowerInfoContainer>(topNode, m_towOHCALName);
   if (!towersEM3 || !towersIH3 || !towersOH3)
   {
     std::cout << "ConstituentsinJets::process_event - Error can not find tower node " << std::endl;
-    exit(-1);  // fatal
+    return Fun4AllReturnCodes::EVENT_OK;
   }
 
   // get tower geometry
@@ -209,7 +215,7 @@ int ConstituentsinJets::process_event(PHCompositeNode *topNode)
   if (!tower_geomIH || !tower_geomOH)
   {
     std::cout << "ConstituentsinJets::process_event - Error can not find tower geometry node " << std::endl;
-    exit(-1);  // fatal
+    return Fun4AllReturnCodes::EVENT_OK;
   }
 
   // get underlying event
@@ -232,7 +238,7 @@ int ConstituentsinJets::process_event(PHCompositeNode *topNode)
   for (auto jet : *jets)
   {
     // remove noise
-    if (jet->get_pt() < 1)
+    if (jet->get_pt() < m_ptRange.first)//change from <1 to <m_ptRange.first
     {
       continue;
     }
diff --git a/offline/QA/Jet/ConstituentsinJets.h b/offline/QA/Jet/ConstituentsinJets.h
index 5d15b762f2..037846d75f 100644
--- a/offline/QA/Jet/ConstituentsinJets.h
+++ b/offline/QA/Jet/ConstituentsinJets.h
@@ -25,7 +25,10 @@ class ConstituentsinJets : public SubsysReco
       const std::string &moduleName = "ConstituentsInJets",
       const std::string &recojetname = "AntiKt_Tower_r04",
       const std::string &towBkgdName = "TowerInfoBackground_Sub2",
-      const std::string &histTag = "AllTrig_AntiKt_Tower_R04");
+      const std::string &histTag = "AllTrig_AntiKt_Tower_R04",
+      const std::string &towCEMCName = "TOWERINFO_CALIB_CEMC_RETOWER",
+      const std::string &towIHCALName = "TOWERINFO_CALIB_IHCAL",      
+      const std::string &towOHCALName = "TOWERINFO_CALIB_OHCAL");
   ~ConstituentsinJets() override{};
 
   void setRecoJetNodeName(const std::string &name)
@@ -53,6 +56,27 @@ class ConstituentsinJets : public SubsysReco
     m_trgToSelect = trig;
   }
 
+  void setTowBkgdNodeName(const std::string &name)
+  { // set the name of the node containing the subtracted background towers
+    m_towBkgdName = name;
+  }
+
+  void setTowNodeNameCEMC(const std::string &name)
+  {//set the name of the node containing raw towers from EMCAL
+    m_towCEMCName = name;
+  }
+
+  void setTowNodeNameIHCAL(const std::string &name)
+  {
+    m_towIHCALName = name;  
+  }
+
+  void setTowNodeNameOHCAL(const std::string &name)
+  {
+    m_towOHCALName = name;
+  }
+
+
   // standard Fun4All functions
   int Init(PHCompositeNode *topNode) override;
   int process_event(PHCompositeNode *topNode) override;
@@ -64,6 +88,9 @@ class ConstituentsinJets : public SubsysReco
   std::string m_recoJetName;
   std::string m_towBkgdName;
   std::string m_histTag;
+  std::string m_towCEMCName;
+  std::string m_towIHCALName;
+  std::string m_towOHCALName;
   // std::string m_outputFileName{ "ConstituentsinJets.root"};
 
   //! Trigger selection
diff --git a/offline/QA/Jet/DijetQA.cc b/offline/QA/Jet/DijetQA.cc
index f8d001b5bd..7703fdb0bc 100644
--- a/offline/QA/Jet/DijetQA.cc
+++ b/offline/QA/Jet/DijetQA.cc
@@ -16,6 +16,8 @@
 
 #include <phool/PHCompositeNode.h>
 
+#include <TStyle.h>
+
 //____________________________________________________________________________..
 DijetQA::DijetQA(const std::string& name, const std::string& recojetname)
   : SubsysReco(name)
@@ -64,6 +66,8 @@ int DijetQA::Init(PHCompositeNode* /*topNode*/)
   //  std::cout << "DijetQA::Init(PHCompositeNode *topNode) Initializing" << std::endl;
   delete m_analyzer;  // make cppcheck happy
   m_analyzer = new TriggerAnalyzer();
+
+  gStyle->SetOptTitle(0);
   m_manager = QAHistManagerDef::getHistoManager();  // get the histogram anager
 
 	if(!m_manager){
@@ -141,6 +145,8 @@ int DijetQA::process_event(PHCompositeNode* topNode)
   GlobalVertexMap* vtxmap = findNode::getClass<GlobalVertexMap>(topNode, "GlobalVertexMap");
   if (!vtxmap || vtxmap->empty())
   {
+	
+    std::cout << "DijetQA::process_event - Error can not find vtxmap node " << "GlobalVertexMap" << std::endl; 
     if( Verbosity() > 1 ){
 	 std::cout << "No vertex map found, assuming the vertex has z=0" << std::endl;
     }
@@ -154,6 +160,7 @@ int DijetQA::process_event(PHCompositeNode* topNode)
   JetContainer* jets = findNode::getClass<JetContainer>(topNode, m_recoJetName);
   if (!jets)
   {
+    std::cout << "DijetQA::process_event - Error can not find jets node " << m_recoJetName << std::endl;	  
     if (Verbosity() > 1)
     {
       std::cerr << "No Jet container found" << std::endl;
diff --git a/offline/QA/Jet/JetKinematicCheck.cc b/offline/QA/Jet/JetKinematicCheck.cc
index ef87f2ef60..61095aba50 100644
--- a/offline/QA/Jet/JetKinematicCheck.cc
+++ b/offline/QA/Jet/JetKinematicCheck.cc
@@ -18,6 +18,7 @@
 #include <TH3.h>
 #include <TLegend.h>
 #include <TPad.h>
+#include <TStyle.h>
 
 #include <boost/format.hpp>
 
@@ -74,30 +75,30 @@ int JetKinematicCheck::Init(PHCompositeNode * /*unused*/)
 
   // construct histogram names
   std::vector<std::string> vecHistNames = {
-      "spectra_r02",
-      "spectra_r03",
-      "spectra_r04",
-      "spectra_r05",
-      "etavsphi_r02",
-      "etavsphi_r03",
-      "etavsphi_r04",
-      "etavsphi_r05",
-      "jetmassvspt_r02",
-      "jetmassvspt_r03",
-      "jetmassvspt_r04",
-      "jetmassvspt_r05",
-      "jetmassvseta_r02",
-      "jetmassvseta_r03",
-      "jetmassvseta_r04",
-      "jetmassvseta_r05",
-      "jetmassvsptprofile_r02",
-      "jetmassvsptprofile_r03",
-      "jetmassvsptprofile_r04",
-      "jetmassvsptprofile_r05",
-      "jetmassvsetaprofile_r02",
-      "jetmassvsetaprofile_r03",
-      "jetmassvsetaprofile_r04",
-      "jetmassvsetaprofile_r05"};
+      "r02_spectra",
+      "r03_spectra",
+      "r04_spectra",
+      "r05_spectra",
+      "r02_etavsphi",
+      "r03_etavsphi",
+      "r04_etavsphi",
+      "r05_etavsphi",
+      "r02_jetmassvspt",
+      "r03_jetmassvspt",
+      "r04_jetmassvspt",
+      "r05_jetmassvspt",
+      "r02_jetmassvseta",
+      "r03_jetmassvseta",
+      "r04_jetmassvseta",
+      "r05_jetmassvseta",
+      "r02_jetmassvsptprofile",
+      "r03_jetmassvsptprofile",
+      "r04_jetmassvsptprofile",
+      "r05_jetmassvsptprofile",
+      "r02_jetmassvsetaprofile",
+      "r03_jetmassvsetaprofile",
+      "r04_jetmassvsetaprofile",
+      "r05_jetmassvsetaprofile"};
   for (auto &vecHistName : vecHistNames)
   {
     vecHistName.insert(0, "h_" + smallModuleName + "_");
@@ -109,97 +110,97 @@ int JetKinematicCheck::Init(PHCompositeNode * /*unused*/)
 
   // initialize histograms
 
-  jet_spectra_r02 = new TH1D(vecHistNames[0].data(), "", 19, 5, 100);
-  jet_spectra_r02->GetXaxis()->SetTitle("p_{T} [GeV/c]");
+  h_jet_pt_spectra_r02 = new TH1D(vecHistNames[0].data(), "", 19, 5, 100);
+  h_jet_pt_spectra_r02->GetXaxis()->SetTitle("p_{T} [GeV/c]");
 
-  jet_spectra_r03 = new TH1D(vecHistNames[1].data(), "", 19, 5, 100);
-  jet_spectra_r03->GetXaxis()->SetTitle("p_{T} [GeV/c]");
+  h_jet_pt_spectra_r03 = new TH1D(vecHistNames[1].data(), "", 19, 5, 100);
+  h_jet_pt_spectra_r03->GetXaxis()->SetTitle("p_{T} [GeV/c]");
 
-  jet_spectra_r04 = new TH1D(vecHistNames[2].data(), "", 19, 5, 100);
-  jet_spectra_r04->GetXaxis()->SetTitle("p_{T} [GeV/c]");
+  h_jet_pt_spectra_r04 = new TH1D(vecHistNames[2].data(), "", 19, 5, 100);
+  h_jet_pt_spectra_r04->GetXaxis()->SetTitle("p_{T} [GeV/c]");
 
-  jet_spectra_r05 = new TH1D(vecHistNames[3].data(), "", 19, 5, 100);
-  jet_spectra_r05->GetXaxis()->SetTitle("p_{T} [GeV/c]");
+  h_jet_pt_spectra_r05 = new TH1D(vecHistNames[3].data(), "", 19, 5, 100);
+  h_jet_pt_spectra_r05->GetXaxis()->SetTitle("p_{T} [GeV/c]");
 
-  jet_eta_phi_r02 = new TH2D(vecHistNames[4].data(), "", 24, -1.1, 1.1, 64, -M_PI, M_PI);
-  jet_eta_phi_r02->GetXaxis()->SetTitle("#eta");
-  jet_eta_phi_r02->GetYaxis()->SetTitle("#Phi");
+  h_jet_eta_phi_r02 = new TH2D(vecHistNames[4].data(), "", 24, -1.1, 1.1, 64, -M_PI, M_PI);
+  h_jet_eta_phi_r02->GetXaxis()->SetTitle("#eta");
+  h_jet_eta_phi_r02->GetYaxis()->SetTitle("#Phi");
 
-  jet_eta_phi_r03 = new TH2D(vecHistNames[5].data(), "", 24, -1.1, 1.1, 64, -M_PI, M_PI);
-  jet_eta_phi_r03->GetXaxis()->SetTitle("#eta");
-  jet_eta_phi_r03->GetYaxis()->SetTitle("#Phi");
+  h_jet_eta_phi_r03 = new TH2D(vecHistNames[5].data(), "", 24, -1.1, 1.1, 64, -M_PI, M_PI);
+  h_jet_eta_phi_r03->GetXaxis()->SetTitle("#eta");
+  h_jet_eta_phi_r03->GetYaxis()->SetTitle("#Phi");
 
-  jet_eta_phi_r04 = new TH2D(vecHistNames[6].data(), "", 24, -1.1, 1.1, 64, -M_PI, M_PI);
-  jet_eta_phi_r04->GetXaxis()->SetTitle("#eta");
-  jet_eta_phi_r04->GetYaxis()->SetTitle("#Phi");
+  h_jet_eta_phi_r04 = new TH2D(vecHistNames[6].data(), "", 24, -1.1, 1.1, 64, -M_PI, M_PI);
+  h_jet_eta_phi_r04->GetXaxis()->SetTitle("#eta");
+  h_jet_eta_phi_r04->GetYaxis()->SetTitle("#Phi");
 
-  jet_eta_phi_r05 = new TH2D(vecHistNames[7].data(), "", 24, -1.1, 1.1, 64, -M_PI, M_PI);
-  jet_eta_phi_r05->GetXaxis()->SetTitle("#eta");
-  jet_eta_phi_r05->GetYaxis()->SetTitle("#Phi");
+  h_jet_eta_phi_r05 = new TH2D(vecHistNames[7].data(), "", 24, -1.1, 1.1, 64, -M_PI, M_PI);
+  h_jet_eta_phi_r05->GetXaxis()->SetTitle("#eta");
+  h_jet_eta_phi_r05->GetYaxis()->SetTitle("#Phi");
 
-  jet_mass_pt_r02 = new TH2D(vecHistNames[8].data(), "", 19, 5, 100, 15, 0, 15);
-  jet_mass_pt_r02->GetXaxis()->SetTitle("p_{T} [GeV/c]");
-  jet_mass_pt_r02->GetYaxis()->SetTitle("Jet Mass [GeV/c^{2}]");
+  h_jet_mass_pt_r02 = new TH2D(vecHistNames[8].data(), "", 19, 5, 100, 15, 0, 15);
+  h_jet_mass_pt_r02->GetXaxis()->SetTitle("p_{T} [GeV/c]");
+  h_jet_mass_pt_r02->GetYaxis()->SetTitle("Jet Mass [GeV/c^{2}]");
 
-  jet_mass_pt_r03 = new TH2D(vecHistNames[9].data(), "", 19, 5, 100, 15, 0, 15);
-  jet_mass_pt_r03->GetXaxis()->SetTitle("p_{T} [GeV/c]");
-  jet_mass_pt_r03->GetYaxis()->SetTitle("Jet Mass [GeV/c^{2}]");
+  h_jet_mass_pt_r03 = new TH2D(vecHistNames[9].data(), "", 19, 5, 100, 15, 0, 15);
+  h_jet_mass_pt_r03->GetXaxis()->SetTitle("p_{T} [GeV/c]");
+  h_jet_mass_pt_r03->GetYaxis()->SetTitle("Jet Mass [GeV/c^{2}]");
 
-  jet_mass_pt_r04 = new TH2D(vecHistNames[10].data(), "", 19, 5, 100, 15, 0, 15);
-  jet_mass_pt_r04->GetXaxis()->SetTitle("p_{T} [GeV/c]");
-  jet_mass_pt_r04->GetYaxis()->SetTitle("Jet Mass [GeV/c^{2}]");
+  h_jet_mass_pt_r04 = new TH2D(vecHistNames[10].data(), "", 19, 5, 100, 15, 0, 15);
+  h_jet_mass_pt_r04->GetXaxis()->SetTitle("p_{T} [GeV/c]");
+  h_jet_mass_pt_r04->GetYaxis()->SetTitle("Jet Mass [GeV/c^{2}]");
 
-  jet_mass_pt_r05 = new TH2D(vecHistNames[11].data(), "", 19, 5, 100, 15, 0, 15);
-  jet_mass_pt_r05->GetXaxis()->SetTitle("p_{T} [GeV/c]");
-  jet_mass_pt_r05->GetYaxis()->SetTitle("Jet Mass [GeV/c^{2}]");
+  h_jet_mass_pt_r05 = new TH2D(vecHistNames[11].data(), "", 19, 5, 100, 15, 0, 15);
+  h_jet_mass_pt_r05->GetXaxis()->SetTitle("p_{T} [GeV/c]");
+  h_jet_mass_pt_r05->GetYaxis()->SetTitle("Jet Mass [GeV/c^{2}]");
 
-  jet_mass_eta_r02 = new TH2D(vecHistNames[12].data(), "", 24, -1.1, 1.1, 15, 0, 15);
-  jet_mass_eta_r02->GetXaxis()->SetTitle("#eta");
-  jet_mass_eta_r02->GetYaxis()->SetTitle("Jet Mass [GeV/c^{2}]");
+  h_jet_mass_eta_r02 = new TH2D(vecHistNames[12].data(), "", 24, -1.1, 1.1, 15, 0, 15);
+  h_jet_mass_eta_r02->GetXaxis()->SetTitle("#eta");
+  h_jet_mass_eta_r02->GetYaxis()->SetTitle("Jet Mass [GeV/c^{2}]");
 
-  jet_mass_eta_r03 = new TH2D(vecHistNames[13].data(), "", 24, -1.1, 1.1, 15, 0, 15);
-  jet_mass_eta_r03->GetXaxis()->SetTitle("#eta");
-  jet_mass_eta_r03->GetYaxis()->SetTitle("Jet Mass [GeV/c^{2}]");
+  h_jet_mass_eta_r03 = new TH2D(vecHistNames[13].data(), "", 24, -1.1, 1.1, 15, 0, 15);
+  h_jet_mass_eta_r03->GetXaxis()->SetTitle("#eta");
+  h_jet_mass_eta_r03->GetYaxis()->SetTitle("Jet Mass [GeV/c^{2}]");
 
-  jet_mass_eta_r04 = new TH2D(vecHistNames[14].data(), "", 24, -1.1, 1.1, 15, 0, 15);
-  jet_mass_eta_r04->GetXaxis()->SetTitle("#eta");
-  jet_mass_eta_r04->GetYaxis()->SetTitle("Jet Mass [GeV/c^{2}]");
+  h_jet_mass_eta_r04 = new TH2D(vecHistNames[14].data(), "", 24, -1.1, 1.1, 15, 0, 15);
+  h_jet_mass_eta_r04->GetXaxis()->SetTitle("#eta");
+  h_jet_mass_eta_r04->GetYaxis()->SetTitle("Jet Mass [GeV/c^{2}]");
 
-  jet_mass_eta_r05 = new TH2D(vecHistNames[15].data(), "", 24, -1.1, 1.1, 15, 0, 15);
-  jet_mass_eta_r05->GetXaxis()->SetTitle("#eta");
-  jet_mass_eta_r05->GetYaxis()->SetTitle("Jet Mass [GeV/c^{2}]");
+  h_jet_mass_eta_r05 = new TH2D(vecHistNames[15].data(), "", 24, -1.1, 1.1, 15, 0, 15);
+  h_jet_mass_eta_r05->GetXaxis()->SetTitle("#eta");
+  h_jet_mass_eta_r05->GetYaxis()->SetTitle("Jet Mass [GeV/c^{2}]");
 
-  jet_mass_pt_1D_r02 = new TH1D(vecHistNames[16].data(), "", 19, 5, 100);
-  jet_mass_pt_1D_r02->GetXaxis()->SetTitle("p_{T} [GeV/c]");
-  jet_mass_pt_1D_r02->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
+  h_jet_average_mass_pt_1D_r02 = new TH1D(vecHistNames[16].data(), "", 19, 5, 100);
+  h_jet_average_mass_pt_1D_r02->GetXaxis()->SetTitle("p_{T} [GeV/c]");
+  h_jet_average_mass_pt_1D_r02->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
 
-  jet_mass_pt_1D_r03 = new TH1D(vecHistNames[17].data(), "", 19, 5, 100);
-  jet_mass_pt_1D_r03->GetXaxis()->SetTitle("p_{T} [GeV/c]");
-  jet_mass_pt_1D_r03->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
+  h_jet_average_mass_pt_1D_r03 = new TH1D(vecHistNames[17].data(), "", 19, 5, 100);
+  h_jet_average_mass_pt_1D_r03->GetXaxis()->SetTitle("p_{T} [GeV/c]");
+  h_jet_average_mass_pt_1D_r03->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
 
-  jet_mass_pt_1D_r04 = new TH1D(vecHistNames[18].data(), "", 19, 5, 100);
-  jet_mass_pt_1D_r04->GetXaxis()->SetTitle("p_{T} [GeV/c]");
-  jet_mass_pt_1D_r04->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
+  h_jet_average_mass_pt_1D_r04 = new TH1D(vecHistNames[18].data(), "", 19, 5, 100);
+  h_jet_average_mass_pt_1D_r04->GetXaxis()->SetTitle("p_{T} [GeV/c]");
+  h_jet_average_mass_pt_1D_r04->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
 
-  jet_mass_pt_1D_r05 = new TH1D(vecHistNames[19].data(), "", 19, 5, 100);
-  jet_mass_pt_1D_r05->GetXaxis()->SetTitle("p_{T} [GeV/c]");
-  jet_mass_pt_1D_r05->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
+  h_jet_average_mass_pt_1D_r05 = new TH1D(vecHistNames[19].data(), "", 19, 5, 100);
+  h_jet_average_mass_pt_1D_r05->GetXaxis()->SetTitle("p_{T} [GeV/c]");
+  h_jet_average_mass_pt_1D_r05->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
 
-  jet_mass_eta_1D_r02 = new TH2D(vecHistNames[20].data(), "", 24, -1.1, 1.1, 15, 0, 15);
-  jet_mass_eta_1D_r02->GetXaxis()->SetTitle("#eta");
-  jet_mass_eta_1D_r02->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
+  h_jet_average_mass_eta_1D_r02 = new TH2D(vecHistNames[20].data(), "", 24, -1.1, 1.1, 15, 0, 15);
+  h_jet_average_mass_eta_1D_r02->GetXaxis()->SetTitle("#eta");
+  h_jet_average_mass_eta_1D_r02->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
 
-  jet_mass_eta_1D_r03 = new TH2D(vecHistNames[21].data(), "", 24, -1.1, 1.1, 15, 0, 15);
-  jet_mass_eta_1D_r03->GetXaxis()->SetTitle("#eta");
-  jet_mass_eta_1D_r03->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
+  h_jet_average_mass_eta_1D_r03 = new TH2D(vecHistNames[21].data(), "", 24, -1.1, 1.1, 15, 0, 15);
+  h_jet_average_mass_eta_1D_r03->GetXaxis()->SetTitle("#eta");
+  h_jet_average_mass_eta_1D_r03->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
 
-  jet_mass_eta_1D_r04 = new TH2D(vecHistNames[22].data(), "", 24, -1.1, 1.1, 15, 0, 15);
-  jet_mass_eta_1D_r04->GetXaxis()->SetTitle("#eta");
-  jet_mass_eta_1D_r04->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
+  h_jet_average_mass_eta_1D_r04 = new TH2D(vecHistNames[22].data(), "", 24, -1.1, 1.1, 15, 0, 15);
+  h_jet_average_mass_eta_1D_r04->GetXaxis()->SetTitle("#eta");
+  h_jet_average_mass_eta_1D_r04->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
 
-  jet_mass_eta_1D_r05 = new TH2D(vecHistNames[23].data(), "", 24, -1.1, 1.1, 15, 0, 15);
-  jet_mass_eta_1D_r05->GetXaxis()->SetTitle("#eta");
-  jet_mass_eta_1D_r05->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
+  h_jet_average_mass_eta_1D_r05 = new TH2D(vecHistNames[23].data(), "", 24, -1.1, 1.1, 15, 0, 15);
+  h_jet_average_mass_eta_1D_r05->GetXaxis()->SetTitle("#eta");
+  h_jet_average_mass_eta_1D_r05->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
 
   if (Verbosity() > 1)
   {
@@ -271,41 +272,41 @@ int JetKinematicCheck::process_event(PHCompositeNode *topNode)
       {
         continue;
       }
-      if (jet->get_pt() < 1)
+      if (jet->get_pt() < m_ptRange.first)
       {
         continue;  // to remove noise jets
       }
 
       if (i == 0)
       {
-        jet_spectra_r02->Fill(jet->get_pt());
-        jet_eta_phi_r02->Fill(jet->get_eta(), jet->get_phi());
-        jet_mass_pt_r02->Fill(jet->get_pt(), jet->get_mass());
-        jet_mass_eta_r02->Fill(jet->get_eta(), jet->get_mass());
+        h_jet_pt_spectra_r02->Fill(jet->get_pt());
+        h_jet_eta_phi_r02->Fill(jet->get_eta(), jet->get_phi());
+        h_jet_mass_pt_r02->Fill(jet->get_pt(), jet->get_mass());
+        h_jet_mass_eta_r02->Fill(jet->get_eta(), jet->get_mass());
       }
 
       else if (i == 1)
       {
-        jet_spectra_r03->Fill(jet->get_pt());
-        jet_eta_phi_r03->Fill(jet->get_eta(), jet->get_phi());
-        jet_mass_pt_r03->Fill(jet->get_pt(), jet->get_mass());
-        jet_mass_eta_r03->Fill(jet->get_eta(), jet->get_mass());
+        h_jet_pt_spectra_r03->Fill(jet->get_pt());
+        h_jet_eta_phi_r03->Fill(jet->get_eta(), jet->get_phi());
+        h_jet_mass_pt_r03->Fill(jet->get_pt(), jet->get_mass());
+        h_jet_mass_eta_r03->Fill(jet->get_eta(), jet->get_mass());
       }
 
       else if (i == 2)
       {
-        jet_spectra_r04->Fill(jet->get_pt());
-        jet_eta_phi_r04->Fill(jet->get_eta(), jet->get_phi());
-        jet_mass_pt_r04->Fill(jet->get_pt(), jet->get_mass());
-        jet_mass_eta_r04->Fill(jet->get_eta(), jet->get_mass());
+        h_jet_pt_spectra_r04->Fill(jet->get_pt());
+        h_jet_eta_phi_r04->Fill(jet->get_eta(), jet->get_phi());
+        h_jet_mass_pt_r04->Fill(jet->get_pt(), jet->get_mass());
+        h_jet_mass_eta_r04->Fill(jet->get_eta(), jet->get_mass());
       }
 
       else if (i == 3)
       {
-        jet_spectra_r05->Fill(jet->get_pt());
-        jet_eta_phi_r05->Fill(jet->get_eta(), jet->get_phi());
-        jet_mass_pt_r05->Fill(jet->get_pt(), jet->get_mass());
-        jet_mass_eta_r05->Fill(jet->get_eta(), jet->get_mass());
+        h_jet_pt_spectra_r05->Fill(jet->get_pt());
+        h_jet_eta_phi_r05->Fill(jet->get_eta(), jet->get_phi());
+        h_jet_mass_pt_r05->Fill(jet->get_pt(), jet->get_mass());
+        h_jet_mass_eta_r05->Fill(jet->get_eta(), jet->get_mass());
       }
     }
   }
@@ -336,357 +337,189 @@ int JetKinematicCheck::End(PHCompositeNode * /*unused*/)
   }
 
   // for jet spectra [R02]
-  TLegend *leg1 = new TLegend(.7, .9, .9, 1);
-  leg1->SetFillStyle(0);
-  leg1->SetBorderSize(0);
-  leg1->SetTextSize(0.06);
-  leg1->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg1->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_spectra_r02->SetMarkerStyle(8);
-  jet_spectra_r02->SetMarkerColor(1);
-  jet_spectra_r02->SetLineColor(1);
-  jet_spectra_r02->SetTitle("Jet Spectra [R = 0.2]");
-  jet_spectra_r02->GetYaxis()->SetTitle("Counts");
-  jet_spectra_r02->GetListOfFunctions()->Add(leg1);
-  jet_spectra_r02->SetStats(false);
+  h_jet_pt_spectra_r02->SetMarkerStyle(8);
+  h_jet_pt_spectra_r02->SetMarkerColor(1);
+  h_jet_pt_spectra_r02->SetLineColor(1);
+  h_jet_pt_spectra_r02->SetTitle("");
+  h_jet_pt_spectra_r02->GetYaxis()->SetTitle("Counts");
+  h_jet_pt_spectra_r02->SetStats(false);
 
   // for jet spectra [R03]
-  TLegend *leg2 = new TLegend(.7, .9, .9, 1);
-  leg2->SetFillStyle(0);
-  leg2->SetBorderSize(0);
-  leg2->SetTextSize(0.06);
-  leg2->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg2->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_spectra_r03->SetMarkerStyle(8);
-  jet_spectra_r03->SetMarkerColor(1);
-  jet_spectra_r03->SetLineColor(1);
-  jet_spectra_r03->SetTitle("Jet Spectra [R = 0.3]");
-  jet_spectra_r03->GetYaxis()->SetTitle("Counts");
-  jet_spectra_r03->GetListOfFunctions()->Add(leg2);
-  jet_spectra_r03->SetStats(false);
+  h_jet_pt_spectra_r03->SetMarkerStyle(8);
+  h_jet_pt_spectra_r03->SetMarkerColor(1);
+  h_jet_pt_spectra_r03->SetLineColor(1);
+  h_jet_pt_spectra_r03->SetTitle("");
+  h_jet_pt_spectra_r03->GetYaxis()->SetTitle("Counts");
+  h_jet_pt_spectra_r03->SetStats(false);
 
   // for jet spectra [R04]
-  TLegend *leg3 = new TLegend(.7, .9, .9, 1);
-  leg3->SetFillStyle(0);
-  leg3->SetBorderSize(0);
-  leg3->SetTextSize(0.06);
-  leg3->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg3->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_spectra_r04->SetMarkerStyle(8);
-  jet_spectra_r04->SetMarkerColor(1);
-  jet_spectra_r04->SetLineColor(1);
-  jet_spectra_r04->SetTitle("Jet Spectra [R = 0.4]");
-  jet_spectra_r04->GetYaxis()->SetTitle("Counts");
-  jet_spectra_r04->GetListOfFunctions()->Add(leg3);
-  jet_spectra_r04->SetStats(false);
+  h_jet_pt_spectra_r04->SetMarkerStyle(8);
+  h_jet_pt_spectra_r04->SetMarkerColor(1);
+  h_jet_pt_spectra_r04->SetLineColor(1);
+  h_jet_pt_spectra_r04->SetTitle("");
+  h_jet_pt_spectra_r04->GetYaxis()->SetTitle("Counts");
+  h_jet_pt_spectra_r04->SetStats(false);
 
   // for jet spectra [R05]
-  TLegend *leg4 = new TLegend(.7, .9, .9, 1);
-  leg4->SetFillStyle(0);
-  leg4->SetBorderSize(0);
-  leg4->SetTextSize(0.06);
-  leg4->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg4->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_spectra_r05->SetMarkerStyle(8);
-  jet_spectra_r05->SetMarkerColor(1);
-  jet_spectra_r05->SetLineColor(1);
-  jet_spectra_r05->SetTitle("Jet Spectra [R = 0.5]");
-  jet_spectra_r05->GetYaxis()->SetTitle("Counts");
-  jet_spectra_r05->GetListOfFunctions()->Add(leg4);
-  jet_spectra_r05->SetStats(false);
+  h_jet_pt_spectra_r05->SetMarkerStyle(8);
+  h_jet_pt_spectra_r05->SetMarkerColor(1);
+  h_jet_pt_spectra_r05->SetLineColor(1);
+  h_jet_pt_spectra_r05->SetTitle("");
+  h_jet_pt_spectra_r05->GetYaxis()->SetTitle("Counts");
+  h_jet_pt_spectra_r05->SetStats(false);
 
   // for jet eta-phi [R02]
-  TLegend *leg5 = new TLegend(.7, .9, .9, 1);
-  leg5->SetFillStyle(0);
-  leg5->SetBorderSize(0);
-  leg5->SetTextSize(0.06);
-  leg5->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg5->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_eta_phi_r02->SetStats(false);
-  jet_eta_phi_r02->SetTitle("Jet Eta-Phi [R = 0.2]");
-  jet_eta_phi_r02->GetListOfFunctions()->Add(leg5);
+  h_jet_eta_phi_r02->SetStats(false);
+  h_jet_eta_phi_r02->SetTitle("");
 
   // for jet eta-phi [R03]
-  TLegend *leg6 = new TLegend(.7, .9, .9, 1);
-  leg6->SetFillStyle(0);
-  leg6->SetBorderSize(0);
-  leg6->SetTextSize(0.06);
-  leg6->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg6->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_eta_phi_r03->SetStats(false);
-  jet_eta_phi_r03->SetTitle("Jet Eta-Phi [R = 0.3]");
-  jet_eta_phi_r03->GetListOfFunctions()->Add(leg6);
+  h_jet_eta_phi_r03->SetStats(false);
+  h_jet_eta_phi_r03->SetTitle("");
 
   // for jet eta-phi [R04]
-  TLegend *leg7 = new TLegend(.7, .9, .9, 1);
-  leg7->SetFillStyle(0);
-  leg7->SetBorderSize(0);
-  leg7->SetTextSize(0.06);
-  leg7->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg7->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_eta_phi_r04->SetStats(false);
-  jet_eta_phi_r04->SetTitle("Jet Eta-Phi [R = 0.4]");
-  jet_eta_phi_r04->GetListOfFunctions()->Add(leg7);
+  h_jet_eta_phi_r04->SetStats(false);
+  h_jet_eta_phi_r04->SetTitle("");
 
   // for jet eta-phi [R05]
-  TLegend *leg8 = new TLegend(.7, .9, .9, 1);
-  leg8->SetFillStyle(0);
-  leg8->SetBorderSize(0);
-  leg8->SetTextSize(0.06);
-  leg8->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg8->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_eta_phi_r05->SetStats(false);
-  jet_eta_phi_r05->SetTitle("Jet Eta-Phi [R = 0.5]");
-  jet_eta_phi_r05->GetListOfFunctions()->Add(leg8);
+  h_jet_eta_phi_r05->SetStats(false);
+  h_jet_eta_phi_r05->SetTitle("");
 
   // for jet mass vs pt [R02]
-  TLegend *leg9 = new TLegend(.7, .9, .9, 1);
-  leg9->SetFillStyle(0);
-  leg9->SetBorderSize(0);
-  leg9->SetTextSize(0.06);
-  leg9->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg9->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_mass_pt_r02->SetStats(false);
-  jet_mass_pt_r02->SetTitle("Jet Mass vs p_{T} [R = 0.2]");
-  jet_mass_pt_r02->GetListOfFunctions()->Add(leg9);
+  h_jet_mass_pt_r02->SetStats(false);
+  h_jet_mass_pt_r02->SetTitle("");
 
   // for average jet mass vs pt [R02]
-  TLegend *leg10 = new TLegend(.7, .9, .9, 1);
-  leg10->SetFillStyle(0);
-  leg10->SetBorderSize(0);
-  leg10->SetTextSize(0.06);
-  leg10->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg10->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_mass_pt_1D_r02 = (TH1D *) jet_mass_pt_r02->ProfileX();
-  jet_mass_pt_1D_r02->SetStats(false);
-  jet_mass_pt_1D_r02->SetTitle("Average Jet Mass vs p_{T} [R = 0.2]");
-  jet_mass_pt_1D_r02->GetXaxis()->SetTitle("p_{T} [GeV/c]");
-  jet_mass_pt_1D_r02->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
-  jet_mass_pt_1D_r02->SetMarkerStyle(8);
-  jet_mass_pt_1D_r02->SetMarkerColor(1);
-  jet_mass_pt_1D_r02->SetLineColor(1);
-  jet_mass_pt_1D_r02->GetListOfFunctions()->Add(leg10);
+  h_jet_average_mass_pt_1D_r02 = (TH1D *) h_jet_mass_pt_r02->ProfileX();
+  h_jet_average_mass_pt_1D_r02->SetStats(false);
+  h_jet_average_mass_pt_1D_r02->SetTitle("");
+  h_jet_average_mass_pt_1D_r02->GetXaxis()->SetTitle("p_{T} [GeV/c]");
+  h_jet_average_mass_pt_1D_r02->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
+  h_jet_average_mass_pt_1D_r02->SetMarkerStyle(8);
+  h_jet_average_mass_pt_1D_r02->SetMarkerColor(1);
+  h_jet_average_mass_pt_1D_r02->SetLineColor(1);
 
   // for jet mass vs pt [R03]
-  TLegend *leg11 = new TLegend(.7, .9, .9, 1);
-  leg11->SetFillStyle(0);
-  leg11->SetBorderSize(0);
-  leg11->SetTextSize(0.06);
-  leg11->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg11->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_mass_pt_r03->SetStats(false);
-  jet_mass_pt_r03->SetTitle("Jet Mass vs p_{T} [R = 0.3]");
-  jet_mass_pt_r03->GetListOfFunctions()->Add(leg11);
+  h_jet_mass_pt_r03->SetStats(false);
+  h_jet_mass_pt_r03->SetTitle("");
 
   // for average jet mass vs pt [R03]
-  TLegend *leg12 = new TLegend(.7, .9, .9, 1);
-  leg12->SetFillStyle(0);
-  leg12->SetBorderSize(0);
-  leg12->SetTextSize(0.06);
-  leg12->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg12->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_mass_pt_1D_r03 = (TH1D *) jet_mass_pt_r03->ProfileX();
-  jet_mass_pt_1D_r03->SetStats(false);
-  jet_mass_pt_1D_r03->SetTitle("Average Jet Mass vs p_{T} [R = 0.3]");
-  jet_mass_pt_1D_r03->GetXaxis()->SetTitle("p_{T} [GeV/c]");
-  jet_mass_pt_1D_r03->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
-  jet_mass_pt_1D_r03->SetMarkerStyle(8);
-  jet_mass_pt_1D_r03->SetMarkerColor(1);
-  jet_mass_pt_1D_r03->SetLineColor(1);
-  jet_mass_pt_1D_r03->GetListOfFunctions()->Add(leg12);
+  h_jet_average_mass_pt_1D_r03 = (TH1D *) h_jet_mass_pt_r03->ProfileX();
+  h_jet_average_mass_pt_1D_r03->SetStats(false);
+  h_jet_average_mass_pt_1D_r03->SetTitle("");
+  h_jet_average_mass_pt_1D_r03->GetXaxis()->SetTitle("p_{T} [GeV/c]");
+  h_jet_average_mass_pt_1D_r03->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
+  h_jet_average_mass_pt_1D_r03->SetMarkerStyle(8);
+  h_jet_average_mass_pt_1D_r03->SetMarkerColor(1);
+  h_jet_average_mass_pt_1D_r03->SetLineColor(1);
 
   // for jet mass vs pt [R04]
-  TLegend *leg13 = new TLegend(.7, .9, .9, 1);
-  leg13->SetFillStyle(0);
-  leg13->SetBorderSize(0);
-  leg13->SetTextSize(0.06);
-  leg13->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg13->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_mass_pt_r04->SetStats(false);
-  jet_mass_pt_r04->SetTitle("Jet Mass vs p_{T} [R = 0.4]");
-  jet_mass_pt_r04->GetListOfFunctions()->Add(leg13);
+  h_jet_mass_pt_r04->SetStats(false);
+  h_jet_mass_pt_r04->SetTitle("");
 
   // for average jet mass vs pt [R04]
-  TLegend *leg14 = new TLegend(.7, .9, .9, 1);
-  leg14->SetFillStyle(0);
-  leg14->SetBorderSize(0);
-  leg14->SetTextSize(0.06);
-  leg14->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg14->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_mass_pt_1D_r04 = (TH1D *) jet_mass_pt_r04->ProfileX();
-  jet_mass_pt_1D_r04->SetStats(false);
-  jet_mass_pt_1D_r04->SetTitle("Average Jet Mass vs p_{T} [R = 0.4]");
-  jet_mass_pt_1D_r04->GetXaxis()->SetTitle("p_{T} [GeV/c]");
-  jet_mass_pt_1D_r04->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
-  jet_mass_pt_1D_r04->SetMarkerStyle(8);
-  jet_mass_pt_1D_r04->SetMarkerColor(1);
-  jet_mass_pt_1D_r04->SetLineColor(1);
-  jet_mass_pt_1D_r04->GetListOfFunctions()->Add(leg14);
+  h_jet_average_mass_pt_1D_r04 = (TH1D *) h_jet_mass_pt_r04->ProfileX();
+  h_jet_average_mass_pt_1D_r04->SetStats(false);
+  h_jet_average_mass_pt_1D_r04->SetTitle("");
+  h_jet_average_mass_pt_1D_r04->GetXaxis()->SetTitle("p_{T} [GeV/c]");
+  h_jet_average_mass_pt_1D_r04->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
+  h_jet_average_mass_pt_1D_r04->SetMarkerStyle(8);
+  h_jet_average_mass_pt_1D_r04->SetMarkerColor(1);
+  h_jet_average_mass_pt_1D_r04->SetLineColor(1);
 
   // for jet mass vs pt [R05]
-  TLegend *leg15 = new TLegend(.7, .9, .9, 1);
-  leg15->SetFillStyle(0);
-  leg15->SetBorderSize(0);
-  leg15->SetTextSize(0.06);
-  leg15->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg15->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_mass_pt_r05->SetStats(false);
-  jet_mass_pt_r05->SetTitle("Jet Mass vs p_{T} [R = 0.5]");
-  jet_mass_pt_r05->GetListOfFunctions()->Add(leg15);
+  h_jet_mass_pt_r05->SetStats(false);
+  h_jet_mass_pt_r05->SetTitle("");
 
   // for average jet mass vs pt [R05]
-  TLegend *leg16 = new TLegend(.7, .9, .9, 1);
-  leg16->SetFillStyle(0);
-  leg16->SetBorderSize(0);
-  leg16->SetTextSize(0.06);
-  leg16->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg16->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_mass_pt_1D_r05 = (TH1D *) jet_mass_pt_r05->ProfileX();
-  jet_mass_pt_1D_r05->SetStats(false);
-  jet_mass_pt_1D_r05->SetTitle("Average Jet Mass vs p_{T} [R = 0.5]");
-  jet_mass_pt_1D_r05->GetXaxis()->SetTitle("p_{T} [GeV/c]");
-  jet_mass_pt_1D_r05->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
-  jet_mass_pt_1D_r05->SetMarkerStyle(8);
-  jet_mass_pt_1D_r05->SetMarkerColor(1);
-  jet_mass_pt_1D_r05->SetLineColor(1);
-  jet_mass_pt_1D_r05->GetListOfFunctions()->Add(leg16);
+  h_jet_average_mass_pt_1D_r05 = (TH1D *) h_jet_mass_pt_r05->ProfileX();
+  h_jet_average_mass_pt_1D_r05->SetStats(false);
+  h_jet_average_mass_pt_1D_r05->SetTitle("");
+  h_jet_average_mass_pt_1D_r05->GetXaxis()->SetTitle("p_{T} [GeV/c]");
+  h_jet_average_mass_pt_1D_r05->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
+  h_jet_average_mass_pt_1D_r05->SetMarkerStyle(8);
+  h_jet_average_mass_pt_1D_r05->SetMarkerColor(1);
+  h_jet_average_mass_pt_1D_r05->SetLineColor(1);
 
   // for jet mass vs eta [R02]
-  TLegend *leg17 = new TLegend(.7, .9, .9, 1);
-  leg17->SetFillStyle(0);
-  leg17->SetBorderSize(0);
-  leg17->SetTextSize(0.06);
-  leg17->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg17->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_mass_eta_r02->SetStats(false);
-  jet_mass_eta_r02->SetTitle("Jet Mass vs #eta [R = 0.2]");
-  jet_mass_eta_r02->GetListOfFunctions()->Add(leg17);
+  h_jet_mass_eta_r02->SetStats(false);
+  h_jet_mass_eta_r02->SetTitle("");
 
   // for average jet mass vs eta [R02]
-  TLegend *leg18 = new TLegend(.7, .9, .9, 1);
-  leg18->SetFillStyle(0);
-  leg18->SetBorderSize(0);
-  leg18->SetTextSize(0.06);
-  leg18->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg18->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_mass_eta_1D_r02 = (TH1D *) jet_mass_eta_r02->ProfileX();
-  jet_mass_eta_1D_r02->SetStats(false);
-  jet_mass_eta_1D_r02->SetTitle("Average Jet Mass vs #eta [R = 0.2]");
-  jet_mass_eta_1D_r02->GetXaxis()->SetTitle("#eta");
-  jet_mass_eta_1D_r02->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
-  jet_mass_eta_1D_r02->SetMarkerStyle(8);
-  jet_mass_eta_1D_r02->SetMarkerColor(1);
-  jet_mass_eta_1D_r02->SetLineColor(1);
-  jet_mass_eta_1D_r02->GetListOfFunctions()->Add(leg18);
+  h_jet_average_mass_eta_1D_r02 = (TH1D *) h_jet_mass_eta_r02->ProfileX();
+  h_jet_average_mass_eta_1D_r02->SetStats(false);
+  h_jet_average_mass_eta_1D_r02->SetTitle("");
+  h_jet_average_mass_eta_1D_r02->GetXaxis()->SetTitle("#eta");
+  h_jet_average_mass_eta_1D_r02->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
+  h_jet_average_mass_eta_1D_r02->SetMarkerStyle(8);
+  h_jet_average_mass_eta_1D_r02->SetMarkerColor(1);
+  h_jet_average_mass_eta_1D_r02->SetLineColor(1);
 
   // for jet mass vs eta [R03]
-  TLegend *leg19 = new TLegend(.7, .9, .9, 1);
-  leg19->SetFillStyle(0);
-  leg19->SetBorderSize(0);
-  leg19->SetTextSize(0.06);
-  leg19->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg19->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_mass_eta_r03->SetStats(false);
-  jet_mass_eta_r03->SetTitle("Jet Mass vs #eta [R = 0.3]");
-  jet_mass_eta_r03->GetListOfFunctions()->Add(leg19);
+  h_jet_mass_eta_r03->SetStats(false);
+  h_jet_mass_eta_r03->SetTitle("");
 
   // for average jet mass vs eta [R03]
-  TLegend *leg20 = new TLegend(.7, .9, .9, 1);
-  leg20->SetFillStyle(0);
-  leg20->SetBorderSize(0);
-  leg20->SetTextSize(0.06);
-  leg20->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg20->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_mass_eta_1D_r03 = (TH1D *) jet_mass_eta_r03->ProfileX();
-  jet_mass_eta_1D_r03->SetStats(false);
-  jet_mass_eta_1D_r03->SetTitle("Average Jet Mass vs #eta [R = 0.3]");
-  jet_mass_eta_1D_r03->GetXaxis()->SetTitle("#eta");
-  jet_mass_eta_1D_r03->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
-  jet_mass_eta_1D_r03->SetMarkerStyle(8);
-  jet_mass_eta_1D_r03->SetMarkerColor(1);
-  jet_mass_eta_1D_r03->SetLineColor(1);
-  jet_mass_eta_1D_r03->GetListOfFunctions()->Add(leg20);
+  h_jet_average_mass_eta_1D_r03 = (TH1D *) h_jet_mass_eta_r03->ProfileX();
+  h_jet_average_mass_eta_1D_r03->SetStats(false);
+  h_jet_average_mass_eta_1D_r03->SetTitle("");
+  h_jet_average_mass_eta_1D_r03->GetXaxis()->SetTitle("#eta");
+  h_jet_average_mass_eta_1D_r03->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
+  h_jet_average_mass_eta_1D_r03->SetMarkerStyle(8);
+  h_jet_average_mass_eta_1D_r03->SetMarkerColor(1);
+  h_jet_average_mass_eta_1D_r03->SetLineColor(1);
 
   // for jet mass vs eta [R04]
-  TLegend *leg21 = new TLegend(.7, .9, .9, 1);
-  leg21->SetFillStyle(0);
-  leg21->SetBorderSize(0);
-  leg21->SetTextSize(0.06);
-  leg21->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg21->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_mass_eta_r04->SetStats(false);
-  jet_mass_eta_r04->SetTitle("Jet Mass vs #eta [R = 0.4]");
-  jet_mass_eta_r04->GetListOfFunctions()->Add(leg21);
+  h_jet_mass_eta_r04->SetStats(false);
+  h_jet_mass_eta_r04->SetTitle("");
 
   // for average jet mass vs eta [R04]
-  TLegend *leg22 = new TLegend(.7, .9, .9, 1);
-  leg22->SetFillStyle(0);
-  leg22->SetBorderSize(0);
-  leg22->SetTextSize(0.06);
-  leg22->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg22->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_mass_eta_1D_r04 = (TH1D *) jet_mass_eta_r04->ProfileX();
-  jet_mass_eta_1D_r04->SetStats(false);
-  jet_mass_eta_1D_r04->SetTitle("Average Jet Mass vs #eta [R = 0.4]");
-  jet_mass_eta_1D_r04->GetXaxis()->SetTitle("#eta");
-  jet_mass_eta_1D_r04->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
-  jet_mass_eta_1D_r04->SetMarkerStyle(8);
-  jet_mass_eta_1D_r04->SetMarkerColor(1);
-  jet_mass_eta_1D_r04->SetLineColor(1);
-  jet_mass_eta_1D_r04->GetListOfFunctions()->Add(leg22);
+  h_jet_average_mass_eta_1D_r04 = (TH1D *) h_jet_mass_eta_r04->ProfileX();
+  h_jet_average_mass_eta_1D_r04->SetStats(false);
+  h_jet_average_mass_eta_1D_r04->SetTitle("");
+  h_jet_average_mass_eta_1D_r04->GetXaxis()->SetTitle("#eta");
+  h_jet_average_mass_eta_1D_r04->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
+  h_jet_average_mass_eta_1D_r04->SetMarkerStyle(8);
+  h_jet_average_mass_eta_1D_r04->SetMarkerColor(1);
+  h_jet_average_mass_eta_1D_r04->SetLineColor(1);
 
   // for jet mass vs eta [R05]
-  TLegend *leg23 = new TLegend(.7, .9, .9, 1);
-  leg23->SetFillStyle(0);
-  leg23->SetBorderSize(0);
-  leg23->SetTextSize(0.06);
-  leg23->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg23->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_mass_eta_r05->SetStats(false);
-  jet_mass_eta_r05->SetTitle("Jet Mass vs #eta [R = 0.5]");
-  jet_mass_eta_r05->GetListOfFunctions()->Add(leg23);
+  h_jet_mass_eta_r05->SetStats(false);
+  h_jet_mass_eta_r05->SetTitle("");
 
   // for average jet mass vs eta [R05]
-  TLegend *leg24 = new TLegend(.7, .9, .9, 1);
-  leg24->SetFillStyle(0);
-  leg24->SetBorderSize(0);
-  leg24->SetTextSize(0.06);
-  leg24->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < p_{T} < %2% [GeV/c]") % m_ptRange.first % m_ptRange.second).c_str(), "");
-  leg24->AddEntry((TObject *) nullptr, boost::str(boost::format("%1% < #eta < %2%") % m_etaRange.first % m_etaRange.second).c_str(), "");
-  jet_mass_eta_1D_r05 = (TH1D *) jet_mass_eta_r05->ProfileX();
-  jet_mass_eta_1D_r05->SetStats(false);
-  jet_mass_eta_1D_r05->SetTitle("Average Jet Mass vs #eta [R = 0.5]");
-  jet_mass_eta_1D_r05->GetXaxis()->SetTitle("#eta");
-  jet_mass_eta_1D_r05->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
-  jet_mass_eta_1D_r05->SetMarkerStyle(8);
-  jet_mass_eta_1D_r05->SetMarkerColor(1);
-  jet_mass_eta_1D_r05->SetLineColor(1);
-  jet_mass_eta_1D_r05->GetListOfFunctions()->Add(leg24);
-
-  hm->registerHisto(jet_spectra_r02);
-  hm->registerHisto(jet_spectra_r03);
-  hm->registerHisto(jet_spectra_r04);
-  hm->registerHisto(jet_spectra_r05);
-  hm->registerHisto(jet_eta_phi_r02);
-  hm->registerHisto(jet_eta_phi_r03);
-  hm->registerHisto(jet_eta_phi_r04);
-  hm->registerHisto(jet_eta_phi_r05);
-  hm->registerHisto(jet_mass_pt_r02);
-  hm->registerHisto(jet_mass_pt_r03);
-  hm->registerHisto(jet_mass_pt_r04);
-  hm->registerHisto(jet_mass_pt_r05);
-  hm->registerHisto(jet_mass_pt_1D_r02);
-  hm->registerHisto(jet_mass_pt_1D_r03);
-  hm->registerHisto(jet_mass_pt_1D_r04);
-  hm->registerHisto(jet_mass_pt_1D_r05);
-  hm->registerHisto(jet_mass_eta_r02);
-  hm->registerHisto(jet_mass_eta_r03);
-  hm->registerHisto(jet_mass_eta_r04);
-  hm->registerHisto(jet_mass_eta_r05);
-  hm->registerHisto(jet_mass_eta_1D_r02);
-  hm->registerHisto(jet_mass_eta_1D_r03);
-  hm->registerHisto(jet_mass_eta_1D_r04);
-  hm->registerHisto(jet_mass_eta_1D_r05);
+  h_jet_average_mass_eta_1D_r05 = (TH1D *) h_jet_mass_eta_r05->ProfileX();
+  h_jet_average_mass_eta_1D_r05->SetStats(false);
+  h_jet_average_mass_eta_1D_r05->SetTitle("");
+  h_jet_average_mass_eta_1D_r05->GetXaxis()->SetTitle("#eta");
+  h_jet_average_mass_eta_1D_r05->GetYaxis()->SetTitle("Average Jet Mass [GeV/c^{2}]");
+  h_jet_average_mass_eta_1D_r05->SetMarkerStyle(8);
+  h_jet_average_mass_eta_1D_r05->SetMarkerColor(1);
+  h_jet_average_mass_eta_1D_r05->SetLineColor(1);
+
+  hm->registerHisto(h_jet_pt_spectra_r02);
+  hm->registerHisto(h_jet_pt_spectra_r03);
+  hm->registerHisto(h_jet_pt_spectra_r04);
+  hm->registerHisto(h_jet_pt_spectra_r05);
+  hm->registerHisto(h_jet_eta_phi_r02);
+  hm->registerHisto(h_jet_eta_phi_r03);
+  hm->registerHisto(h_jet_eta_phi_r04);
+  hm->registerHisto(h_jet_eta_phi_r05);
+  hm->registerHisto(h_jet_mass_pt_r02);
+  hm->registerHisto(h_jet_mass_pt_r03);
+  hm->registerHisto(h_jet_mass_pt_r04);
+  hm->registerHisto(h_jet_mass_pt_r05);
+  hm->registerHisto(h_jet_average_mass_pt_1D_r02);
+  hm->registerHisto(h_jet_average_mass_pt_1D_r03);
+  hm->registerHisto(h_jet_average_mass_pt_1D_r04);
+  hm->registerHisto(h_jet_average_mass_pt_1D_r05);
+  hm->registerHisto(h_jet_mass_eta_r02);
+  hm->registerHisto(h_jet_mass_eta_r03);
+  hm->registerHisto(h_jet_mass_eta_r04);
+  hm->registerHisto(h_jet_mass_eta_r05);
+  hm->registerHisto(h_jet_average_mass_eta_1D_r02);
+  hm->registerHisto(h_jet_average_mass_eta_1D_r03);
+  hm->registerHisto(h_jet_average_mass_eta_1D_r04);
+  hm->registerHisto(h_jet_average_mass_eta_1D_r05);
 
   if (Verbosity() > 1)
   {
diff --git a/offline/QA/Jet/JetKinematicCheck.h b/offline/QA/Jet/JetKinematicCheck.h
index e79a3b19c8..d29dc3aa8d 100644
--- a/offline/QA/Jet/JetKinematicCheck.h
+++ b/offline/QA/Jet/JetKinematicCheck.h
@@ -116,30 +116,30 @@ class JetKinematicCheck : public SubsysReco
   std::vector<float> m_radii;
 
   // output histograms
-  TH1 *jet_spectra_r02  {nullptr};
-  TH1 *jet_spectra_r03  {nullptr};
-  TH1 *jet_spectra_r04  {nullptr};
-  TH1 *jet_spectra_r05  {nullptr};
-  TH2 *jet_eta_phi_r02  {nullptr};
-  TH2 *jet_eta_phi_r03  {nullptr};
-  TH2 *jet_eta_phi_r04  {nullptr};
-  TH2 *jet_eta_phi_r05  {nullptr};
-  TH2 *jet_mass_pt_r02  {nullptr};
-  TH1 *jet_mass_pt_1D_r02  {nullptr};
-  TH2 *jet_mass_pt_r03  {nullptr};
-  TH1 *jet_mass_pt_1D_r03  {nullptr};
-  TH2 *jet_mass_pt_r04  {nullptr};
-  TH1 *jet_mass_pt_1D_r04  {nullptr};
-  TH2 *jet_mass_pt_r05  {nullptr};
-  TH1 *jet_mass_pt_1D_r05  {nullptr};
-  TH2 *jet_mass_eta_r02  {nullptr};
-  TH1 *jet_mass_eta_1D_r02  {nullptr};
-  TH2 *jet_mass_eta_r03  {nullptr};
-  TH1 *jet_mass_eta_1D_r03  {nullptr};
-  TH2 *jet_mass_eta_r04  {nullptr};
-  TH1 *jet_mass_eta_1D_r04  {nullptr};
-  TH2 *jet_mass_eta_r05  {nullptr};
-  TH1 *jet_mass_eta_1D_r05  {nullptr};
+  TH1 *h_jet_pt_spectra_r02  {nullptr};
+  TH1 *h_jet_pt_spectra_r03  {nullptr};
+  TH1 *h_jet_pt_spectra_r04  {nullptr};
+  TH1 *h_jet_pt_spectra_r05  {nullptr};
+  TH2 *h_jet_eta_phi_r02  {nullptr};
+  TH2 *h_jet_eta_phi_r03  {nullptr};
+  TH2 *h_jet_eta_phi_r04  {nullptr};
+  TH2 *h_jet_eta_phi_r05  {nullptr};
+  TH2 *h_jet_mass_pt_r02  {nullptr};
+  TH1 *h_jet_average_mass_pt_1D_r02  {nullptr};
+  TH2 *h_jet_mass_pt_r03  {nullptr};
+  TH1 *h_jet_average_mass_pt_1D_r03  {nullptr};
+  TH2 *h_jet_mass_pt_r04  {nullptr};
+  TH1 *h_jet_average_mass_pt_1D_r04  {nullptr};
+  TH2 *h_jet_mass_pt_r05  {nullptr};
+  TH1 *h_jet_average_mass_pt_1D_r05  {nullptr};
+  TH2 *h_jet_mass_eta_r02  {nullptr};
+  TH1 *h_jet_average_mass_eta_1D_r02  {nullptr};
+  TH2 *h_jet_mass_eta_r03  {nullptr};
+  TH1 *h_jet_average_mass_eta_1D_r03  {nullptr};
+  TH2 *h_jet_mass_eta_r04  {nullptr};
+  TH1 *h_jet_average_mass_eta_1D_r04  {nullptr};
+  TH2 *h_jet_mass_eta_r05  {nullptr};
+  TH1 *h_jet_average_mass_eta_1D_r05  {nullptr};
 };
 
 #endif  // JETKINEMATICCHECK_H
diff --git a/offline/QA/Jet/JetSeedCount.cc b/offline/QA/Jet/JetSeedCount.cc
index 380ac6da24..2a2e0ba2ca 100644
--- a/offline/QA/Jet/JetSeedCount.cc
+++ b/offline/QA/Jet/JetSeedCount.cc
@@ -17,6 +17,7 @@
 
 #include <TH1.h>
 #include <TH2.h>
+#include <TStyle.h>
 
 #include <algorithm>
 #include <cstdlib>
@@ -48,6 +49,8 @@ int JetSeedCount::Init(PHCompositeNode * /*topNode*/)
   }
   delete m_analyzer;
   m_analyzer = new TriggerAnalyzer();
+
+  gStyle->SetOptTitle(0);
   m_manager = QAHistManagerDef::getHistoManager();
   if (!m_manager)
   {
@@ -88,42 +91,42 @@ int JetSeedCount::Init(PHCompositeNode * /*topNode*/)
   }
 
   // make histograms
-  m_hRawSeedCount = new TH1F(vecHistNames[0].data(), "Raw Seed Count per Event", 100, 0.00, 50.00);
+  m_hRawSeedCount = new TH1F(vecHistNames[0].data(), "", 100, 0.00, 50.00);
   m_hRawSeedCount->GetXaxis()->SetTitle("Raw Seed Count per Event");
   m_hRawSeedCount->GetYaxis()->SetTitle("Number of Entries");
   m_manager->registerHisto(m_hRawSeedCount);
 
-  m_hRawPt = new TH1F(vecHistNames[1].data(), "Raw p_{T}", 1000, 0.00, 50.00);
+  m_hRawPt = new TH1F(vecHistNames[1].data(), "", 1000, 0.00, 50.00);
   m_hRawPt->GetXaxis()->SetTitle("Jet p_{T} [GeV]");
   m_hRawPt->GetYaxis()->SetTitle("Number of Entries");
   m_manager->registerHisto(m_hRawPt);
 
-  m_hRawPt_All = new TH1F(vecHistNames[2].data(), "Raw p_{T} (all jet seeds)", 1000, 0.00, 50.00);
+  m_hRawPt_All = new TH1F(vecHistNames[2].data(), "", 1000, 0.00, 50.00);
   m_hRawPt_All->GetXaxis()->SetTitle("Jet p_{T} [GeV]");
   m_hRawPt_All->GetYaxis()->SetTitle("Number of Entries");
   m_manager->registerHisto(m_hRawPt_All);
 
-  m_hRawEtaVsPhi = new TH2F(vecHistNames[3].data(), "Raw Seed Eta Vs Phi", 220, -1.1, 1.1, 628, -3.14, 3.14);
+  m_hRawEtaVsPhi = new TH2F(vecHistNames[3].data(), "", 220, -1.1, 1.1, 628, -3.14, 3.14);
   m_hRawEtaVsPhi->GetXaxis()->SetTitle("Jet #eta [Rads.]");
   m_hRawEtaVsPhi->GetYaxis()->SetTitle("Jet #phi [Rads.]");
   m_manager->registerHisto(m_hRawEtaVsPhi);
 
-  m_hSubSeedCount = new TH1F(vecHistNames[4].data(), "Sub Seed Count per Event", 100, 0.00, 50.00);
+  m_hSubSeedCount = new TH1F(vecHistNames[4].data(), "", 100, 0.00, 50.00);
   m_hSubSeedCount->GetXaxis()->SetTitle("Sub Seed Count per Event");
   m_hSubSeedCount->GetYaxis()->SetTitle("Number of Entries");
   m_manager->registerHisto(m_hSubSeedCount);
 
-  m_hSubPt = new TH1F(vecHistNames[5].data(), "Sub. p_{T}", 1000, 0.00, 50.00);
+  m_hSubPt = new TH1F(vecHistNames[5].data(), "", 1000, 0.00, 50.00);
   m_hSubPt->GetXaxis()->SetTitle("Jet p_{T} [GeV]");
   m_hSubPt->GetYaxis()->SetTitle("Number of Entries");
   m_manager->registerHisto(m_hSubPt);
 
-  m_hSubPt_All = new TH1F(vecHistNames[6].data(), "Sub. p_{T} (all jet seeds)", 1000, 0.00, 50.00);
+  m_hSubPt_All = new TH1F(vecHistNames[6].data(), "", 1000, 0.00, 50.00);
   m_hSubPt_All->GetXaxis()->SetTitle("Jet p_{T} [GeV]");
   m_hSubPt_All->GetYaxis()->SetTitle("Number of Entries");
   m_manager->registerHisto(m_hSubPt_All);
 
-  m_hSubEtaVsPhi = new TH2F(vecHistNames[7].data(), "Sub. Seed Eta Vs Phi", 220, -1.1, 1.1, 628, -3.14, 3.14);
+  m_hSubEtaVsPhi = new TH2F(vecHistNames[7].data(), "", 220, -1.1, 1.1, 628, -3.14, 3.14);
   m_hSubEtaVsPhi->GetXaxis()->SetTitle("Jet #eta [Rads.]");
   m_hSubEtaVsPhi->GetYaxis()->SetTitle("Jet #phi [Rads.]");
   m_manager->registerHisto(m_hSubEtaVsPhi);
@@ -131,27 +134,27 @@ int JetSeedCount::Init(PHCompositeNode * /*topNode*/)
   // If not in pp mode, plot quantities vs. centrality
   if (!m_inPPMode)
   {
-    m_hRawSeedEnergyVsCent = new TH2F(vecHistNames[8].data(), "Raw Seed Energy Vs Centrality", 10.00, 0.00, 100.00, 100, 0.00, 50.00);
+    m_hRawSeedEnergyVsCent = new TH2F(vecHistNames[8].data(), "", 10.00, 0.00, 100.00, 100, 0.00, 50.00);
     m_hRawSeedEnergyVsCent->GetXaxis()->SetTitle("Centrality");
     m_hRawSeedEnergyVsCent->GetYaxis()->SetTitle("RawSeedEnergy");
     m_manager->registerHisto(m_hRawSeedEnergyVsCent);
 
-    m_hSubSeedEnergyVsCent = new TH2F(vecHistNames[9].data(), "Sub Seed Energy Vs Centrality", 10.00, 0.00, 100.00, 100, 0.00, 50.00);
+    m_hSubSeedEnergyVsCent = new TH2F(vecHistNames[9].data(), "", 10.00, 0.00, 100.00, 100, 0.00, 50.00);
     m_hSubSeedEnergyVsCent->GetXaxis()->SetTitle("Centrality");
     m_hSubSeedEnergyVsCent->GetYaxis()->SetTitle("SubSeedEnergy");
     m_manager->registerHisto(m_hSubSeedEnergyVsCent);
 
-    m_hCentMbd = new TH1F(vecHistNames[10].data(), "hCentMbd", 10, 0.00, 100.00);
+    m_hCentMbd = new TH1F(vecHistNames[10].data(), "", 10, 0.00, 100.00);
     m_hCentMbd->GetXaxis()->SetTitle("Centrality (Mbd)");
     m_hCentMbd->GetYaxis()->SetTitle("Number of Entries");
     m_manager->registerHisto(m_hCentMbd);
 
-    m_hRawSeedVsCent = new TH2F(vecHistNames[11].data(), "Raw Seed Vs Centrality", 10, 0.00, 100.00, 101, -0.5, 100.5);
+    m_hRawSeedVsCent = new TH2F(vecHistNames[11].data(), "", 10, 0.00, 100.00, 101, -0.5, 100.5);
     m_hRawSeedVsCent->GetXaxis()->SetTitle("Centrality");
     m_hRawSeedVsCent->GetYaxis()->SetTitle("Raw Seed Count");
     m_manager->registerHisto(m_hRawSeedVsCent);
 
-    m_hSubSeedVsCent = new TH2F(vecHistNames[12].data(), "Sub Seed Vs Centrality", 10, 0.00, 100.00, 101, -0.5, 100.5);
+    m_hSubSeedVsCent = new TH2F(vecHistNames[12].data(), "", 10, 0.00, 100.00, 101, -0.5, 100.5);
     m_hSubSeedVsCent->GetXaxis()->SetTitle("Centrality");
     m_hSubSeedVsCent->GetYaxis()->SetTitle("Sub Seed Count");
     m_manager->registerHisto(m_hSubSeedVsCent);
@@ -190,7 +193,7 @@ int JetSeedCount::process_event(PHCompositeNode *topNode)
   if (!seedjetsraw)
   {
     std::cout << "JetSeedCount::process_event - Error can not find DST raw seed jets" << std::endl;
-    exit(-1);
+    return Fun4AllReturnCodes::EVENT_OK;
   }
 
   // Calling Sub jet seeds
@@ -198,7 +201,7 @@ int JetSeedCount::process_event(PHCompositeNode *topNode)
   if (!seedjetssub)
   {
     std::cout << "JetSeedCount::process_event - Error can not find DST sub seed jets" << std::endl;
-    exit(-1);
+    return Fun4AllReturnCodes::EVENT_OK;
   }
 
   // If not in pp mode, call Centrality Info
@@ -209,7 +212,7 @@ int JetSeedCount::process_event(PHCompositeNode *topNode)
     if (!cent_node)
     {
       std::cout << "JetSeedCount::process_event - Error can not find CentralityInfo" << std::endl;
-      exit(-1);
+      return Fun4AllReturnCodes::EVENT_OK;
     }
   }
 
@@ -220,7 +223,7 @@ int JetSeedCount::process_event(PHCompositeNode *topNode)
     std::cout
         << "JetSeedCount::process_event - Error can not find global vertex  node "
         << std::endl;
-    exit(-1);
+    return Fun4AllReturnCodes::EVENT_OK;
   }
   if (vertexmap->empty())
   {
diff --git a/offline/QA/Jet/PhotonJetsKinematics.cc b/offline/QA/Jet/PhotonJetsKinematics.cc
index effaf438fd..72326a93a9 100644
--- a/offline/QA/Jet/PhotonJetsKinematics.cc
+++ b/offline/QA/Jet/PhotonJetsKinematics.cc
@@ -31,6 +31,7 @@
 // root includes
 #include <TH1.h>
 #include <TH2.h>
+#include <TStyle.h>
 
 // c++ includes
 #include <algorithm>
@@ -73,6 +74,8 @@ int PhotonJetsKinematics::Init(PHCompositeNode* /*topNode*/)
   // initialize trigger analyzer and hist manager
   delete m_analyzer;
   m_analyzer = new TriggerAnalyzer();
+
+  gStyle->SetOptTitle(0);
   m_manager = QAHistManagerDef::getHistoManager();
   if (!m_manager)
     {
@@ -93,7 +96,17 @@ int PhotonJetsKinematics::Init(PHCompositeNode* /*topNode*/)
     "emcal_cluster_energy",
     "emcal_cluster_eta_phi",
     "emcal_cluster_eta",
-    "emcal_cluster_phi"};
+    "emcal_cluster_phi",
+    "emcal_cluster_energy_eta",//see what eta distribution looks like with different energy
+    "emcal_cluster_chi2_eta",//see what eta distribution looks like with different chi2
+    "emcal_cluster_eta_with_cuts",//chi2<3,Et>500 MeV
+    "emcal_cluster_energy_phi",
+    "emcal_cluster_chi2_phi",
+    "emcal_cluster_phi_with_cuts",//chi2 < 3, Et > 500 MeV
+    "emcal_cluster_eta_phi_with_cuts",//chi2 < 3, Et > 500 MeV
+    "emcal_cluster_eta_with_energy_cut",//Et > 500 MeV
+    "emcal_cluster_chi2_energy"
+  };
 
   for (auto& histName : vecHistNames)
     {
@@ -106,23 +119,58 @@ int PhotonJetsKinematics::Init(PHCompositeNode* /*topNode*/)
 
   //initializing histograms
 
-  h_emcal_cluster_chi2 = new TH1D(vecHistNames[0].data(), "h_emcal_cluster_chi2", 30, 0, 150);
+  h_emcal_cluster_chi2 = new TH1D(vecHistNames[0].data(), "", 30, 0, 150);
   h_emcal_cluster_chi2->GetXaxis()->SetTitle("#chi^{2}");
  
-  h_emcal_cluster_energy = new TH1D(vecHistNames[1].data(), "h_emcal_cluster_energy", 100, 0, 10);
+  h_emcal_cluster_energy = new TH1D(vecHistNames[1].data(), "", 100, 0, 10);
   h_emcal_cluster_energy->GetXaxis()->SetTitle("E_{T} [GeV]");
 
-  h_emcal_cluster_eta_phi = new TH2F(vecHistNames[2].data(), "h_emcal_cluster_eta_phi", 140, -1.2, 1.2, 64, -M_PI, M_PI);
+  h_emcal_cluster_eta_phi = new TH2F(vecHistNames[2].data(), "", 48, -1.2, 1.2, 64, -M_PI, M_PI);
   h_emcal_cluster_eta_phi->GetXaxis()->SetTitle("#eta");
   h_emcal_cluster_eta_phi->GetYaxis()->SetTitle("#Phi");
   h_emcal_cluster_eta_phi->SetOption("COLZ");
 
-  h_emcal_cluster_eta = new TH1D(vecHistNames[3].data(), "Eta Distribution", 140, -1.2, 1.2);
+  h_emcal_cluster_eta = new TH1D(vecHistNames[3].data(), "", 48, -1.2, 1.2);
   h_emcal_cluster_eta->GetXaxis()->SetTitle("#eta");
 
-  h_emcal_cluster_phi = new TH1D(vecHistNames[4].data(), "Phi Distribution", 64, -M_PI, M_PI);
+  h_emcal_cluster_phi = new TH1D(vecHistNames[4].data(), "", 64, -M_PI, M_PI);
   h_emcal_cluster_phi->GetXaxis()->SetTitle("#phi");
 
+  h_emcal_cluster_energy_eta = new TH2D(vecHistNames[5].data(), "",48,-1.2,1.2,100,0,10);
+  h_emcal_cluster_energy_eta->GetXaxis()->SetTitle("#eta");
+  h_emcal_cluster_energy_eta->GetYaxis()->SetTitle("E_{T} [GeV]");
+
+  h_emcal_cluster_chi2_eta = new TH2D(vecHistNames[6].data(), "",48,-1.2,1.2,150,0,150);
+  h_emcal_cluster_chi2_eta->GetXaxis()->SetTitle("#eta");
+  h_emcal_cluster_chi2_eta->GetYaxis()->SetTitle("#chi^{2}");
+
+
+  h_emcal_cluster_eta_with_cuts = new TH1D(vecHistNames[7].data(), "", 48, -1.2, 1.2);
+  h_emcal_cluster_eta_with_cuts->GetXaxis()->SetTitle("#eta");
+
+  h_emcal_cluster_energy_phi = new TH2D(vecHistNames[8].data(), "",64,-M_PI,M_PI,100,0,10);
+  h_emcal_cluster_energy_phi->GetXaxis()->SetTitle("#phi");
+  h_emcal_cluster_energy_phi->GetYaxis()->SetTitle("E_{T} [GeV]");
+
+  h_emcal_cluster_chi2_phi = new TH2D(vecHistNames[9].data(), "",64,-M_PI,M_PI,150,0,150);
+  h_emcal_cluster_chi2_phi->GetXaxis()->SetTitle("#phi");
+  h_emcal_cluster_chi2_phi->GetYaxis()->SetTitle("#chi2^{2}");
+
+  h_emcal_cluster_phi_with_cuts = new TH1D(vecHistNames[10].data(), "", 64,-M_PI, M_PI);
+  h_emcal_cluster_phi_with_cuts->GetXaxis()->SetTitle("#phi");
+
+  h_emcal_cluster_eta_phi_with_cuts = new TH2F(vecHistNames[11].data(), "", 48, -1.2, 1.2, 64, -M_PI, M_PI);
+  h_emcal_cluster_eta_phi_with_cuts->GetXaxis()->SetTitle("#eta");
+  h_emcal_cluster_eta_phi_with_cuts->GetYaxis()->SetTitle("#phi");
+  h_emcal_cluster_eta_phi_with_cuts->SetOption("COLZ");
+
+  h_emcal_cluster_eta_with_energy_cut = new TH1D(vecHistNames[12].data(), "", 48, -1.2, 1.2);
+  h_emcal_cluster_eta_with_energy_cut->GetXaxis()->SetTitle("#eta");
+
+  h_emcal_cluster_chi2_energy = new TH2F(vecHistNames[13].data(),"",100,0,10,150,0,150);
+  h_emcal_cluster_chi2_energy->GetXaxis()->SetTitle("E_{T} [GeV]");
+  h_emcal_cluster_chi2_energy->GetYaxis()->SetTitle("#chi2^{2}");
+
   return Fun4AllReturnCodes::EVENT_OK;
   
 }
@@ -173,14 +221,29 @@ int PhotonJetsKinematics::process_event(PHCompositeNode *topNode)
       float clus_eta = E_vec_cluster.pseudoRapidity();
       float clus_phi = E_vec_cluster.phi();
       float clus_chisq = recoCluster->get_chi2();
+      float clusEt = clusE/std::cosh(clus_eta);//this is what really wanted to be plotted on histogram related to energy
  
       //Filling Histograms, only taking into account E vec cluster, not reco cluster
 
        h_emcal_cluster_chi2->Fill(clus_chisq);
-       h_emcal_cluster_energy->Fill(clusE);
+       h_emcal_cluster_energy->Fill(clusEt);
        h_emcal_cluster_eta_phi->Fill(clus_eta, clus_phi);
        h_emcal_cluster_eta->Fill(clus_eta);  // 1D eta plot
        h_emcal_cluster_phi->Fill(clus_phi);  // 1D phi plot
+       h_emcal_cluster_energy_eta->Fill(clus_eta, clusEt);//2D energy eta plot
+       h_emcal_cluster_chi2_eta->Fill(clus_eta,clus_chisq);//2D chi2 eta plot
+       h_emcal_cluster_energy_phi->Fill(clus_phi, clusEt);//2D energy phi plot
+       h_emcal_cluster_chi2_phi->Fill(clus_phi,clus_chisq);//2D chi2 phi plot
+       h_emcal_cluster_chi2_energy->Fill(clusEt,clus_chisq);
+       if(clus_chisq<3 && clusEt> 0.5){
+       h_emcal_cluster_eta_with_cuts->Fill(clus_eta);
+       h_emcal_cluster_phi_with_cuts->Fill(clus_phi);
+       h_emcal_cluster_eta_phi_with_cuts->Fill(clus_eta, clus_phi);
+       }
+       if(clusEt>0.5){
+       
+       h_emcal_cluster_eta_with_energy_cut->Fill(clus_eta);
+       }
     }
 
   if (Verbosity() > 1)
@@ -221,7 +284,16 @@ int PhotonJetsKinematics::End(PHCompositeNode* /*topNode*/)
   m_manager->registerHisto(h_emcal_cluster_energy);
   m_manager->registerHisto(h_emcal_cluster_chi2);
   m_manager->registerHisto(h_emcal_cluster_eta);  
-  m_manager->registerHisto(h_emcal_cluster_phi); 
+  m_manager->registerHisto(h_emcal_cluster_phi);
+  m_manager->registerHisto(h_emcal_cluster_energy_eta);
+  m_manager->registerHisto(h_emcal_cluster_chi2_eta);  
+  m_manager->registerHisto(h_emcal_cluster_eta_with_cuts);
+  m_manager->registerHisto(h_emcal_cluster_phi_with_cuts);
+  m_manager->registerHisto(h_emcal_cluster_energy_phi);
+  m_manager->registerHisto(h_emcal_cluster_chi2_phi);
+  m_manager->registerHisto(h_emcal_cluster_eta_phi_with_cuts);
+  m_manager->registerHisto(h_emcal_cluster_eta_with_energy_cut);
+  m_manager->registerHisto(h_emcal_cluster_chi2_energy);
 
   if (Verbosity() > 1)
     {
diff --git a/offline/QA/Jet/PhotonJetsKinematics.h b/offline/QA/Jet/PhotonJetsKinematics.h
index 6fe45d45cd..104a937ae6 100644
--- a/offline/QA/Jet/PhotonJetsKinematics.h
+++ b/offline/QA/Jet/PhotonJetsKinematics.h
@@ -88,6 +88,15 @@ class PhotonJetsKinematics : public SubsysReco
  TH2 *h_emcal_cluster_eta_phi {nullptr};
  TH1 *h_emcal_cluster_eta {nullptr};    // <-- Declare eta histogram
  TH1 *h_emcal_cluster_phi {nullptr};    // <-- Declare phi histogram
+ TH2 *h_emcal_cluster_energy_eta {nullptr};
+ TH2 *h_emcal_cluster_chi2_eta {nullptr};
+ TH1 *h_emcal_cluster_eta_with_cuts{nullptr};
+ TH1 *h_emcal_cluster_phi_with_cuts{nullptr};
+ TH2 *h_emcal_cluster_eta_phi_with_cuts{nullptr};
+ TH2 *h_emcal_cluster_energy_phi {nullptr};
+ TH2 *h_emcal_cluster_chi2_phi {nullptr};
+ TH1 *h_emcal_cluster_eta_with_energy_cut{nullptr};
+ TH2 *h_emcal_cluster_chi2_energy{nullptr};
 };
 
 #endif // PHOTONJETSKINEMATICS_H
diff --git a/offline/QA/Jet/RhosinEvent.cc b/offline/QA/Jet/RhosinEvent.cc
index dc6669e7ae..0e438b6d4c 100644
--- a/offline/QA/Jet/RhosinEvent.cc
+++ b/offline/QA/Jet/RhosinEvent.cc
@@ -16,6 +16,7 @@
 #include <qautils/QAHistManagerDef.h>
 
 #include <TH1.h>
+#include <TStyle.h>
 
 #include <algorithm>
 #include <cassert>
@@ -44,6 +45,8 @@ int RhosinEvent::Init(PHCompositeNode* /*topNode*/)
   delete m_analyzer; // make cppcheck happy
   delete m_manager; // make cppcheck happy
   m_analyzer = new TriggerAnalyzer();
+
+  gStyle->SetOptTitle(0);
   m_manager = QAHistManagerDef::getHistoManager();
   if (!m_manager)
   {
@@ -91,19 +94,19 @@ int RhosinEvent::Init(PHCompositeNode* /*topNode*/)
     }
   }
 
-  h1_mult_rho = new TH1D(vecHistNames[0].data(), "h1_mult_rho", N_rho_mult, N_rho_mult_bins);
+  h1_mult_rho = new TH1D(vecHistNames[0].data(), "", N_rho_mult, N_rho_mult_bins);
   h1_mult_rho->GetXaxis()->SetTitle("rho_M");
   h1_mult_rho->GetYaxis()->SetTitle("Counts");
 
-  h1_mult_rho_sigma = new TH1D(vecHistNames[1].data(), "h1_mult_rho_sigma", N_rho_mult, N_rho_mult_bins);
+  h1_mult_rho_sigma = new TH1D(vecHistNames[1].data(), "", N_rho_mult, N_rho_mult_bins);
   h1_mult_rho_sigma->GetXaxis()->SetTitle("sigma_M");
   h1_mult_rho_sigma->GetYaxis()->SetTitle("Counts");
 
-  h1_area_rho = new TH1D(vecHistNames[2].data(), "h1_area_rho", N_rho_area, N_rho_area_bins);
+  h1_area_rho = new TH1D(vecHistNames[2].data(), "", N_rho_area, N_rho_area_bins);
   h1_area_rho->GetXaxis()->SetTitle("rho_A");
   h1_area_rho->GetYaxis()->SetTitle("Counts");
 
-  h1_area_rho_sigma = new TH1D(vecHistNames[3].data(), "h1_area_rho_sigma", N_rho_area, N_rho_area_bins);
+  h1_area_rho_sigma = new TH1D(vecHistNames[3].data(), "", N_rho_area, N_rho_area_bins);
   h1_area_rho_sigma->GetXaxis()->SetTitle("sigma_A");
   h1_area_rho_sigma->GetYaxis()->SetTitle("Counts");
 
@@ -139,7 +142,7 @@ int RhosinEvent::process_event(PHCompositeNode* topNode)
     if (!towerrho)
     {
       std::cout << "RhosinEvent::process_event - Error can not find towerrho " << m_area_rho_node << std::endl;
-      exit(-1);
+      return Fun4AllReturnCodes::EVENT_OK;
     }
     h1_area_rho->Fill(towerrho->get_rho());
     h1_area_rho_sigma->Fill(towerrho->get_sigma());
@@ -151,7 +154,7 @@ int RhosinEvent::process_event(PHCompositeNode* topNode)
     if (!towerrho)
     {
       std::cout << "RhosinEvent::process_event - Error can not find towerrho " << m_mult_rho_node << std::endl;
-      exit(-1);
+      return Fun4AllReturnCodes::EVENT_OK;
     }
     h1_mult_rho->Fill(towerrho->get_rho());
     h1_mult_rho_sigma->Fill(towerrho->get_sigma());
diff --git a/offline/QA/Jet/StructureinJets.cc b/offline/QA/Jet/StructureinJets.cc
index e4fc9e9e9b..a7300af7cb 100644
--- a/offline/QA/Jet/StructureinJets.cc
+++ b/offline/QA/Jet/StructureinJets.cc
@@ -25,6 +25,7 @@
 #include <TH2.h>
 #include <TH3.h>
 #include <TVector3.h>
+#include <TStyle.h>//for gStyle 
 
 #include <boost/format.hpp>
 
diff --git a/offline/QA/Jet/TrksInJetQA.cc b/offline/QA/Jet/TrksInJetQA.cc
index 911935f634..c5862dbafe 100644
--- a/offline/QA/Jet/TrksInJetQA.cc
+++ b/offline/QA/Jet/TrksInJetQA.cc
@@ -11,7 +11,7 @@
 
 // module defintion
 #include "TrksInJetQA.h"
-
+#include <TStyle.h>
 // ctor/dtor ------------------------------------------------------------------
 
 TrksInJetQA::TrksInJetQA(const std::string& name)
@@ -166,6 +166,8 @@ void TrksInJetQA::InitOutput()
 
   case OutMode::QA:
     delete m_manager;
+
+    gStyle->SetOptTitle(0);
     m_manager = QAHistManagerDef::getHistoManager();
     if (!m_manager)
     {


Reviews:
user: login: ruse-traveler
body: Nice! Thanks for the work on this, Dading! I've left a few suggestions (mostly just adding a `return Fun4AllReturnCodes::EVENT_OK;` where there was previously a `exit(-1)`, and once those are addressed I'm happy with this from my end.
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-29T21:53:06Z
user: login: ruse-traveler
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-05-01T16:17:34Z
user: login: ruse-traveler
body: Fantastic! I'm happy with this! There are two places where you can remove some excess whitespace (lines 109 and 163 in `PhotonJetsKinematics.cc`), but beyond that I think this is ready to go!
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-05-01T16:19:14Z

Review comments:
diff_hunk: @@ -190,17 +193,17 @@ int ConstituentsinJets::process_event(PHCompositeNode *topNode)
   if (!jets)
   {
     std::cout << "ConstituentsinJets::process_event - Error can not find jet node " << m_recoJetName << std::endl;
-    exit(-1);  // fatal
+    //exit(-1);  // fatal
path: offline/QA/Jet/ConstituentsinJets.cc
user: login: ruse-traveler
body: I'd suggest instead returning here: that way you safely skip processing the rest of this module but the ROOT process stays intact! (The `EVENT_OK` status ensures that modules regsitered after this are still run.)
```suggestion
    return Fun4AllReturnCodes::EVENT_OK;
```
created_at: 2025-04-29T21:25:40Z
author_association: CONTRIBUTOR
diff_hunk: @@ -190,17 +193,17 @@ int ConstituentsinJets::process_event(PHCompositeNode *topNode)
   if (!jets)
   {
     std::cout << "ConstituentsinJets::process_event - Error can not find jet node " << m_recoJetName << std::endl;
-    exit(-1);  // fatal
+    //exit(-1);  // fatal
   }
 
   // get unsub towers
-  TowerInfoContainer *towersEM3 = findNode::getClass<TowerInfoContainer>(topNode, "TOWERINFO_CALIB_CEMC_RETOWER");
-  TowerInfoContainer *towersIH3 = findNode::getClass<TowerInfoContainer>(topNode, "TOWERINFO_CALIB_HCALIN");
-  TowerInfoContainer *towersOH3 = findNode::getClass<TowerInfoContainer>(topNode, "TOWERINFO_CALIB_HCALOUT");
+  TowerInfoContainer *towersEM3 = findNode::getClass<TowerInfoContainer>(topNode, m_towCEMCName);
+  TowerInfoContainer *towersIH3 = findNode::getClass<TowerInfoContainer>(topNode, m_towIHCALName);
+  TowerInfoContainer *towersOH3 = findNode::getClass<TowerInfoContainer>(topNode, m_towOHCALName);
   if (!towersEM3 || !towersIH3 || !towersOH3)
   {
     std::cout << "ConstituentsinJets::process_event - Error can not find tower node " << std::endl;
-    exit(-1);  // fatal
+    //exit(-1);  // fatal
path: offline/QA/Jet/ConstituentsinJets.cc
user: login: ruse-traveler
body: Same as above!
```suggestion
    return Fun4AllReturnCodes::EVENT_OK;
```
created_at: 2025-04-29T21:26:04Z
author_association: CONTRIBUTOR
diff_hunk: @@ -209,7 +212,7 @@ int ConstituentsinJets::process_event(PHCompositeNode *topNode)
   if (!tower_geomIH || !tower_geomOH)
   {
     std::cout << "ConstituentsinJets::process_event - Error can not find tower geometry node " << std::endl;
-    exit(-1);  // fatal
+    //exit(-1);  // fatal
path: offline/QA/Jet/ConstituentsinJets.cc
user: login: ruse-traveler
body: Same as above!
```suggestion
    return Fun4AllReturnCodes::EVENT_OK;
```
created_at: 2025-04-29T21:26:29Z
author_association: CONTRIBUTOR
diff_hunk: @@ -64,6 +85,9 @@ class ConstituentsinJets : public SubsysReco
   std::string m_recoJetName;
   std::string m_towBkgdName;
   std::string m_histTag;
+  std::string m_towCEMCName = {"TOWERINFO_CALIB_CEMC_RETOWER"};//input node string for EMCAL
+  std::string m_towIHCALName = {"TOWERINFO_CALIB_IHCAL"};//input node string for IHCAL
+  std::string m_towOHCALName = {"TOWERINFO_CALIB_OHCAL"};//input node string for OHCAL
path: offline/QA/Jet/ConstituentsinJets.h
user: login: ruse-traveler
body: I'd suggest moving these initializations to the ctor. That way we keep it consistent with the other `std::string` members and will appease clang-tidy.
```suggestion
  std::string m_towCEMCName; //input node string for EMCAL
  std::string m_towIHCALName ; //input node string for IHCAL
  std::string m_towOHCALName; //input node string for OHCAL
```
created_at: 2025-04-29T21:28:20Z
author_association: CONTRIBUTOR
diff_hunk: @@ -16,6 +16,7 @@
 
 #include <phool/PHCompositeNode.h>
 
+#include <TStyle.h>
path: offline/QA/Jet/DijetQA.cc
user: login: ruse-traveler
body: Minor suggestion: a little whitespace to visually offset the includes from the body of the code..
```suggestion
#include <TStyle.h>

```
created_at: 2025-04-29T21:30:17Z
author_association: CONTRIBUTOR
diff_hunk: @@ -109,97 +110,97 @@ int JetKinematicCheck::Init(PHCompositeNode * /*unused*/)
 
   // initialize histograms
 
-  jet_spectra_r02 = new TH1D(vecHistNames[0].data(), "", 19, 5, 100);
-  jet_spectra_r02->GetXaxis()->SetTitle("p_{T} [GeV/c]");
+  h_jet_pt_spectra_r02 = new TH1D(vecHistNames[0].data(), "", 19, 5, 100);
path: offline/QA/Jet/JetKinematicCheck.cc
user: login: ruse-traveler
body: Ah! So this isn't quite what I meant with making the kinematic names consistent! (But I _do_ appreciate you adding the `h_` to all of them!)

So what you'll want to also do is around line 77, where the vector of histogram names is made, change it something like so:
```
  // construct histogram names
  std::vector<std::string> vecHistNames = {
      "r02_spectra",
      "r03_spectra",
     //... etc. ...//
      "r04_jetmassvsetaprofile",
      "r05_jetmassvsetaprofile"};
  for (auto &vecHistName : vecHistNames)
  {
    vecHistName.insert(0, "h_" + smallModuleName + "_");
    if (!m_histTag.empty())
    {
      vecHistName.append("_" + m_histTag);
    }
  }
```

That way the histograms here are consistent with the others, e.g.
```
h_jetseedcount_mbdnsjet3_towersub1_antikt_r05_rawptall
```
created_at: 2025-04-29T21:41:14Z
author_association: CONTRIBUTOR
diff_hunk: @@ -190,15 +193,15 @@ int JetSeedCount::process_event(PHCompositeNode *topNode)
   if (!seedjetsraw)
   {
     std::cout << "JetSeedCount::process_event - Error can not find DST raw seed jets" << std::endl;
-    exit(-1);
+    //exit(-1);
path: offline/QA/Jet/JetSeedCount.cc
user: login: ruse-traveler
body: Same as above...
```suggestion
    return Fun4AllReturnCodes::EVENT_OK;
```
created_at: 2025-04-29T21:42:48Z
author_association: CONTRIBUTOR
diff_hunk: @@ -190,15 +193,15 @@ int JetSeedCount::process_event(PHCompositeNode *topNode)
   if (!seedjetsraw)
   {
     std::cout << "JetSeedCount::process_event - Error can not find DST raw seed jets" << std::endl;
-    exit(-1);
+    //exit(-1);
   }
 
   // Calling Sub jet seeds
   JetContainer *seedjetssub = findNode::getClass<JetContainer>(topNode, m_subSeedName);
   if (!seedjetssub)
   {
     std::cout << "JetSeedCount::process_event - Error can not find DST sub seed jets" << std::endl;
-    exit(-1);
+    //exit(-1);
path: offline/QA/Jet/JetSeedCount.cc
user: login: ruse-traveler
body: Ditto...
```suggestion
    return Fun4AllReturnCodes::EVENT_OK;
```
created_at: 2025-04-29T21:42:59Z
author_association: CONTRIBUTOR
diff_hunk: @@ -209,7 +212,7 @@ int JetSeedCount::process_event(PHCompositeNode *topNode)
     if (!cent_node)
     {
       std::cout << "JetSeedCount::process_event - Error can not find CentralityInfo" << std::endl;
-      exit(-1);
+      //exit(-1);
path: offline/QA/Jet/JetSeedCount.cc
user: login: ruse-traveler
body: Ditto...
```suggestion
    return Fun4AllReturnCodes::EVENT_OK;
```
created_at: 2025-04-29T21:43:13Z
author_association: CONTRIBUTOR
diff_hunk: @@ -220,7 +223,7 @@ int JetSeedCount::process_event(PHCompositeNode *topNode)
     std::cout
         << "JetSeedCount::process_event - Error can not find global vertex  node "
         << std::endl;
-    exit(-1);
+    //exit(-1);
path: offline/QA/Jet/JetSeedCount.cc
user: login: ruse-traveler
body: Ditto...
```suggestion
    return Fun4AllReturnCodes::EVENT_OK;
```
created_at: 2025-04-29T21:43:24Z
author_association: CONTRIBUTOR
diff_hunk: @@ -93,7 +96,16 @@ int PhotonJetsKinematics::Init(PHCompositeNode* /*topNode*/)
     "emcal_cluster_energy",
     "emcal_cluster_eta_phi",
     "emcal_cluster_eta",
-    "emcal_cluster_phi"};
+    "emcal_cluster_phi",
+    "emcal_cluster_energy_eta",//see what eta distribution looks like with different energy
+    "emcal_cluster_chi2_eta",//see what eta distribution looks like with different chi2
+    "emcal_cluster_eta_with_cuts",//chi2<3,Et>500 MeV
path: offline/QA/Jet/PhotonJetsKinematics.cc
user: login: ruse-traveler
body: Good idea! I like checking these both with and without cuts, and I like checking the chi2 as a function of eta/phi! For completion's sake, you might also add one for chi2 vs. eT...
created_at: 2025-04-29T21:47:18Z
author_association: CONTRIBUTOR
diff_hunk: @@ -139,7 +142,7 @@ int RhosinEvent::process_event(PHCompositeNode* topNode)
     if (!towerrho)
     {
       std::cout << "RhosinEvent::process_event - Error can not find towerrho " << m_area_rho_node << std::endl;
-      exit(-1);
+      //exit(-1);
path: offline/QA/Jet/RhosinEvent.cc
user: login: ruse-traveler
body: Ditto...
```suggestion
    return Fun4AllReturnCodes::EVENT_OK;
```
created_at: 2025-04-29T21:50:08Z
author_association: CONTRIBUTOR
diff_hunk: @@ -151,7 +154,7 @@ int RhosinEvent::process_event(PHCompositeNode* topNode)
     if (!towerrho)
     {
       std::cout << "RhosinEvent::process_event - Error can not find towerrho " << m_mult_rho_node << std::endl;
-      exit(-1);
+      //exit(-1);
path: offline/QA/Jet/RhosinEvent.cc
user: login: ruse-traveler
body: Ditto...
```suggestion
    return Fun4AllReturnCodes::EVENT_OK;
```
created_at: 2025-04-29T21:50:37Z
author_association: CONTRIBUTOR
diff_hunk: @@ -93,7 +96,18 @@ int PhotonJetsKinematics::Init(PHCompositeNode* /*topNode*/)
     "emcal_cluster_energy",
     "emcal_cluster_eta_phi",
     "emcal_cluster_eta",
-    "emcal_cluster_phi"};
+    "emcal_cluster_phi",
+    "emcal_cluster_energy_eta",//see what eta distribution looks like with different energy
+    "emcal_cluster_chi2_eta",//see what eta distribution looks like with different chi2
+    "emcal_cluster_eta_with_cuts",//chi2<3,Et>500 MeV
+    "emcal_cluster_energy_phi",
+    "emcal_cluster_chi2_phi",
+    "emcal_cluster_phi_with_cuts",//chi2 < 3, Et > 500 MeV
+    "emcal_cluster_eta_phi_with_cuts",//chi2 < 3, Et > 500 MeV
+    "emcal_cluster_eta_with_energy_cut",//Et > 500 MeV
+    "emcal_cluster_chi2_energy"
+
path: offline/QA/Jet/PhotonJetsKinematics.cc
user: login: ruse-traveler
body: ```suggestion
```
created_at: 2025-05-01T16:17:34Z
author_association: CONTRIBUTOR
diff_hunk: @@ -106,23 +120,59 @@ int PhotonJetsKinematics::Init(PHCompositeNode* /*topNode*/)
 
   //initializing histograms
 
-  h_emcal_cluster_chi2 = new TH1D(vecHistNames[0].data(), "h_emcal_cluster_chi2", 30, 0, 150);
+  h_emcal_cluster_chi2 = new TH1D(vecHistNames[0].data(), "", 30, 0, 150);
   h_emcal_cluster_chi2->GetXaxis()->SetTitle("#chi^{2}");
  
-  h_emcal_cluster_energy = new TH1D(vecHistNames[1].data(), "h_emcal_cluster_energy", 100, 0, 10);
+  h_emcal_cluster_energy = new TH1D(vecHistNames[1].data(), "", 100, 0, 10);
   h_emcal_cluster_energy->GetXaxis()->SetTitle("E_{T} [GeV]");
 
-  h_emcal_cluster_eta_phi = new TH2F(vecHistNames[2].data(), "h_emcal_cluster_eta_phi", 140, -1.2, 1.2, 64, -M_PI, M_PI);
+  h_emcal_cluster_eta_phi = new TH2F(vecHistNames[2].data(), "", 48, -1.2, 1.2, 64, -M_PI, M_PI);
   h_emcal_cluster_eta_phi->GetXaxis()->SetTitle("#eta");
   h_emcal_cluster_eta_phi->GetYaxis()->SetTitle("#Phi");
   h_emcal_cluster_eta_phi->SetOption("COLZ");
 
-  h_emcal_cluster_eta = new TH1D(vecHistNames[3].data(), "Eta Distribution", 140, -1.2, 1.2);
+  h_emcal_cluster_eta = new TH1D(vecHistNames[3].data(), "", 48, -1.2, 1.2);
   h_emcal_cluster_eta->GetXaxis()->SetTitle("#eta");
 
-  h_emcal_cluster_phi = new TH1D(vecHistNames[4].data(), "Phi Distribution", 64, -M_PI, M_PI);
+  h_emcal_cluster_phi = new TH1D(vecHistNames[4].data(), "", 64, -M_PI, M_PI);
   h_emcal_cluster_phi->GetXaxis()->SetTitle("#phi");
 
+  h_emcal_cluster_energy_eta = new TH2D(vecHistNames[5].data(), "",48,-1.2,1.2,100,0,10);
+  h_emcal_cluster_energy_eta->GetXaxis()->SetTitle("#eta");
+  h_emcal_cluster_energy_eta->GetYaxis()->SetTitle("E_{T} [GeV]");
+
+  h_emcal_cluster_chi2_eta = new TH2D(vecHistNames[6].data(), "",48,-1.2,1.2,150,0,150);
+  h_emcal_cluster_chi2_eta->GetXaxis()->SetTitle("#eta");
+  h_emcal_cluster_chi2_eta->GetYaxis()->SetTitle("#chi^{2}");
+
+
+  h_emcal_cluster_eta_with_cuts = new TH1D(vecHistNames[7].data(), "", 48, -1.2, 1.2);
+  h_emcal_cluster_eta_with_cuts->GetXaxis()->SetTitle("#eta");
+
+  h_emcal_cluster_energy_phi = new TH2D(vecHistNames[8].data(), "",64,-M_PI,M_PI,100,0,10);
+  h_emcal_cluster_energy_phi->GetXaxis()->SetTitle("#phi");
+  h_emcal_cluster_energy_phi->GetYaxis()->SetTitle("E_{T} [GeV]");
+
+  h_emcal_cluster_chi2_phi = new TH2D(vecHistNames[9].data(), "",64,-M_PI,M_PI,150,0,150);
+  h_emcal_cluster_chi2_phi->GetXaxis()->SetTitle("#phi");
+  h_emcal_cluster_chi2_phi->GetYaxis()->SetTitle("#chi2^{2}");
+
+  h_emcal_cluster_phi_with_cuts = new TH1D(vecHistNames[10].data(), "", 64,-M_PI, M_PI);
+  h_emcal_cluster_phi_with_cuts->GetXaxis()->SetTitle("#phi");
+
+
path: offline/QA/Jet/PhotonJetsKinematics.cc
user: login: ruse-traveler
body: ```suggestion
```
created_at: 2025-05-01T16:17:48Z
author_association: CONTRIBUTOR

PR comments:
user: login: dadingsphenix
created_at: 2025-04-29T21:13:42Z
body: For the ConstituentsInJets, I also make sure TowerInfo nodes are configurable 
author_association: CONTRIBUTOR
user: login: dadingsphenix
created_at: 2025-04-29T21:26:12Z
body: Also, I make sure Et is computed correctly in PhotonJetKinematic. (it was Ecore previously not Et)
author_association: CONTRIBUTOR
user: login: sphenix-jenkins-ci[bot]
created_at: 2025-04-30T06:09:46Z
body: 
## Build & test report 
Report for [commit 78e94b86d501e372260c7dff0816f2d599d21339](https://github.com/sPHENIX-Collaboration/coresoftware/pull/3546/commits/78e94b86d501e372260c7dff0816f2d599d21339):
[![Jenkins passed](https://raw.githubusercontent.com/sPHENIX-Collaboration/utilities/master/jenkins/material/jenkins_logo_pass-128p.png)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/sPHENIX_CoreSoftware_PullRequest/8991/)
* [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/sPHENIX_CoreSoftware_PullRequest&build=8991)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/sPHENIX_CoreSoftware_PullRequest/8991/) [builds and tests overall are SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/sPHENIX_CoreSoftware_PullRequest/8991/).
* [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/Build-Clang-gcc14&build=345)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Clang-gcc14/345/) Build with configuration of `alma9.2-gcc-14.2.0` / `clang` [is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Clang-gcc14/345/), [:bar_chart:clang report (full)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Clang-gcc14/345//clang/)/[(new)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Clang-gcc14/345//clang/new/), [build log](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Clang-gcc14/345//artifact/build/clang/rebuild.log)
* [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/Build-Master-gcc14&build=698)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Master-gcc14/698/) Build with configuration of `alma9.2-gcc-14.2.0` / `new` [is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Master-gcc14/698/), [:bar_chart:Compiler report (full)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Master-gcc14/698//gcc/)/[(new)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Master-gcc14/698//gcc/new/), [build log](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Master-gcc14/698//artifact/build/new/rebuild.log)
  * [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-DST-readback&build=10322)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-DST-readback/10322/) Generating DST and readback: [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-DST-readback/10322/) 
  * [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-calo-single-qa&build=8234)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-calo-single-qa/8234/) Calorimeter QA: [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-calo-single-qa/8234/), [:bar_chart: trends](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-calo-single-qa//plot/)
    * [:bar_chart: QA-calorimeter for e- at p_T=4GeV](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-calo-single-qa-8234-e-_pT4_Sum10/QA-calorimeter.ipynb) : combined Chi2/nDoF = 14.182 / 72, and combined __p-Value = 1__
    * [:bar_chart: QA-calorimeter for pi+ at p_T=30GeV](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-calo-single-qa-8234-pi+_pT30_Sum10/QA-calorimeter.ipynb) : combined Chi2/nDoF = 46.0581 / 72, and combined __p-Value = 0.992606__
    * [:bar_chart: QA-calorimetric-jet for e- at p_T=4GeV](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-calo-single-qa-8234-e-_pT4_Sum10/QA-calorimetric-jet.ipynb) : combined Chi2/nDoF = 28.6655 / 42, and combined __p-Value = 0.941883__
    * [:bar_chart: QA-calorimetric-jet for pi+ at p_T=30GeV](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-calo-single-qa-8234-pi+_pT30_Sum10/QA-calorimetric-jet.ipynb) : combined Chi2/nDoF = 9.21446 / 42, and combined __p-Value = 1__
  * [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-tracking-distortions-qa&build=3538)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-distortions-qa/3538/) Tracking QA with Distortions: [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-distortions-qa/3538/), [:bar_chart: trends](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-distortions-qa//plot/)
    * [:bar_chart: QA-distortions](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-distortions-qa-3538-test-tracking_Event700_Sum3/QA-distortions.ipynb)
  * [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-tracking-low-occupancy-qa&build=7139)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-low-occupancy-qa/7139/) Tracking QA at low occupancy: [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-low-occupancy-qa/7139/), [:bar_chart: trends](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-low-occupancy-qa//plot/)
    * [:bar_chart: QA-Intt](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-low-occupancy-qa-7139-test-tracking_Event400_Sum28/QA-Intt.ipynb) : combined Chi2/nDoF = -0 / 72, and combined __p-Value = 1__
    * [:bar_chart: QA-Micromegas](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-low-occupancy-qa-7139-test-tracking_Event400_Sum28/QA-Micromegas.ipynb) : combined Chi2/nDoF = -0 / 20, and combined __p-Value = 1__
    * [:bar_chart: QA-Mvtx](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-low-occupancy-qa-7139-test-tracking_Event400_Sum28/QA-Mvtx.ipynb) : combined Chi2/nDoF = -0 / 54, and combined __p-Value = 1__
    * [:bar_chart: QA-Tpc](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-low-occupancy-qa-7139-test-tracking_Event400_Sum28/QA-Tpc.ipynb) : combined Chi2/nDoF = -0 / 56, and combined __p-Value = 1__
    * [:bar_chart: QA-tracking](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-low-occupancy-qa-7139-test-tracking_Event400_Sum28/QA-tracking.ipynb) : combined Chi2/nDoF = -0 / 56, and combined __p-Value = 1__
    * [:bar_chart: QA-vertexing](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-low-occupancy-qa-7139-test-tracking_Event400_Sum28/QA-vertexing.ipynb) : combined Chi2/nDoF = 30 / 112, and combined __p-Value = 1__
  * [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-tracking-pythiajet-qa&build=5462)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-pythiajet-qa/5462/) Tracking QA for Pythia D0-jet: [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-pythiajet-qa/5462/), [:bar_chart: trends](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-pythiajet-qa//plot/)
    * [:bar_chart: QA-Intt](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-pythiajet-qa-5462-test-tracking_Event550_Sum10/QA-Intt.ipynb) : combined Chi2/nDoF = -0 / 72, and combined __p-Value = 1__
    * [:bar_chart: QA-Micromegas](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-pythiajet-qa-5462-test-tracking_Event550_Sum10/QA-Micromegas.ipynb) : combined Chi2/nDoF = -0 / 20, and combined __p-Value = 1__
    * [:bar_chart: QA-Mvtx](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-pythiajet-qa-5462-test-tracking_Event550_Sum10/QA-Mvtx.ipynb) : combined Chi2/nDoF = -0 / 54, and combined __p-Value = 1__
    * [:bar_chart: QA-Tpc](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-pythiajet-qa-5462-test-tracking_Event550_Sum10/QA-Tpc.ipynb) : combined Chi2/nDoF = -0 / 56, and combined __p-Value = 1__
    * [:bar_chart: QA-tracking](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-pythiajet-qa-5462-test-tracking_Event550_Sum10/QA-tracking.ipynb) : combined Chi2/nDoF = -0 / 50, and combined __p-Value = 1__
    * [:bar_chart: QA-vertexing](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-pythiajet-qa-5462-test-tracking_Event550_Sum10/QA-vertexing.ipynb) : combined Chi2/nDoF = 30 / 112, and combined __p-Value = 1__
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-detector-pipeline&build=10043)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-pipeline/10043/) system `alma9.2-gcc-14.2.0`, build `new`: run [the default sPHENIX macro](https://github.com/sPHENIX-Collaboration/macros/tree/master/detectors/sPHENIX): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-pipeline/10043/), [output](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-pipeline/10043/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-pipeline//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-CaloProduction-Fun4All_Year2&build=2384)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-CaloProduction-Fun4All_Year2/2384/) system `alma9.2-gcc-14.2.0`, build `new`: run [the default CaloProduction/Fun4All_Year2.C macro](https://github.com/sPHENIX-Collaboration/macros/tree/master/CaloProduction/Fun4All_Year2.C): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-CaloProduction-Fun4All_Year2/2384/), [output](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-CaloProduction-Fun4All_Year2/2384/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-CaloProduction-Fun4All_Year2//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-StreamingProduction&build=2385)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-StreamingProduction/2385/) system `alma9.2-gcc-14.2.0`, build `new`: run [the default StreamingProduction/Fun4All_Stream_Combiner.C macro](https://github.com/sPHENIX-Collaboration/macros/tree/master/StreamingProduction/Fun4All_Stream_Combiner.C): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-StreamingProduction/2385/), [output](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-StreamingProduction/2385/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-StreamingProduction//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-tracking-reconstruction-prdf&build=235)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-reconstruction-prdf/235/) system `alma9.2-gcc-14.2.0`, build `new`: run [the default TrackingProduction/Fun4All_PRDFReconstruction.C macro](https://github.com/sPHENIX-Collaboration/macros/tree/master/TrackingProduction/Fun4All_PRDFReconstruction.C): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-reconstruction-prdf/235/), [output](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-reconstruction-prdf/235/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-reconstruction-prdf//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-TrackingProduction-TrkrHitSet_Unpacker&build=3288)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-TrackingProduction-TrkrHitSet_Unpacker/3288/) system `alma9.2-gcc-14.2.0`, build `new`: run [the default TrackingProduction/Fun4All_TrkrHitSet_Unpacker.C macro](https://github.com/sPHENIX-Collaboration/macros/tree/master/TrackingProduction/Fun4All_TrkrHitSet_Unpacker.C): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-TrackingProduction-TrkrHitSet_Unpacker/3288/), [output](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-TrackingProduction-TrkrHitSet_Unpacker/3288/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-TrackingProduction-TrkrHitSet_Unpacker//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-valgrind-CaloProduction-Year2&build=1859)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-CaloProduction-Year2/1859/) system `alma9.2-gcc-14.2.0`, build `new`: Valgrind test of [CaloProduction/Fun4All_Year2.C](https://github.com/sPHENIX-Collaboration/macros/tree/master/CaloProduction/Fun4All_Year2.C): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-CaloProduction-Year2/1859/), [:bar_chart:valgrind report](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-CaloProduction-Year2/1859//valgrindResult/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-CaloProduction-Year2//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-valgrind-StreamingProduction&build=1858)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-StreamingProduction/1858/) system `alma9.2-gcc-14.2.0`, build `new`: Valgrind test of [StreamingProduction/Fun4All_Stream_Combiner.C](https://github.com/sPHENIX-Collaboration/macros/tree/master/StreamingProduction/Fun4All_Stream_Combiner.C): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-StreamingProduction/1858/), [:bar_chart:valgrind report](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-StreamingProduction/1858//valgrindResult/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-StreamingProduction//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-valgrind-TrackingProduction-TrkrHitSet_Unpacker&build=2766)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-TrackingProduction-TrkrHitSet_Unpacker/2766/) system `alma9.2-gcc-14.2.0`, build `new`: Valgrind test of [TrackingProduction/Fun4All_TrkrHitSet_Unpacker.C](https://github.com/sPHENIX-Collaboration/macros/tree/master/TrackingProduction/Fun4All_TrkrHitSet_Unpacker.C): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-TrackingProduction-TrkrHitSet_Unpacker/2766/), [:bar_chart:valgrind report](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-TrackingProduction-TrkrHitSet_Unpacker/2766//valgrindResult/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-TrackingProduction-TrkrHitSet_Unpacker//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-overlap-check-pipeline&build=7073)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-overlap-check-pipeline/7073/) system `alma9.2-gcc-14.2.0`, build `new`: run [the overlap check for sPHENIX macro](https://github.com/sPHENIX-Collaboration/macros/tree/master/detectors/sPHENIX): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-overlap-check-pipeline/7073/), [output](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-overlap-check-pipeline/7073/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-detector-valgrind-pipeline&build=6624)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-valgrind-pipeline/6624/) system `alma9.2-gcc-14.2.0`, build `new`: Valgrind test: [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-valgrind-pipeline/6624/), [:bar_chart:valgrind report](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-valgrind-pipeline/6624//valgrindResult/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-valgrind-pipeline//plot/)
* [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/Build-ScanBuild-gcc14&build=583)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-ScanBuild-gcc14/583/) Build with configuration of `alma9.2-gcc-14.2.0` / `scan` [is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-ScanBuild-gcc14/583/), [:bar_chart:scan-build report (full)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-ScanBuild-gcc14/583//clang-analyzer/)/[(new)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-ScanBuild-gcc14/583//clang-analyzer/new/), [build log](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-ScanBuild-gcc14/583//artifact/build/scan/rebuild.log)
* [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/clang-tidy-pipeline-gcc14&build=304)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/clang-tidy-pipeline-gcc14/304/) `clang-tidy` [is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/clang-tidy-pipeline-gcc14/304/), [:bar_chart:`clang-tidy` report (full)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/clang-tidy-pipeline-gcc14/304//clang-tidy/)/[(new)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/clang-tidy-pipeline-gcc14/304//clang-tidy/new/)
* [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/cpp-check-pipeline-gcc14&build=294)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/cpp-check-pipeline-gcc14/294/) `cpp-check` [is UNSTABLE](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/cpp-check-pipeline-gcc14/294/), [:bar_chart:`cppcheck` report (full)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/cpp-check-pipeline-gcc14/294//cppcheck/)/[(new)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/cpp-check-pipeline-gcc14/294//cppcheck/new/)

--------------------
_Automatically generated by [sPHENIX Jenkins continuous integration](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/sPHENIX_CoreSoftware_PullRequest/display/redirect)_
[![sPHENIX](https://raw.githubusercontent.com/sPHENIX-Collaboration/utilities/master/jenkins/material/sphenix-logo-white-bg-72p.png)](https://www.sphenix.bnl.gov/web/) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [![jenkins.io](https://raw.githubusercontent.com/sPHENIX-Collaboration/utilities/master/jenkins/material/jenkins_logo_title-72p.png)](https://jenkins.io/)
author_association: NONE
user: login: sphenix-jenkins-ci[bot]
created_at: 2025-05-01T03:51:33Z
body: 
## Build & test report 
Report for [commit 3a60c1279d58424d78b910c794363a7569430a62](https://github.com/sPHENIX-Collaboration/coresoftware/pull/3546/commits/3a60c1279d58424d78b910c794363a7569430a62):
[![Jenkins passed](https://raw.githubusercontent.com/sPHENIX-Collaboration/utilities/master/jenkins/material/jenkins_logo_pass-128p.png)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/sPHENIX_CoreSoftware_PullRequest/8999/)
* [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/sPHENIX_CoreSoftware_PullRequest&build=8999)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/sPHENIX_CoreSoftware_PullRequest/8999/) [builds and tests overall are SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/sPHENIX_CoreSoftware_PullRequest/8999/).
* [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/Build-Clang-gcc14&build=353)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Clang-gcc14/353/) Build with configuration of `alma9.2-gcc-14.2.0` / `clang` [is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Clang-gcc14/353/), [:bar_chart:clang report (full)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Clang-gcc14/353//clang/)/[(new)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Clang-gcc14/353//clang/new/), [build log](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Clang-gcc14/353//artifact/build/clang/rebuild.log)
* [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/Build-Master-gcc14&build=706)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Master-gcc14/706/) Build with configuration of `alma9.2-gcc-14.2.0` / `new` [is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Master-gcc14/706/), [:bar_chart:Compiler report (full)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Master-gcc14/706//gcc/)/[(new)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Master-gcc14/706//gcc/new/), [build log](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Master-gcc14/706//artifact/build/new/rebuild.log)
  * [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-DST-readback&build=10328)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-DST-readback/10328/) Generating DST and readback: [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-DST-readback/10328/) 
  * [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-calo-single-qa&build=8240)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-calo-single-qa/8240/) Calorimeter QA: [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-calo-single-qa/8240/), [:bar_chart: trends](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-calo-single-qa//plot/)
    * [:bar_chart: QA-calorimeter for e- at p_T=4GeV](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-calo-single-qa-8240-e-_pT4_Sum10/QA-calorimeter.ipynb) : combined Chi2/nDoF = 14.182 / 72, and combined __p-Value = 1__
    * [:bar_chart: QA-calorimeter for pi+ at p_T=30GeV](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-calo-single-qa-8240-pi+_pT30_Sum10/QA-calorimeter.ipynb) : combined Chi2/nDoF = 46.0581 / 72, and combined __p-Value = 0.992606__
    * [:bar_chart: QA-calorimetric-jet for e- at p_T=4GeV](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-calo-single-qa-8240-e-_pT4_Sum10/QA-calorimetric-jet.ipynb) : combined Chi2/nDoF = 28.6655 / 42, and combined __p-Value = 0.941883__
    * [:bar_chart: QA-calorimetric-jet for pi+ at p_T=30GeV](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-calo-single-qa-8240-pi+_pT30_Sum10/QA-calorimetric-jet.ipynb) : combined Chi2/nDoF = 9.21446 / 42, and combined __p-Value = 1__
  * [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-tracking-distortions-qa&build=3544)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-distortions-qa/3544/) Tracking QA with Distortions: [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-distortions-qa/3544/), [:bar_chart: trends](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-distortions-qa//plot/)
    * [:bar_chart: QA-distortions](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-distortions-qa-3544-test-tracking_Event700_Sum3/QA-distortions.ipynb)
  * [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-tracking-low-occupancy-qa&build=7145)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-low-occupancy-qa/7145/) Tracking QA at low occupancy: [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-low-occupancy-qa/7145/), [:bar_chart: trends](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-low-occupancy-qa//plot/)
    * [:bar_chart: QA-Intt](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-low-occupancy-qa-7145-test-tracking_Event400_Sum28/QA-Intt.ipynb) : combined Chi2/nDoF = -0 / 72, and combined __p-Value = 1__
    * [:bar_chart: QA-Micromegas](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-low-occupancy-qa-7145-test-tracking_Event400_Sum28/QA-Micromegas.ipynb) : combined Chi2/nDoF = -0 / 20, and combined __p-Value = 1__
    * [:bar_chart: QA-Mvtx](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-low-occupancy-qa-7145-test-tracking_Event400_Sum28/QA-Mvtx.ipynb) : combined Chi2/nDoF = -0 / 54, and combined __p-Value = 1__
    * [:bar_chart: QA-Tpc](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-low-occupancy-qa-7145-test-tracking_Event400_Sum28/QA-Tpc.ipynb) : combined Chi2/nDoF = -0 / 56, and combined __p-Value = 1__
    * [:bar_chart: QA-tracking](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-low-occupancy-qa-7145-test-tracking_Event400_Sum28/QA-tracking.ipynb) : combined Chi2/nDoF = -0 / 56, and combined __p-Value = 1__
    * [:bar_chart: QA-vertexing](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-low-occupancy-qa-7145-test-tracking_Event400_Sum28/QA-vertexing.ipynb) : combined Chi2/nDoF = 30 / 112, and combined __p-Value = 1__
  * [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-tracking-pythiajet-qa&build=5468)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-pythiajet-qa/5468/) Tracking QA for Pythia D0-jet: [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-pythiajet-qa/5468/), [:bar_chart: trends](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-pythiajet-qa//plot/)
    * [:bar_chart: QA-Intt](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-pythiajet-qa-5468-test-tracking_Event550_Sum10/QA-Intt.ipynb) : combined Chi2/nDoF = -0 / 72, and combined __p-Value = 1__
    * [:bar_chart: QA-Micromegas](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-pythiajet-qa-5468-test-tracking_Event550_Sum10/QA-Micromegas.ipynb) : combined Chi2/nDoF = -0 / 20, and combined __p-Value = 1__
    * [:bar_chart: QA-Mvtx](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-pythiajet-qa-5468-test-tracking_Event550_Sum10/QA-Mvtx.ipynb) : combined Chi2/nDoF = -0 / 54, and combined __p-Value = 1__
    * [:bar_chart: QA-Tpc](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-pythiajet-qa-5468-test-tracking_Event550_Sum10/QA-Tpc.ipynb) : combined Chi2/nDoF = -0 / 56, and combined __p-Value = 1__
    * [:bar_chart: QA-tracking](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-pythiajet-qa-5468-test-tracking_Event550_Sum10/QA-tracking.ipynb) : combined Chi2/nDoF = -0 / 50, and combined __p-Value = 1__
    * [:bar_chart: QA-vertexing](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-pythiajet-qa-5468-test-tracking_Event550_Sum10/QA-vertexing.ipynb) : combined Chi2/nDoF = 30 / 112, and combined __p-Value = 1__
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-detector-pipeline&build=10049)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-pipeline/10049/) system `alma9.2-gcc-14.2.0`, build `new`: run [the default sPHENIX macro](https://github.com/sPHENIX-Collaboration/macros/tree/master/detectors/sPHENIX): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-pipeline/10049/), [output](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-pipeline/10049/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-pipeline//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-CaloProduction-Fun4All_Year2&build=2390)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-CaloProduction-Fun4All_Year2/2390/) system `alma9.2-gcc-14.2.0`, build `new`: run [the default CaloProduction/Fun4All_Year2.C macro](https://github.com/sPHENIX-Collaboration/macros/tree/master/CaloProduction/Fun4All_Year2.C): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-CaloProduction-Fun4All_Year2/2390/), [output](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-CaloProduction-Fun4All_Year2/2390/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-CaloProduction-Fun4All_Year2//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-StreamingProduction&build=2391)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-StreamingProduction/2391/) system `alma9.2-gcc-14.2.0`, build `new`: run [the default StreamingProduction/Fun4All_Stream_Combiner.C macro](https://github.com/sPHENIX-Collaboration/macros/tree/master/StreamingProduction/Fun4All_Stream_Combiner.C): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-StreamingProduction/2391/), [output](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-StreamingProduction/2391/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-StreamingProduction//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-tracking-reconstruction-prdf&build=241)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-reconstruction-prdf/241/) system `alma9.2-gcc-14.2.0`, build `new`: run [the default TrackingProduction/Fun4All_PRDFReconstruction.C macro](https://github.com/sPHENIX-Collaboration/macros/tree/master/TrackingProduction/Fun4All_PRDFReconstruction.C): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-reconstruction-prdf/241/), [output](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-reconstruction-prdf/241/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-reconstruction-prdf//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-TrackingProduction-TrkrHitSet_Unpacker&build=3294)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-TrackingProduction-TrkrHitSet_Unpacker/3294/) system `alma9.2-gcc-14.2.0`, build `new`: run [the default TrackingProduction/Fun4All_TrkrHitSet_Unpacker.C macro](https://github.com/sPHENIX-Collaboration/macros/tree/master/TrackingProduction/Fun4All_TrkrHitSet_Unpacker.C): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-TrackingProduction-TrkrHitSet_Unpacker/3294/), [output](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-TrackingProduction-TrkrHitSet_Unpacker/3294/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-TrackingProduction-TrkrHitSet_Unpacker//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-valgrind-CaloProduction-Year2&build=1865)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-CaloProduction-Year2/1865/) system `alma9.2-gcc-14.2.0`, build `new`: Valgrind test of [CaloProduction/Fun4All_Year2.C](https://github.com/sPHENIX-Collaboration/macros/tree/master/CaloProduction/Fun4All_Year2.C): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-CaloProduction-Year2/1865/), [:bar_chart:valgrind report](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-CaloProduction-Year2/1865//valgrindResult/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-CaloProduction-Year2//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-valgrind-StreamingProduction&build=1864)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-StreamingProduction/1864/) system `alma9.2-gcc-14.2.0`, build `new`: Valgrind test of [StreamingProduction/Fun4All_Stream_Combiner.C](https://github.com/sPHENIX-Collaboration/macros/tree/master/StreamingProduction/Fun4All_Stream_Combiner.C): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-StreamingProduction/1864/), [:bar_chart:valgrind report](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-StreamingProduction/1864//valgrindResult/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-StreamingProduction//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-valgrind-TrackingProduction-TrkrHitSet_Unpacker&build=2772)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-TrackingProduction-TrkrHitSet_Unpacker/2772/) system `alma9.2-gcc-14.2.0`, build `new`: Valgrind test of [TrackingProduction/Fun4All_TrkrHitSet_Unpacker.C](https://github.com/sPHENIX-Collaboration/macros/tree/master/TrackingProduction/Fun4All_TrkrHitSet_Unpacker.C): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-TrackingProduction-TrkrHitSet_Unpacker/2772/), [:bar_chart:valgrind report](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-TrackingProduction-TrkrHitSet_Unpacker/2772//valgrindResult/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-TrackingProduction-TrkrHitSet_Unpacker//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-overlap-check-pipeline&build=7079)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-overlap-check-pipeline/7079/) system `alma9.2-gcc-14.2.0`, build `new`: run [the overlap check for sPHENIX macro](https://github.com/sPHENIX-Collaboration/macros/tree/master/detectors/sPHENIX): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-overlap-check-pipeline/7079/), [output](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-overlap-check-pipeline/7079/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-detector-valgrind-pipeline&build=6630)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-valgrind-pipeline/6630/) system `alma9.2-gcc-14.2.0`, build `new`: Valgrind test: [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-valgrind-pipeline/6630/), [:bar_chart:valgrind report](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-valgrind-pipeline/6630//valgrindResult/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-valgrind-pipeline//plot/)
* [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/Build-ScanBuild-gcc14&build=591)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-ScanBuild-gcc14/591/) Build with configuration of `alma9.2-gcc-14.2.0` / `scan` [is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-ScanBuild-gcc14/591/), [:bar_chart:scan-build report (full)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-ScanBuild-gcc14/591//clang-analyzer/)/[(new)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-ScanBuild-gcc14/591//clang-analyzer/new/), [build log](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-ScanBuild-gcc14/591//artifact/build/scan/rebuild.log)
* [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/clang-tidy-pipeline-gcc14&build=312)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/clang-tidy-pipeline-gcc14/312/) `clang-tidy` [is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/clang-tidy-pipeline-gcc14/312/), [:bar_chart:`clang-tidy` report (full)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/clang-tidy-pipeline-gcc14/312//clang-tidy/)/[(new)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/clang-tidy-pipeline-gcc14/312//clang-tidy/new/)
* [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/cpp-check-pipeline-gcc14&build=302)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/cpp-check-pipeline-gcc14/302/) `cpp-check` [is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/cpp-check-pipeline-gcc14/302/), [:bar_chart:`cppcheck` report (full)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/cpp-check-pipeline-gcc14/302//cppcheck/)/[(new)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/cpp-check-pipeline-gcc14/302//cppcheck/new/)

--------------------
_Automatically generated by [sPHENIX Jenkins continuous integration](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/sPHENIX_CoreSoftware_PullRequest/display/redirect)_
[![sPHENIX](https://raw.githubusercontent.com/sPHENIX-Collaboration/utilities/master/jenkins/material/sphenix-logo-white-bg-72p.png)](https://www.sphenix.bnl.gov/web/) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [![jenkins.io](https://raw.githubusercontent.com/sPHENIX-Collaboration/utilities/master/jenkins/material/jenkins_logo_title-72p.png)](https://jenkins.io/)
author_association: NONE
user: login: sphenix-jenkins-ci[bot]
created_at: 2025-05-02T06:22:04Z
body: 
## Build & test report 
Report for [commit d24150e6486f14ecc4cbe8ee2ea631b06dcc4218](https://github.com/sPHENIX-Collaboration/coresoftware/pull/3546/commits/d24150e6486f14ecc4cbe8ee2ea631b06dcc4218):
[![Jenkins passed](https://raw.githubusercontent.com/sPHENIX-Collaboration/utilities/master/jenkins/material/jenkins_logo_pass-128p.png)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/sPHENIX_CoreSoftware_PullRequest/9009/)
* [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/sPHENIX_CoreSoftware_PullRequest&build=9009)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/sPHENIX_CoreSoftware_PullRequest/9009/) [builds and tests overall are SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/sPHENIX_CoreSoftware_PullRequest/9009/).
* [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/Build-Clang-gcc14&build=363)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Clang-gcc14/363/) Build with configuration of `alma9.2-gcc-14.2.0` / `clang` [is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Clang-gcc14/363/), [:bar_chart:clang report (full)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Clang-gcc14/363//clang/)/[(new)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Clang-gcc14/363//clang/new/), [build log](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Clang-gcc14/363//artifact/build/clang/rebuild.log)
* [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/Build-Master-gcc14&build=716)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Master-gcc14/716/) Build with configuration of `alma9.2-gcc-14.2.0` / `new` [is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Master-gcc14/716/), [:bar_chart:Compiler report (full)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Master-gcc14/716//gcc/)/[(new)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Master-gcc14/716//gcc/new/), [build log](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-Master-gcc14/716//artifact/build/new/rebuild.log)
  * [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-DST-readback&build=10338)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-DST-readback/10338/) Generating DST and readback: [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-DST-readback/10338/) 
  * [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-calo-single-qa&build=8250)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-calo-single-qa/8250/) Calorimeter QA: [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-calo-single-qa/8250/), [:bar_chart: trends](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-calo-single-qa//plot/)
    * [:bar_chart: QA-calorimeter for e- at p_T=4GeV](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-calo-single-qa-8250-e-_pT4_Sum10/QA-calorimeter.ipynb) : combined Chi2/nDoF = 14.182 / 72, and combined __p-Value = 1__
    * [:bar_chart: QA-calorimeter for pi+ at p_T=30GeV](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-calo-single-qa-8250-pi+_pT30_Sum10/QA-calorimeter.ipynb) : combined Chi2/nDoF = 46.0581 / 72, and combined __p-Value = 0.992606__
    * [:bar_chart: QA-calorimetric-jet for e- at p_T=4GeV](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-calo-single-qa-8250-e-_pT4_Sum10/QA-calorimetric-jet.ipynb) : combined Chi2/nDoF = 28.6655 / 42, and combined __p-Value = 0.941883__
    * [:bar_chart: QA-calorimetric-jet for pi+ at p_T=30GeV](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-calo-single-qa-8250-pi+_pT30_Sum10/QA-calorimetric-jet.ipynb) : combined Chi2/nDoF = 9.21446 / 42, and combined __p-Value = 1__
  * [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-tracking-distortions-qa&build=3554)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-distortions-qa/3554/) Tracking QA with Distortions: [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-distortions-qa/3554/), [:bar_chart: trends](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-distortions-qa//plot/)
    * [:bar_chart: QA-distortions](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-distortions-qa-3554-test-tracking_Event700_Sum3/QA-distortions.ipynb)
  * [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-tracking-low-occupancy-qa&build=7155)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-low-occupancy-qa/7155/) Tracking QA at low occupancy: [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-low-occupancy-qa/7155/), [:bar_chart: trends](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-low-occupancy-qa//plot/)
    * [:bar_chart: QA-Intt](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-low-occupancy-qa-7155-test-tracking_Event400_Sum28/QA-Intt.ipynb) : combined Chi2/nDoF = -0 / 72, and combined __p-Value = 1__
    * [:bar_chart: QA-Micromegas](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-low-occupancy-qa-7155-test-tracking_Event400_Sum28/QA-Micromegas.ipynb) : combined Chi2/nDoF = -0 / 20, and combined __p-Value = 1__
    * [:bar_chart: QA-Mvtx](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-low-occupancy-qa-7155-test-tracking_Event400_Sum28/QA-Mvtx.ipynb) : combined Chi2/nDoF = -0 / 54, and combined __p-Value = 1__
    * [:bar_chart: QA-Tpc](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-low-occupancy-qa-7155-test-tracking_Event400_Sum28/QA-Tpc.ipynb) : combined Chi2/nDoF = -0 / 56, and combined __p-Value = 1__
    * [:bar_chart: QA-tracking](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-low-occupancy-qa-7155-test-tracking_Event400_Sum28/QA-tracking.ipynb) : combined Chi2/nDoF = -0 / 56, and combined __p-Value = 1__
    * [:bar_chart: QA-vertexing](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-low-occupancy-qa-7155-test-tracking_Event400_Sum28/QA-vertexing.ipynb) : combined Chi2/nDoF = 30 / 112, and combined __p-Value = 1__
  * [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-tracking-pythiajet-qa&build=5478)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-pythiajet-qa/5478/) Tracking QA for Pythia D0-jet: [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-pythiajet-qa/5478/), [:bar_chart: trends](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-pythiajet-qa//plot/)
    * [:bar_chart: QA-Intt](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-pythiajet-qa-5478-test-tracking_Event550_Sum10/QA-Intt.ipynb) : combined Chi2/nDoF = -0 / 72, and combined __p-Value = 1__
    * [:bar_chart: QA-Micromegas](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-pythiajet-qa-5478-test-tracking_Event550_Sum10/QA-Micromegas.ipynb) : combined Chi2/nDoF = -0 / 20, and combined __p-Value = 1__
    * [:bar_chart: QA-Mvtx](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-pythiajet-qa-5478-test-tracking_Event550_Sum10/QA-Mvtx.ipynb) : combined Chi2/nDoF = -0 / 54, and combined __p-Value = 1__
    * [:bar_chart: QA-Tpc](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-pythiajet-qa-5478-test-tracking_Event550_Sum10/QA-Tpc.ipynb) : combined Chi2/nDoF = -0 / 56, and combined __p-Value = 1__
    * [:bar_chart: QA-tracking](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-pythiajet-qa-5478-test-tracking_Event550_Sum10/QA-tracking.ipynb) : combined Chi2/nDoF = -0 / 50, and combined __p-Value = 1__
    * [:bar_chart: QA-vertexing](https://nbviewer.jupyter.org/github/sPHENIX-Collaboration/QA-gallery/blob/jenkins-sPHENIX-test-tracking-pythiajet-qa-5478-test-tracking_Event550_Sum10/QA-vertexing.ipynb) : combined Chi2/nDoF = 30 / 112, and combined __p-Value = 1__
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-detector-pipeline&build=10059)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-pipeline/10059/) system `alma9.2-gcc-14.2.0`, build `new`: run [the default sPHENIX macro](https://github.com/sPHENIX-Collaboration/macros/tree/master/detectors/sPHENIX): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-pipeline/10059/), [output](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-pipeline/10059/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-pipeline//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-CaloProduction-Fun4All_Year2&build=2400)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-CaloProduction-Fun4All_Year2/2400/) system `alma9.2-gcc-14.2.0`, build `new`: run [the default CaloProduction/Fun4All_Year2.C macro](https://github.com/sPHENIX-Collaboration/macros/tree/master/CaloProduction/Fun4All_Year2.C): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-CaloProduction-Fun4All_Year2/2400/), [output](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-CaloProduction-Fun4All_Year2/2400/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-CaloProduction-Fun4All_Year2//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-StreamingProduction&build=2401)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-StreamingProduction/2401/) system `alma9.2-gcc-14.2.0`, build `new`: run [the default StreamingProduction/Fun4All_Stream_Combiner.C macro](https://github.com/sPHENIX-Collaboration/macros/tree/master/StreamingProduction/Fun4All_Stream_Combiner.C): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-StreamingProduction/2401/), [output](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-StreamingProduction/2401/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-StreamingProduction//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-tracking-reconstruction-prdf&build=251)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-reconstruction-prdf/251/) system `alma9.2-gcc-14.2.0`, build `new`: run [the default TrackingProduction/Fun4All_PRDFReconstruction.C macro](https://github.com/sPHENIX-Collaboration/macros/tree/master/TrackingProduction/Fun4All_PRDFReconstruction.C): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-reconstruction-prdf/251/), [output](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-reconstruction-prdf/251/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-tracking-reconstruction-prdf//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-TrackingProduction-TrkrHitSet_Unpacker&build=3304)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-TrackingProduction-TrkrHitSet_Unpacker/3304/) system `alma9.2-gcc-14.2.0`, build `new`: run [the default TrackingProduction/Fun4All_TrkrHitSet_Unpacker.C macro](https://github.com/sPHENIX-Collaboration/macros/tree/master/TrackingProduction/Fun4All_TrkrHitSet_Unpacker.C): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-TrackingProduction-TrkrHitSet_Unpacker/3304/), [output](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-TrackingProduction-TrkrHitSet_Unpacker/3304/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-TrackingProduction-TrkrHitSet_Unpacker//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-valgrind-CaloProduction-Year2&build=1875)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-CaloProduction-Year2/1875/) system `alma9.2-gcc-14.2.0`, build `new`: Valgrind test of [CaloProduction/Fun4All_Year2.C](https://github.com/sPHENIX-Collaboration/macros/tree/master/CaloProduction/Fun4All_Year2.C): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-CaloProduction-Year2/1875/), [:bar_chart:valgrind report](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-CaloProduction-Year2/1875//valgrindResult/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-CaloProduction-Year2//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-valgrind-StreamingProduction&build=1874)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-StreamingProduction/1874/) system `alma9.2-gcc-14.2.0`, build `new`: Valgrind test of [StreamingProduction/Fun4All_Stream_Combiner.C](https://github.com/sPHENIX-Collaboration/macros/tree/master/StreamingProduction/Fun4All_Stream_Combiner.C): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-StreamingProduction/1874/), [:bar_chart:valgrind report](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-StreamingProduction/1874//valgrindResult/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-StreamingProduction//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-valgrind-TrackingProduction-TrkrHitSet_Unpacker&build=2782)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-TrackingProduction-TrkrHitSet_Unpacker/2782/) system `alma9.2-gcc-14.2.0`, build `new`: Valgrind test of [TrackingProduction/Fun4All_TrkrHitSet_Unpacker.C](https://github.com/sPHENIX-Collaboration/macros/tree/master/TrackingProduction/Fun4All_TrkrHitSet_Unpacker.C): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-TrackingProduction-TrkrHitSet_Unpacker/2782/), [:bar_chart:valgrind report](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-TrackingProduction-TrkrHitSet_Unpacker/2782//valgrindResult/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-valgrind-TrackingProduction-TrkrHitSet_Unpacker//plot/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-overlap-check-pipeline&build=7089)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-overlap-check-pipeline/7089/) system `alma9.2-gcc-14.2.0`, build `new`: run [the overlap check for sPHENIX macro](https://github.com/sPHENIX-Collaboration/macros/tree/master/detectors/sPHENIX): [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-overlap-check-pipeline/7089/), [output](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-overlap-check-pipeline/7089/) 
  * [![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/test-default-detector-valgrind-pipeline&build=6640)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-valgrind-pipeline/6640/) system `alma9.2-gcc-14.2.0`, build `new`: Valgrind test: [build is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-valgrind-pipeline/6640/), [:bar_chart:valgrind report](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-valgrind-pipeline/6640//valgrindResult/), [trends :bar_chart:](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/test-default-detector-valgrind-pipeline//plot/)
* [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/Build-ScanBuild-gcc14&build=601)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-ScanBuild-gcc14/601/) Build with configuration of `alma9.2-gcc-14.2.0` / `scan` [is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-ScanBuild-gcc14/601/), [:bar_chart:scan-build report (full)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-ScanBuild-gcc14/601//clang-analyzer/)/[(new)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-ScanBuild-gcc14/601//clang-analyzer/new/), [build log](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/Build-ScanBuild-gcc14/601//artifact/build/scan/rebuild.log)
* [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/clang-tidy-pipeline-gcc14&build=322)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/clang-tidy-pipeline-gcc14/322/) `clang-tidy` [is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/clang-tidy-pipeline-gcc14/322/), [:bar_chart:`clang-tidy` report (full)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/clang-tidy-pipeline-gcc14/322//clang-tidy/)/[(new)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/clang-tidy-pipeline-gcc14/322//clang-tidy/new/)
* [![Build Status ](https://web.sdcc.bnl.gov/jenkins-sphenix//buildStatus/icon?job=sPHENIX/cpp-check-pipeline-gcc14&build=312)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/cpp-check-pipeline-gcc14/312/) `cpp-check` [is SUCCESS](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/cpp-check-pipeline-gcc14/312/), [:bar_chart:`cppcheck` report (full)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/cpp-check-pipeline-gcc14/312//cppcheck/)/[(new)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/cpp-check-pipeline-gcc14/312//cppcheck/new/)

--------------------
_Automatically generated by [sPHENIX Jenkins continuous integration](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/sPHENIX_CoreSoftware_PullRequest/display/redirect)_
[![sPHENIX](https://raw.githubusercontent.com/sPHENIX-Collaboration/utilities/master/jenkins/material/sphenix-logo-white-bg-72p.png)](https://www.sphenix.bnl.gov/web/) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [![jenkins.io](https://raw.githubusercontent.com/sPHENIX-Collaboration/utilities/master/jenkins/material/jenkins_logo_title-72p.png)](https://jenkins.io/)
author_association: NONE