@@ -259,18 +259,18 @@ struct FlowSP {
259259 } spm;
260260
261261 struct ptMaps {
262- TProfile* meanPTMap = new TProfile(" meanPTMap" , " meanPTMap" , 8 , -0.8 , 0.8 );
263- TProfile* meanPTMapPos = new TProfile(" meanPTMapPos" , " meanPTMapPos" , 8 , -0.8 , 0.8 );
264- TProfile* meanPTMapNeg = new TProfile(" meanPTMapNeg" , " meanPTMapNeg" , 8 , -0.8 , 0.8 );
262+ std::unique_ptr< TProfile> meanPTMap = std::make_unique< TProfile> (" meanPTMap" ," meanPTMap" ,8 , -0.8 , 0.8 );
263+ std::unique_ptr< TProfile> meanPTMapPos = std::make_unique< TProfile> (" meanPTMapPos" , " meanPTMapPos" , 8 , -0.8 , 0.8 );
264+ std::unique_ptr< TProfile> meanPTMapNeg = std::make_unique< TProfile> (" meanPTMapNeg" , " meanPTMapNeg" , 8 , -0.8 , 0.8 );
265265
266- TProfile* relPxA = new TProfile(" relPxA" , " relPxA" , 8 , -0.8 , 0.8 );
267- TProfile* relPxC = new TProfile(" relPxC" , " relPxC" , 8 , -0.8 , 0.8 );
266+ std::unique_ptr< TProfile> relPxA = std::make_unique< TProfile> (" relPxA" , " relPxA" , 8 , -0.8 , 0.8 );
267+ std::unique_ptr< TProfile> relPxC = std::make_unique< TProfile> (" relPxC" , " relPxC" , 8 , -0.8 , 0.8 );
268268
269- TProfile* relPxANeg = new TProfile(" relPxANeg" , " relPxANeg" , 8 , -0.8 , 0.8 );
270- TProfile* relPxAPos = new TProfile(" relPxAPos" , " relPxAPos" , 8 , -0.8 , 0.8 );
269+ std::unique_ptr< TProfile> relPxANeg = std::make_unique< TProfile> (" relPxANeg" , " relPxANeg" , 8 , -0.8 , 0.8 );
270+ std::unique_ptr< TProfile> relPxAPos = std::make_unique< TProfile> (" relPxAPos" , " relPxAPos" , 8 , -0.8 , 0.8 );
271271
272- TProfile* relPxCNeg = new TProfile(" relPxCNeg" , " relPxCNeg" , 8 , -0.8 , 0.8 );
273- TProfile* relPxCPos = new TProfile(" relPxCPos" , " relPxCPos" , 8 , -0.8 , 0.8 );
272+ std::unique_ptr< TProfile> relPxCNeg = std::make_unique< TProfile> (" relPxCNeg" , " relPxCNeg" , 8 , -0.8 , 0.8 );
273+ std::unique_ptr< TProfile> relPxCPos = std::make_unique< TProfile> (" relPxCPos" , " relPxCPos" , 8 , -0.8 , 0.8 );
274274 } ptmaps;
275275
276276 OutputObj<GFWWeights> fWeights {GFWWeights (" weights" )};
@@ -281,13 +281,13 @@ struct FlowSP {
281281 HistogramRegistry histos{" QAhistos" , {}, OutputObjHandlingPolicy::AnalysisObject, false , true };
282282
283283 // Event selection cuts
284- TF1 * fPhiCutLow = nullptr ;
285- TF1 * fPhiCutHigh = nullptr ;
286- TF1 * fMultPVCutLow = nullptr ;
287- TF1 * fMultPVCutHigh = nullptr ;
288- TF1 * fMultCutLow = nullptr ;
289- TF1 * fMultCutHigh = nullptr ;
290- TF1 * fMultMultPVCut = nullptr ;
284+ std::unique_ptr< TF1 > fPhiCutLow = nullptr ;
285+ std::unique_ptr< TF1 > fPhiCutHigh = nullptr ;
286+ std::unique_ptr< TF1 > fMultPVCutLow = nullptr ;
287+ std::unique_ptr< TF1 > fMultPVCutHigh = nullptr ;
288+ std::unique_ptr< TF1 > fMultCutLow = nullptr ;
289+ std::unique_ptr< TF1 > fMultCutHigh = nullptr ;
290+ std::unique_ptr< TF1 > fMultMultPVCut = nullptr ;
291291
292292 enum SelectionCriteria {
293293 evSel_FilteredEvent,
@@ -694,10 +694,10 @@ struct FlowSP {
694694 }
695695
696696 if (cfg.cEvSelsUseAdditionalEventCut ) {
697- fMultPVCutLow = new TF1 (" fMultPVCutLow" , " [0]+[1]*x+[2]*x*x+[3]*x*x*x+[4]*x*x*x*x" , 0 , 100 );
698- fMultPVCutHigh = new TF1 (" fMultPVCutHigh" , " [0]+[1]*x+[2]*x*x+[3]*x*x*x+[4]*x*x*x*x" , 0 , 100 );
699- fMultCutLow = new TF1 (" fMultCutLow" , " [0]+[1]*x+[2]*x*x+[3]*x*x*x+[4]*x*x*x*x" , 0 , 100 );
700- fMultCutHigh = new TF1 (" fMultCutHigh" , " [0]+[1]*x+[2]*x*x+[3]*x*x*x+[4]*x*x*x*x" , 0 , 100 );
697+ fMultPVCutLow = std::make_unique< TF1 > (" fMultPVCutLow" , " [0]+[1]*x+[2]*x*x+[3]*x*x*x+[4]*x*x*x*x" , 0 , 100 );
698+ fMultPVCutHigh = std::make_unique< TF1 > (" fMultPVCutHigh" , " [0]+[1]*x+[2]*x*x+[3]*x*x*x+[4]*x*x*x*x" , 0 , 100 );
699+ fMultCutLow = std::make_unique< TF1 > (" fMultCutLow" , " [0]+[1]*x+[2]*x*x+[3]*x*x*x+[4]*x*x*x*x" , 0 , 100 );
700+ fMultCutHigh = std::make_unique< TF1 > (" fMultCutHigh" , " [0]+[1]*x+[2]*x*x+[3]*x*x*x+[4]*x*x*x*x" , 0 , 100 );
701701
702702 std::vector<double > paramsMultPVCut;
703703 std::vector<double > paramsMultCut;
@@ -756,8 +756,8 @@ struct FlowSP {
756756 }
757757
758758 if (cfg.cTrackSelsUseAdditionalTrackCut ) {
759- fPhiCutLow = new TF1 (" fPhiCutLow" , " 0.06/x+pi/18.0-0.06" , 0 , 100 );
760- fPhiCutHigh = new TF1 (" fPhiCutHigh" , " 0.1/x+pi/18.0+0.06" , 0 , 100 );
759+ fPhiCutLow = std::make_unique< TF1 > (" fPhiCutLow" , " 0.06/x+pi/18.0-0.06" , 0 , 100 );
760+ fPhiCutHigh = std::make_unique< TF1 > (" fPhiCutHigh" , " 0.1/x+pi/18.0+0.06" , 0 , 100 );
761761 }
762762 } // end of init
763763
@@ -1498,7 +1498,7 @@ struct FlowSP {
14981498 }
14991499
15001500 // Always fill centrality histogram after event selections!
1501- histos.fill (HIST (" hCentralityCW" ), spm.centrality );
1501+ histos.fill (HIST (" hCentralityCW" ), spm.centrality , spm. centWeight );
15021502
15031503 fillEventQA<kAfter >(collision, tracks);
15041504
@@ -1784,8 +1784,10 @@ struct FlowSP {
17841784 double centW = conf.hCentrality ->GetBinContent (conf.hCentrality ->FindBin (spm.centrality ));
17851785
17861786 if (centW <= 0 ) {
1787- spm.centWeight = 0 ;
1787+ spm.centWeight = 0 . ;
17881788 LOGF (fatal, " Centrality weight cannot be negative .. setting to 0. for (%.2f)" , spm.centrality );
1789+ } else {
1790+ spm.centWeight = centW;
17891791 }
17901792 }
17911793
@@ -2147,4 +2149,4 @@ WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)
21472149{
21482150 return WorkflowSpec{
21492151 adaptAnalysisTask<FlowSP>(cfgc)};
2150- }
2152+ }
0 commit comments