LDMX Software
SimCore
include
SimCore
PhotoNuclearModels
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
9
namespace
simcore {
10
18
class
NoPhotoNuclearModel
:
public
PhotoNuclearModel
{
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 */
framework::config::Parameters
Class encapsulating parameters for configuring a processor.
Definition
Parameters.h:27
simcore::NoPhotoNuclearModel
A photonuclear model that removes the photonNuclear process entirely.
Definition
NoPhotoNuclearModel.h:18
simcore::NoPhotoNuclearModel::ConstructGammaProcess
void ConstructGammaProcess(G4ProcessManager *processManager) override
The primary part of the model interface, responsible for adding the desired G4HadronicInteraction to ...
Definition
NoPhotoNuclearModel.cxx:5
simcore::PhotoNuclearModel
Definition
PhotoNuclearModel.h:27
Generated by
1.9.8