Commit 5a38ce99 authored by Daniil Rastorguev's avatar Daniil Rastorguev
Browse files

Laser: config parameter for photon groups

parent 733f33b1
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -78,6 +78,14 @@ DepositionLaserModule::DepositionLaserModule(Configuration& config, Messenger* m
        throw InvalidValueError(config_, "number_of_photons", "Number of photons should be a nonzero value");
    }

    config_.setDefault<int>("group_photons", 1);
    group_photons_ = config_.get<size_t>("group_photons");
    if(group_photons_ == 0) {
        throw InvalidValueError(config_, "group_photons", "Should be a nonzero value");
    } else if(group_photons_ > 1) {
        LOG(DEBUG) << "Photons generated as groups of " << group_photons_;
    }

    config_.setDefault<double>("pulse_duration", 0.5);
    pulse_duration_ = config_.get<double>("pulse_duration");
    LOG(DEBUG) << "Pulse duration: " << Units::display(pulse_duration_, "ns");
+2 −0
Original line number Diff line number Diff line
@@ -135,6 +135,8 @@ namespace allpix {
        double pulse_duration_;
        bool is_user_optics_{false};

        size_t group_photons_;

        // Histograms
        bool output_plots_;
        Histogram<TH2D> h_intensity_sourceplane_{};