LDMX Software
NoPhotoNuclearModel.h
1#ifndef NOPHOTONUCLEARMODEL_H
2#define NOPHOTONUCLEARMODEL_H
3
4#include <G4ProcessManager.hh>
5
6#include "Framework/Configure/Parameters.h"
7#include "SimCore/PhotoNuclearModel.h"
8
9namespace simcore {
10
19 public:
20 NoPhotoNuclearModel(const std::string& name,
21 const framework::config::Parameters& parameters)
22 : PhotoNuclearModel{name, parameters} {}
23 virtual ~NoPhotoNuclearModel() = default;
24 void ConstructGammaProcess(G4ProcessManager* processManager) override;
25};
26
27} // namespace simcore
28
29#endif /* NOPHOTONUCLEARMODEL_H */
Class encapsulating parameters for configuring a processor.
Definition Parameters.h:27
A photonuclear model that removes the photonNuclear process entirely.
void ConstructGammaProcess(G4ProcessManager *processManager) override
The primary part of the model interface, responsible for adding the desired G4HadronicInteraction to ...