|
LDMX Software
|
PhotoNuclear model that records Bertini cascade history. More...
#include <BertiniWithHistoryModel.h>
Public Member Functions | |
| BertiniWithHistoryModel (const std::string &name, const framework::config::Parameters ¶meters) | |
| void | constructGammaProcess (G4ProcessManager *processManager) override |
| 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 | max_energy_ {15000.0} |
| Maximum energy for the model [MeV]. | |
| double | energy_threshold_ {5000.0} |
| Minimum photon energy to record history [MeV]. | |
PhotoNuclear model that records Bertini cascade history.
Uses LDMXCascadeInterface to capture cascade history for each PN interaction. Histories are stored in CascadeHistoryStore and retrieved during event finalization.
Definition at line 32 of file BertiniWithHistoryModel.h.
| simcore::bertini::BertiniWithHistoryModel::BertiniWithHistoryModel | ( | const std::string & | name, |
| const framework::config::Parameters & | parameters ) |
Definition at line 16 of file BertiniWithHistoryModel.cxx.
|
overridevirtual |
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 24 of file BertiniWithHistoryModel.cxx.
|
private |
Minimum photon energy to record history [MeV].
Definition at line 45 of file BertiniWithHistoryModel.h.
|
private |
Maximum energy for the model [MeV].
Definition at line 42 of file BertiniWithHistoryModel.h.