1616
1717#include " PWGCF/TwoParticleCorrelations/Core/DihadronContainer.h"
1818
19- #include < CommonConstants/MathConstants.h>
2019#include < Framework/HistogramSpec.h>
2120#include < Framework/Logger.h>
2221#include < Framework/StepTHn.h>
2322
24- #include < TCanvas.h>
2523#include < TCollection.h>
26- #include < TF1.h>
2724#include < THn.h>
2825#include < TIterator.h>
2926#include < TList.h>
30- #include < TMath.h>
31- #include < TMathBase.h>
3227#include < TNamed.h>
3328#include < TObject.h>
3429#include < TString.h>
3530
3631#include < Rtypes.h>
3732#include < RtypesCore.h>
3833
34+ #include < cstdint>
3935#include < cstring>
4036#include < vector>
4137
4238using namespace o2 ;
4339using namespace o2 ::framework;
44- using namespace o2 ::constants::math;
4540
4641ClassImp (DihadronContainer);
4742
48- DihadronContainer::DihadronContainer () : TNamed(),
49- mCorrHist(nullptr )
43+ DihadronContainer::DihadronContainer () : mCorrHist(nullptr ), nCorrStep(1 )
5044{
5145 // Default constructor
5246}
@@ -62,16 +56,15 @@ DihadronContainer::DihadronContainer(const char* name, const char* objTitle,
6256 return ;
6357 }
6458
65- std::vector<o2::framework::AxisSpec> pairAxis (correlationAxis);
66- long bins = 1 ;
59+ int64_t bins = 1 ;
6760 LOGF (info, " Creating DihadronContainer:" );
68- for (uint iAxis = 0 ; iAxis < pairAxis .size (); iAxis++) {
69- LOGF (info, " pairAxis [%d].getNbins() = %d" , iAxis, pairAxis [iAxis].getNbins ());
70- bins *= pairAxis [iAxis].getNbins ();
61+ for (uint iAxis = 0 ; iAxis < correlationAxis .size (); iAxis++) {
62+ LOGF (info, " correlationAxis [%d].getNbins() = %d" , iAxis, correlationAxis [iAxis].getNbins ());
63+ bins *= correlationAxis [iAxis].getNbins ();
7164 }
7265 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 );
7366
74- mCorrHist = HistFactory::createHist<StepTHnF>({" mCorrHist" , " d^{2}N_{ch}/d#varphid#eta" , {HistType::kStepTHnF , pairAxis , nStep}}).release ();
67+ mCorrHist = HistFactory::createHist<StepTHnF>({" mCorrHist" , " d^{2}N_{ch}/d#varphid#eta" , {HistType::kStepTHnF , correlationAxis , nStep}}).release ();
7568}
7669
7770// _____________________________________________________________________________
@@ -80,7 +73,7 @@ DihadronContainer::DihadronContainer(const DihadronContainer& c) : TNamed(c),
8073 nCorrStep(1 )
8174{
8275 // DihadronContainer copy constructor
83- (( DihadronContainer&) c).Copy (*this );
76+ static_cast < const DihadronContainer&>( c).Copy (*this );
8477}
8578
8679// ____________________________________________________________________
@@ -98,7 +91,7 @@ DihadronContainer& DihadronContainer::operator=(const DihadronContainer& c)
9891{
9992 // assigment operator
10093 if (this != &c) {
101- (( DihadronContainer&) c).Copy (*this );
94+ static_cast < const DihadronContainer&>( c).Copy (*this );
10295 }
10396 return *this ;
10497}
@@ -107,7 +100,7 @@ DihadronContainer& DihadronContainer::operator=(const DihadronContainer& c)
107100void DihadronContainer::Copy (TObject& c) const
108101{
109102 // copy function
110- DihadronContainer& target = ( DihadronContainer&)c ;
103+ auto target = dynamic_cast < DihadronContainer&>(c) ;
111104
112105 if (mCorrHist ) {
113106 target.mCorrHist = dynamic_cast <StepTHn*>(mCorrHist ->Clone ());
@@ -151,7 +144,7 @@ Long64_t DihadronContainer::Merge(TCollection* list)
151144
152145 // collections of objects
153146 const UInt_t kMaxLists = 1 ;
154- TList** lists = new TList*[kMaxLists ];
147+ auto lists = new TList*[kMaxLists ];
155148
156149 for (UInt_t i = 0 ; i < kMaxLists ; i++) {
157150 lists[i] = new TList;
@@ -160,7 +153,7 @@ Long64_t DihadronContainer::Merge(TCollection* list)
160153 Int_t count = 0 ;
161154 while ((obj = iter->Next ())) {
162155
163- DihadronContainer* entry = dynamic_cast <DihadronContainer*>(obj);
156+ auto entry = dynamic_cast <DihadronContainer*>(obj);
164157 if (entry == nullptr ) {
165158 continue ;
166159 }
0 commit comments