|
LDMX Software
|
Public Member Functions | |
| BertiniExactlyNProductsModel (const std::string &name, const framework::config::Parameters ¶meters) | |
| void | constructGammaProcess (G4ProcessManager *processManager) |
| The primary part of the model interface, responsible for adding the desired G4HadronicInteraction to the process manager for the G4Gamma class. | |
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. | |
| DECLARE_FACTORY (PhotoNuclearModel, std::shared_ptr< PhotoNuclearModel >, const std::string &, const framework::config::Parameters &) | |
| The factory for PhotoNuclearModels. | |
| virtual void | removeExistingModel (G4ProcessManager *processManager) |
| Removes any existing photonNuclear process from the process manager of the G4Gamma class. | |
| virtual void | addPNCrossSectionData (G4HadronInelasticProcess *process) const |
| Default implementation for adding XS data for the process. | |
Private Attributes | |
| double | threshold_ |
| int | zmin_ |
| double | emin_ |
| std::vector< int > | pdg_ids_ |
| bool | check_allmatch_ |
| int | n_products_ |
Definition at line 49 of file BertiniExactlyNProductsModel.h.
|
inline |
Definition at line 51 of file BertiniExactlyNProductsModel.h.
|
virtual |
The primary part of the model interface, responsible for adding the desired G4HadronicInteraction to the process manager for the G4Gamma class.
| [in] | processManager | the process manager for the G4Gamma class, passed in automatically by the GammaPhysics module_. |
Implements simcore::PhotoNuclearModel.
Definition at line 40 of file BertiniExactlyNProductsModel.cxx.
References simcore::PhotoNuclearModel::addPNCrossSectionData().
|
private |
Definition at line 68 of file BertiniExactlyNProductsModel.h.
|
private |
Definition at line 66 of file BertiniExactlyNProductsModel.h.
|
private |
Definition at line 69 of file BertiniExactlyNProductsModel.h.
|
private |
Definition at line 67 of file BertiniExactlyNProductsModel.h.
|
private |
Definition at line 64 of file BertiniExactlyNProductsModel.h.
|
private |
Definition at line 65 of file BertiniExactlyNProductsModel.h.