From 2315f8e5a61cf90ab963048bc829606a5a880883 Mon Sep 17 00:00:00 2001 From: Luzhiyong <71517277+Luzhiyongg@users.noreply.github.com> Date: Thu, 9 Jul 2026 16:05:59 +0800 Subject: [PATCH 1/5] create a minimum encapsulated container for di-hadron correlations --- .../Core/CMakeLists.txt | 2 + .../Core/DihadronContainer.cxx | 210 ++++++++++++++++++ .../Core/DihadronContainer.h | 71 ++++++ .../Core/TwoPartCorrLinkDef.h | 1 + 4 files changed, 284 insertions(+) create mode 100644 PWGCF/TwoParticleCorrelations/Core/DihadronContainer.cxx create mode 100644 PWGCF/TwoParticleCorrelations/Core/DihadronContainer.h diff --git a/PWGCF/TwoParticleCorrelations/Core/CMakeLists.txt b/PWGCF/TwoParticleCorrelations/Core/CMakeLists.txt index 557f6dbb674..a8b429afd05 100644 --- a/PWGCF/TwoParticleCorrelations/Core/CMakeLists.txt +++ b/PWGCF/TwoParticleCorrelations/Core/CMakeLists.txt @@ -16,6 +16,7 @@ o2physics_add_library(TwoPartCorrCore PIDSelectionFilterAndAnalysis.cxx EventSelectionFilterAndAnalysis.cxx FilterAndAnalysisFramework.cxx + DihadronContainer.cxx PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGCFCore) o2physics_target_root_dictionary(TwoPartCorrCore @@ -25,4 +26,5 @@ o2physics_target_root_dictionary(TwoPartCorrCore PIDSelectionFilterAndAnalysis.h EventSelectionFilterAndAnalysis.h FilterAndAnalysisFramework.h + DihadronContainer.h LINKDEF TwoPartCorrLinkDef.h) diff --git a/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.cxx b/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.cxx new file mode 100644 index 00000000000..55ff1fbfdc0 --- /dev/null +++ b/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.cxx @@ -0,0 +1,210 @@ +// Copyright 2019-2020 CERN and copyright holders of ALICE O2. +// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. +// All rights not expressly granted are reserved. +// +// This software is distributed under the terms of the GNU General Public +// License v3 (GPL Version 3), copied verbatim in the file "COPYING". +// +// In applying this license CERN does not waive the privileges and immunities +// granted to it by virtue of its status as an Intergovernmental Organization +// or submit itself to any jurisdiction. + +/// \file DihadronContainer.h +/// \brief minimum encapsulated container for di-hadron correlations +/// \author Zhiyong Lu (zhiyong.lu@cern.ch) +/// \since July/2026 + +#include "PWGCF/TwoParticleCorrelations/Core/DihadronContainer.h" + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#include + +using namespace o2; +using namespace o2::framework; +using namespace o2::constants::math; + +ClassImp(DihadronContainer); + +DihadronContainer::DihadronContainer() : TNamed(), + mCorrHist(nullptr) +{ + // Default constructor +} + + +DihadronContainer::DihadronContainer(const char* name, const char* objTitle, + const std::vector& correlationAxis, + const uint8_t nStep) : TNamed(name, objTitle), + mCorrHist(nullptr), + nCorrStep(nStep) +{ + + if (strlen(name) == 0) { + return; + } + + std::vector pairAxis(correlationAxis); + long bins = 1; + LOGF(info, "Creating DihadronContainer:"); + for (uint iAxis = 0; iAxis < pairAxis.size(); iAxis++) { + LOGF(info, "pairAxis[%d].getNbins() = %d", iAxis, pairAxis[iAxis].getNbins()); + bins *= pairAxis[iAxis].getNbins(); + } + LOGF(info, "DihadronContainer with %ld bins in the correlation histogram (approx. %ld-%ld MB of memory)", bins, bins * 4 / 1024 / 1024, bins * 8 / 1024 / 1024); + + mCorrHist = HistFactory::createHist({"mCorrHist", "d^{2}N_{ch}/d#varphid#eta", {HistType::kStepTHnF, pairAxis, nStep}}).release(); + +} + +//_____________________________________________________________________________ +DihadronContainer::DihadronContainer(const DihadronContainer& c) : TNamed(c), + mCorrHist(nullptr), + nCorrStep(1) +{ + // DihadronContainer copy constructor + ((DihadronContainer&)c).Copy(*this); +} + +//____________________________________________________________________ +DihadronContainer::~DihadronContainer() +{ + // Destructor + if (mCorrHist) { + delete mCorrHist; + mCorrHist = nullptr; + } +} + +//____________________________________________________________________ +DihadronContainer& DihadronContainer::operator=(const DihadronContainer& c) +{ + // assigment operator + if (this != &c) { + ((DihadronContainer&)c).Copy(*this); + } + return *this; +} + +//____________________________________________________________________ +void DihadronContainer::Copy(TObject& c) const +{ + // copy function + DihadronContainer& target = (DihadronContainer&)c; + + if (mCorrHist) { + target.mCorrHist = dynamic_cast(mCorrHist->Clone()); + } + + target.nCorrStep = nCorrStep; +} + +//____________________________________________________________________ +void DihadronContainer::deepCopy(DihadronContainer* from) +{ + // copies the entries of this object's members from the object to this object + // fills using the fill function and thus allows that the objects have different binning + + for (Int_t step = 0; step < mCorrHist->getNSteps(); step++) { + LOGF(info, "Copying step %d", step); + THnBase* target = mCorrHist->getTHn(step); + THnBase* source = from->mCorrHist->getTHn(step); + + target->Reset(); + target->RebinnedAdd(source); + } +} + + +//____________________________________________________________________ +Long64_t DihadronContainer::Merge(TCollection* list) +{ + // Merge a list of DihadronContainer objects with this + // Returns the number of merged objects (including this). + + if (!list) { + return 0; + } + + if (list->IsEmpty()) { + return 1; + } + + TIterator* iter = list->MakeIterator(); + TObject* obj = nullptr; + + // collections of objects + const UInt_t kMaxLists = 1; + TList** lists = new TList*[kMaxLists]; + + for (UInt_t i = 0; i < kMaxLists; i++) { + lists[i] = new TList; + } + + Int_t count = 0; + while ((obj = iter->Next())) { + + DihadronContainer* entry = dynamic_cast(obj); + if (entry == nullptr) { + continue; + } + + if (entry->mCorrHist) { + lists[0]->Add(entry->mCorrHist); + } + + count++; + } + + if (mCorrHist) { + mCorrHist->Merge(lists[0]); + } + + for (UInt_t i = 0; i < kMaxLists; i++) { + delete lists[i]; + } + + delete[] lists; + + return count + 1; +} + +//____________________________________________________________________ +void DihadronContainer::Reset() +{ + // resets all contained histograms + + for (Int_t step = 0; step < mCorrHist->getNSteps(); step++) { + mCorrHist->getTHn(step)->Reset(); + } + +} + +THnBase* DihadronContainer::changeToThn(THnBase* sparse) +{ + // change the object to THn for faster processing + + return THn::CreateHn(Form("%s_thn", sparse->GetName()), sparse->GetTitle(), sparse); +} + + +ClassImp(DihadronContainer); diff --git a/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.h b/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.h new file mode 100644 index 00000000000..b9962cfec3c --- /dev/null +++ b/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.h @@ -0,0 +1,71 @@ +// Copyright 2019-2020 CERN and copyright holders of ALICE O2. +// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. +// All rights not expressly granted are reserved. +// +// This software is distributed under the terms of the GNU General Public +// License v3 (GPL Version 3), copied verbatim in the file "COPYING". +// +// In applying this license CERN does not waive the privileges and immunities +// granted to it by virtue of its status as an Intergovernmental Organization +// or submit itself to any jurisdiction. + +#ifndef PWGCF_TWOPARTICLECORRELATIONS_CORE_DIHADRONCONTAINER_H_ +#define PWGCF_TWOPARTICLECORRELATIONS_CORE_DIHADRONCONTAINER_H_ + +/// \file DihadronContainer.h +/// \brief minimum encapsulated container for di-hadron correlations +/// \author Zhiyong Lu (zhiyong.lu@cern.ch) +/// \since July/2026 + +#include + +#include + +#include +#include + +#include + +class TH1; +class TH1F; +class TH3; +class TH3F; +class TH2F; +class TH1D; +class TH2; +class TH2D; +class TCollection; +class THnSparse; +class THnBase; +class StepTHn; + +class DihadronContainer : public TNamed +{ + public: + DihadronContainer(); + DihadronContainer(const char* name, const char* objTitle, const std::vector& corrAxis, const uint8_t nStep = 1); + virtual ~DihadronContainer(); + + StepTHn* getCorrHist() { return mCorrHist; } + void setCorrHist(StepTHn* hist) { mCorrHist = hist; } + void printCorrHist(); + + DihadronContainer(const DihadronContainer& c); + DihadronContainer& operator=(const DihadronContainer& corr); + virtual void Copy(TObject& c) const; // NOLINT: Making this override breaks compilation for unknown reason + void deepCopy(DihadronContainer* from); + + virtual Long64_t Merge(TCollection* list); + void Reset(); + THnBase* changeToThn(THnBase* sparse); + + protected: + StepTHn* mCorrHist; // container for n-dimension correlations + uint8_t nCorrStep; + + ClassDef(DihadronContainer, 2) // underlying event histogram container +}; + + + +#endif // PWGCF_TWOPARTICLECORRELATIONS_CORE_DIHADRONCONTAINER_H_ diff --git a/PWGCF/TwoParticleCorrelations/Core/TwoPartCorrLinkDef.h b/PWGCF/TwoParticleCorrelations/Core/TwoPartCorrLinkDef.h index c6ff9c1ac28..3bb61740aaa 100644 --- a/PWGCF/TwoParticleCorrelations/Core/TwoPartCorrLinkDef.h +++ b/PWGCF/TwoParticleCorrelations/Core/TwoPartCorrLinkDef.h @@ -50,5 +50,6 @@ #pragma link C++ class o2::analysis::PWGCF::EventSelectionFilterAndAnalysis::PileUpRejBrick + ; #pragma link C++ class o2::analysis::PWGCF::EventSelectionFilterAndAnalysis + ; #pragma link C++ class o2::analysis::PWGCF::FilterAndAnalysisFramework + ; +#pragma link C++ class DihadronContainer + ; #endif // PWGCF_TWOPARTICLECORRELATIONS_CORE_TWOPARTCORRLINKDEF_H_ From 96d093d2a103a9d546ca1c6906a494714aeb1086 Mon Sep 17 00:00:00 2001 From: ALICE Action Bot Date: Thu, 9 Jul 2026 08:07:41 +0000 Subject: [PATCH 2/5] Please consider the following formatting changes --- .../Core/DihadronContainer.cxx | 9 +---- .../Core/DihadronContainer.h | 38 +++++++++---------- 2 files changed, 20 insertions(+), 27 deletions(-) diff --git a/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.cxx b/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.cxx index 55ff1fbfdc0..d9a159fc51a 100644 --- a/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.cxx +++ b/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.cxx @@ -48,11 +48,10 @@ ClassImp(DihadronContainer); DihadronContainer::DihadronContainer() : TNamed(), mCorrHist(nullptr) { - // Default constructor + // Default constructor } - -DihadronContainer::DihadronContainer(const char* name, const char* objTitle, +DihadronContainer::DihadronContainer(const char* name, const char* objTitle, const std::vector& correlationAxis, const uint8_t nStep) : TNamed(name, objTitle), mCorrHist(nullptr), @@ -73,7 +72,6 @@ DihadronContainer::DihadronContainer(const char* name, const char* objTitle, LOGF(info, "DihadronContainer with %ld bins in the correlation histogram (approx. %ld-%ld MB of memory)", bins, bins * 4 / 1024 / 1024, bins * 8 / 1024 / 1024); mCorrHist = HistFactory::createHist({"mCorrHist", "d^{2}N_{ch}/d#varphid#eta", {HistType::kStepTHnF, pairAxis, nStep}}).release(); - } //_____________________________________________________________________________ @@ -134,7 +132,6 @@ void DihadronContainer::deepCopy(DihadronContainer* from) } } - //____________________________________________________________________ Long64_t DihadronContainer::Merge(TCollection* list) { @@ -196,7 +193,6 @@ void DihadronContainer::Reset() for (Int_t step = 0; step < mCorrHist->getNSteps(); step++) { mCorrHist->getTHn(step)->Reset(); } - } THnBase* DihadronContainer::changeToThn(THnBase* sparse) @@ -206,5 +202,4 @@ THnBase* DihadronContainer::changeToThn(THnBase* sparse) return THn::CreateHn(Form("%s_thn", sparse->GetName()), sparse->GetTitle(), sparse); } - ClassImp(DihadronContainer); diff --git a/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.h b/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.h index b9962cfec3c..37c1e97afc2 100644 --- a/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.h +++ b/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.h @@ -41,31 +41,29 @@ class StepTHn; class DihadronContainer : public TNamed { - public: - DihadronContainer(); - DihadronContainer(const char* name, const char* objTitle, const std::vector& corrAxis, const uint8_t nStep = 1); - virtual ~DihadronContainer(); + public: + DihadronContainer(); + DihadronContainer(const char* name, const char* objTitle, const std::vector& corrAxis, const uint8_t nStep = 1); + virtual ~DihadronContainer(); - StepTHn* getCorrHist() { return mCorrHist; } - void setCorrHist(StepTHn* hist) { mCorrHist = hist; } - void printCorrHist(); + StepTHn* getCorrHist() { return mCorrHist; } + void setCorrHist(StepTHn* hist) { mCorrHist = hist; } + void printCorrHist(); - DihadronContainer(const DihadronContainer& c); - DihadronContainer& operator=(const DihadronContainer& corr); - virtual void Copy(TObject& c) const; // NOLINT: Making this override breaks compilation for unknown reason - void deepCopy(DihadronContainer* from); + DihadronContainer(const DihadronContainer& c); + DihadronContainer& operator=(const DihadronContainer& corr); + virtual void Copy(TObject& c) const; // NOLINT: Making this override breaks compilation for unknown reason + void deepCopy(DihadronContainer* from); - virtual Long64_t Merge(TCollection* list); - void Reset(); - THnBase* changeToThn(THnBase* sparse); + virtual Long64_t Merge(TCollection* list); + void Reset(); + THnBase* changeToThn(THnBase* sparse); - protected: - StepTHn* mCorrHist; // container for n-dimension correlations - uint8_t nCorrStep; + protected: + StepTHn* mCorrHist; // container for n-dimension correlations + uint8_t nCorrStep; - ClassDef(DihadronContainer, 2) // underlying event histogram container + ClassDef(DihadronContainer, 2) // underlying event histogram container }; - - #endif // PWGCF_TWOPARTICLECORRELATIONS_CORE_DIHADRONCONTAINER_H_ From 25d64f0b45da5b18a8d3e5215c30a5e41ca188af Mon Sep 17 00:00:00 2001 From: Luzhiyong <71517277+Luzhiyongg@users.noreply.github.com> Date: Thu, 9 Jul 2026 16:51:36 +0800 Subject: [PATCH 3/5] modified according to o2 code-check --- .../Core/DihadronContainer.cxx | 31 +++++++------------ .../Core/DihadronContainer.h | 3 +- 2 files changed, 14 insertions(+), 20 deletions(-) diff --git a/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.cxx b/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.cxx index d9a159fc51a..99ec40749bd 100644 --- a/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.cxx +++ b/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.cxx @@ -16,19 +16,14 @@ #include "PWGCF/TwoParticleCorrelations/Core/DihadronContainer.h" -#include #include #include #include -#include #include -#include #include #include #include -#include -#include #include #include #include @@ -36,17 +31,16 @@ #include #include +#include #include #include using namespace o2; using namespace o2::framework; -using namespace o2::constants::math; ClassImp(DihadronContainer); -DihadronContainer::DihadronContainer() : TNamed(), - mCorrHist(nullptr) +DihadronContainer::DihadronContainer() : mCorrHist(nullptr), nCorrStep(1) { // Default constructor } @@ -62,16 +56,15 @@ DihadronContainer::DihadronContainer(const char* name, const char* objTitle, return; } - std::vector pairAxis(correlationAxis); - long bins = 1; + int64_t bins = 1; LOGF(info, "Creating DihadronContainer:"); - for (uint iAxis = 0; iAxis < pairAxis.size(); iAxis++) { - LOGF(info, "pairAxis[%d].getNbins() = %d", iAxis, pairAxis[iAxis].getNbins()); - bins *= pairAxis[iAxis].getNbins(); + for (uint iAxis = 0; iAxis < correlationAxis.size(); iAxis++) { + LOGF(info, "correlationAxis[%d].getNbins() = %d", iAxis, correlationAxis[iAxis].getNbins()); + bins *= correlationAxis[iAxis].getNbins(); } LOGF(info, "DihadronContainer with %ld bins in the correlation histogram (approx. %ld-%ld MB of memory)", bins, bins * 4 / 1024 / 1024, bins * 8 / 1024 / 1024); - mCorrHist = HistFactory::createHist({"mCorrHist", "d^{2}N_{ch}/d#varphid#eta", {HistType::kStepTHnF, pairAxis, nStep}}).release(); + mCorrHist = HistFactory::createHist({"mCorrHist", "d^{2}N_{ch}/d#varphid#eta", {HistType::kStepTHnF, correlationAxis, nStep}}).release(); } //_____________________________________________________________________________ @@ -80,7 +73,7 @@ DihadronContainer::DihadronContainer(const DihadronContainer& c) : TNamed(c), nCorrStep(1) { // DihadronContainer copy constructor - ((DihadronContainer&)c).Copy(*this); + static_cast(c).Copy(*this); } //____________________________________________________________________ @@ -98,7 +91,7 @@ DihadronContainer& DihadronContainer::operator=(const DihadronContainer& c) { // assigment operator if (this != &c) { - ((DihadronContainer&)c).Copy(*this); + static_cast(c).Copy(*this); } return *this; } @@ -107,7 +100,7 @@ DihadronContainer& DihadronContainer::operator=(const DihadronContainer& c) void DihadronContainer::Copy(TObject& c) const { // copy function - DihadronContainer& target = (DihadronContainer&)c; + auto target = dynamic_cast(c); if (mCorrHist) { target.mCorrHist = dynamic_cast(mCorrHist->Clone()); @@ -151,7 +144,7 @@ Long64_t DihadronContainer::Merge(TCollection* list) // collections of objects const UInt_t kMaxLists = 1; - TList** lists = new TList*[kMaxLists]; + auto lists = new TList*[kMaxLists]; for (UInt_t i = 0; i < kMaxLists; i++) { lists[i] = new TList; @@ -160,7 +153,7 @@ Long64_t DihadronContainer::Merge(TCollection* list) Int_t count = 0; while ((obj = iter->Next())) { - DihadronContainer* entry = dynamic_cast(obj); + auto entry = dynamic_cast(obj); if (entry == nullptr) { continue; } diff --git a/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.h b/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.h index 37c1e97afc2..56eff7a23fb 100644 --- a/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.h +++ b/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.h @@ -24,6 +24,7 @@ #include #include +#include #include class TH1; @@ -43,7 +44,7 @@ class DihadronContainer : public TNamed { public: DihadronContainer(); - DihadronContainer(const char* name, const char* objTitle, const std::vector& corrAxis, const uint8_t nStep = 1); + DihadronContainer(const char* name, const char* objTitle, const std::vector& correlationAxis, const uint8_t nStep = 1); virtual ~DihadronContainer(); StepTHn* getCorrHist() { return mCorrHist; } From 4b08a2161ddb3b94f203566a057365e45d9f7217 Mon Sep 17 00:00:00 2001 From: Luzhiyong <71517277+Luzhiyongg@users.noreply.github.com> Date: Thu, 9 Jul 2026 17:19:25 +0800 Subject: [PATCH 4/5] modified following o2 code-check --- .../Core/DihadronContainer.cxx | 11 +++++++---- .../TwoParticleCorrelations/Core/DihadronContainer.h | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.cxx b/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.cxx index 99ec40749bd..893a698863d 100644 --- a/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.cxx +++ b/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.cxx @@ -58,7 +58,7 @@ DihadronContainer::DihadronContainer(const char* name, const char* objTitle, int64_t bins = 1; LOGF(info, "Creating DihadronContainer:"); - for (uint iAxis = 0; iAxis < correlationAxis.size(); iAxis++) { + for (UInt_t iAxis = 0; iAxis < correlationAxis.size(); iAxis++) { LOGF(info, "correlationAxis[%d].getNbins() = %d", iAxis, correlationAxis[iAxis].getNbins()); bins *= correlationAxis[iAxis].getNbins(); } @@ -70,10 +70,13 @@ DihadronContainer::DihadronContainer(const char* name, const char* objTitle, //_____________________________________________________________________________ DihadronContainer::DihadronContainer(const DihadronContainer& c) : TNamed(c), mCorrHist(nullptr), - nCorrStep(1) + nCorrStep(c.nCorrStep) { // DihadronContainer copy constructor - static_cast(c).Copy(*this); + if(c.mCorrHist) + mCorrHist = dynamic_cast(c.mCorrHist->Clone()); + else + mCorrHist = nullptr; } //____________________________________________________________________ @@ -91,7 +94,7 @@ DihadronContainer& DihadronContainer::operator=(const DihadronContainer& c) { // assigment operator if (this != &c) { - static_cast(c).Copy(*this); + c.Copy(*this); } return *this; } diff --git a/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.h b/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.h index 56eff7a23fb..0ddfe8db4b9 100644 --- a/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.h +++ b/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.h @@ -45,7 +45,7 @@ class DihadronContainer : public TNamed public: DihadronContainer(); DihadronContainer(const char* name, const char* objTitle, const std::vector& correlationAxis, const uint8_t nStep = 1); - virtual ~DihadronContainer(); + virtual ~DihadronContainer(); // NOLINT(modernize-use-override) StepTHn* getCorrHist() { return mCorrHist; } void setCorrHist(StepTHn* hist) { mCorrHist = hist; } From 275bc3d2bcd6a933305fca9d226f69f2e4593c87 Mon Sep 17 00:00:00 2001 From: ALICE Action Bot Date: Thu, 9 Jul 2026 09:20:20 +0000 Subject: [PATCH 5/5] Please consider the following formatting changes --- PWGCF/TwoParticleCorrelations/Core/DihadronContainer.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.cxx b/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.cxx index 893a698863d..572fd3b25e2 100644 --- a/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.cxx +++ b/PWGCF/TwoParticleCorrelations/Core/DihadronContainer.cxx @@ -73,7 +73,7 @@ DihadronContainer::DihadronContainer(const DihadronContainer& c) : TNamed(c), nCorrStep(c.nCorrStep) { // DihadronContainer copy constructor - if(c.mCorrHist) + if (c.mCorrHist) mCorrHist = dynamic_cast(c.mCorrHist->Clone()); else mCorrHist = nullptr;