Commit 75448b47 authored by Simon Spannagel's avatar Simon Spannagel
Browse files

DepositionCosmics: remove separate call in finalize(), now finalizeThread is...

DepositionCosmics: remove separate call in finalize(), now finalizeThread is also called for single-thread simulation
parent f7ceccce
Loading
Loading
Loading
Loading
+5 −13
Original line number Diff line number Diff line
@@ -152,24 +152,16 @@ void DepositionCosmicsModule::initialize_g4_action() {
}

void DepositionCosmicsModule::finalizeThread() {
    {
    // Call base class thread finalization:
    DepositionGeant4Module::finalizeThread();

    LOG(DEBUG) << "CRY instance reports simulation time of "
               << Units::display(cry_instance_time_simulated_, {"us", "ms", "s"});
    std::lock_guard<std::mutex> lock{stats_mutex_};
    total_time_simulated_ += cry_instance_time_simulated_;
}

    // Call base class thread finalization:
    DepositionGeant4Module::finalizeThread();
}

void DepositionCosmicsModule::finalize() {

    // Without multithreading we need to fetch the total simulation time from the main thread:
    if(!multithreadingEnabled()) {
        total_time_simulated_ = cry_instance_time_simulated_;
    }

    LOG(STATUS) << "Total simulated time in CRY: " << Units::display(total_time_simulated_, {"us", "ms", "s"});

    // Call base class finalization: