8#ifndef SIMCORE_DARKBREM_APRIMEPHYSICS_H_
9#define SIMCORE_DARKBREM_APRIMEPHYSICS_H_
12#include "Framework/Configure/Parameters.h"
13#include "Framework/Logger.h"
14#include "G4DarkBreM/G4APrime.h"
15#include "G4DarkBreM/G4DarkBreMModel.h"
16#include "G4DarkBreM/G4DarkBremsstrahlung.h"
17#include "SimCore/G4User/UserEventInformation.h"
20#include "G4Electron.hh"
21#include "G4EventManager.hh"
22#include "G4ProcessManager.hh"
23#include "G4VPhysicsConstructor.hh"
51 static const std::string
NAME;
110 std::unique_ptr<G4DarkBremsstrahlung> process_;
115 enableLogging(
"APrimePhysics")
Class encapsulating parameters for configuring a processor.
Defines basic APrime physics.
virtual ~APrimePhysics()=default
Class destructor.
framework::config::Parameters parameters_
Dark brem parameters to pass to the process (if enabled)
void ConstructParticle()
Construct particle.
G4double ap_mass_
the mass of the A' for this run
static const std::string NAME
The name of this physics constructor.
APrimePhysics(const framework::config::Parameters ¶ms)
Class constructor.
bool enable_
is dark brem enabled for this run?
void ConstructProcess()
Construct the process.
Dynamically loadable photonuclear models either from SimCore or external libraries implementing this ...