Warning, file /include/celeritas/em/model/EPlusGGModel.hh was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007 #pragma once
0008
0009 #include "celeritas/em/data/EPlusGGData.hh"
0010 #include "celeritas/em/executor/EPlusGGExecutor.hh" // IWYU pragma: associated
0011 #include "celeritas/phys/InteractionApplier.hh" // IWYU pragma: associated
0012 #include "celeritas/phys/Model.hh"
0013 #include "celeritas/phys/ParticleParams.hh"
0014
0015 namespace celeritas
0016 {
0017
0018
0019
0020
0021 class EPlusGGModel final : public Model, public StaticConcreteAction
0022 {
0023 public:
0024
0025 EPlusGGModel(ActionId id, ParticleParams const& particles);
0026
0027
0028 SetApplicability applicability() const final;
0029
0030
0031 XsTable micro_xs(Applicability) const final;
0032
0033
0034 void step(CoreParams const&, CoreStateHost&) const final;
0035
0036
0037 void step(CoreParams const&, CoreStateDevice&) const final;
0038
0039
0040
0041 EPlusGGData const& host_ref() const { return data_; }
0042 EPlusGGData const& device_ref() const { return data_; }
0043
0044
0045 private:
0046 EPlusGGData data_;
0047 };
0048
0049
0050 }