@@ -396,8 +396,8 @@ struct Photonhbt {
396396 std::vector<float > occBinEdges;
397397
398398 using MyEMH = o2::aod::pwgem::dilepton::utils::EventMixingHandler<std::tuple<int , int , int , int >, std::pair<int , int >, PhotonWithLegs>;
399- MyEMH* emh1 = nullptr ;
400- MyEMH* emh2 = nullptr ;
399+ std::shared_ptr< MyEMH> emh1;
400+ std::shared_ptr< MyEMH> emh2;
401401 std::unordered_set<int > usedPhotonIdsPerCol;
402402 std::map<std::pair<int , int >, uint64_t > mapMixedEventIdToGlobalBC;
403403 std::map<std::tuple<int , int , int , int >, std::deque<std::vector<TruthGamma>>> truthGammaPool;
@@ -433,8 +433,8 @@ struct Photonhbt {
433433 parseBins (mixing.confCentBins , centBinEdges);
434434 parseBins (mixing.confEPBinsBins , epBinEgdes);
435435 parseBins (mixing.confOccupancyBins , occBinEdges);
436- emh1 = new MyEMH (mixing.ndepth );
437- emh2 = new MyEMH (mixing.ndepth );
436+ emh1 = std::make_shared< MyEMH> (mixing.ndepth );
437+ emh2 = std::make_shared< MyEMH> (mixing.ndepth );
438438 DefineEMEventCut ();
439439 DefinePCMCut ();
440440 addhistograms ();
@@ -443,16 +443,7 @@ struct Photonhbt {
443443 dist01 = std::uniform_int_distribution<int >(0 , 1 );
444444 }
445445
446- ~Photonhbt ()
447- {
448- delete emh1;
449- emh1 = nullptr ;
450- delete emh2;
451- emh2 = nullptr ;
452- mapMixedEventIdToGlobalBC.clear ();
453- usedPhotonIdsPerCol.clear ();
454- truthGammaPool.clear ();
455- }
446+ Photonhbt& operator =(const Photonhbt&) = delete ;
456447
457448 template <typename TCollision>
458449 void initCCDB (TCollision const & collision)
0 commit comments