7#ifndef SIMCORE_GENIENUCLEARPHYSICS_H
8#define SIMCORE_GENIENUCLEARPHYSICS_H
10#include "Framework/Configure/Parameters.h"
11#include "Framework/Logger.h"
12#include "G4VPhysicsConstructor.hh"
27 static const std::string
NAME;
53 enableLogging(
"GenieNuclearPhysics")
Class encapsulating parameters for configuring a processor.
Physics constructor that replaces the built-in Geant4 electronNuclear process with the GENIE-based Ge...
framework::config::Parameters params_
Stored configuration to forward to the process.
GenieNuclearPhysics(const framework::config::Parameters ¶ms)
Constructor.
void ConstructProcess() override
Remove the built-in electronNuclear process and register the GENIE-based replacement.
static const std::string NAME
Name of this physics constructor.
bool enable_
Is the GENIE process enabled?
void ConstructParticle() override
No new particles to construct.
Dynamically loadable photonuclear models either from SimCore or external libraries implementing this ...