LDMX Software
|
The default photonuclear model for LDMX simulations. More...
#include <BertiniModel.h>
Public Member Functions | |
BertiniModel (const std::string &name, const framework::config::Parameters ¶meters) | |
void | ConstructGammaProcess (G4ProcessManager *) override |
Do nothing, the Bertini process is already present. | |
void | removeExistingModel (G4ProcessManager *) override |
Do nothing, we don't want to remove the existing process. | |
Public Member Functions inherited from simcore::PhotoNuclearModel | |
PhotoNuclearModel (const std::string &name, const framework::config::Parameters ¶meters) | |
Base class does not take any parameters or do anything in particular, but any derived class may. | |
virtual void | addPNCrossSectionData (G4HadronInelasticProcess *process) const |
Default implementation for adding XS data for the process. | |
Additional Inherited Members | |
Public Types inherited from simcore::PhotoNuclearModel | |
using | Factory = ::simcore::Factory< PhotoNuclearModel, std::shared_ptr< PhotoNuclearModel >, const std::string &, const framework::config::Parameters & > |
The factory for PhotoNuclearModels. | |
The default photonuclear model for LDMX simulations.
Since the Bertini G4HadronicInteraction comes registered by default, this model does not construct any new process but does override the removeExistingModel function to ensure that the existing process is not removed.
Definition at line 16 of file BertiniModel.h.
|
inline |
Definition at line 18 of file BertiniModel.h.
|
inlineoverridevirtual |
Do nothing, the Bertini process is already present.
Implements simcore::PhotoNuclearModel.
Definition at line 25 of file BertiniModel.h.
|
inlineoverridevirtual |
Do nothing, we don't want to remove the existing process.
Reimplemented from simcore::PhotoNuclearModel.
Definition at line 29 of file BertiniModel.h.