diff --git a/Generators/include/Generators/GeneratorFactory.h b/Generators/include/Generators/GeneratorFactory.h index 0c53504226600..d4704d04b29b3 100644 --- a/Generators/include/Generators/GeneratorFactory.h +++ b/Generators/include/Generators/GeneratorFactory.h @@ -46,11 +46,13 @@ namespace eventgen // main purpose is to init a FairPrimGen given some (Sim)Config struct GeneratorFactory { static void setPrimaryGenerator(o2::conf::SimConfig const&, FairPrimaryGenerator*); - //Make destructor to delete all the pointers - ~GeneratorFactory() { + // Make destructor to delete all the pointers + ~GeneratorFactory() + { cleanup(); } - static void cleanup() { + static void cleanup() + { for (auto& gen : mBoxGenPtr) { delete gen; } diff --git a/Generators/include/Generators/GeneratorService.h b/Generators/include/Generators/GeneratorService.h index 49b0208a9375f..f65a0a84f15e6 100644 --- a/Generators/include/Generators/GeneratorService.h +++ b/Generators/include/Generators/GeneratorService.h @@ -60,8 +60,8 @@ class GeneratorService { public: - - ~GeneratorService() { + ~GeneratorService() + { o2::eventgen::GeneratorFactory::cleanup(); };