7#ifndef SIMCORE_BIASOPERATORS_APRIMETOFCPPAIR_H_
8#define SIMCORE_BIASOPERATORS_APRIMETOFCPPAIR_H_
11#include "SimCore/BiasOperators/XsecBiasingOperator.h"
14namespace biasoperators {
40 const G4BiasingProcessInterface* callingProcess)
override;
A' -> fcp+ fcp- conversion in a nuclear field.
Class encapsulating parameters for configuring a processor.
static const std::string PROCESS_NAME
The name of this process.
Our specialization of the biasing operator used with Geant4.
Bias the A' -> fcp+ fcp- process.
APrimeToFCPPair(std::string name, const framework::config::Parameters &p)
Constructor.
std::string getProcessToBias() const override
Return the process to bias.
G4VBiasingOperation * ProposeOccurenceBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess) override
std::string getVolumeToBias() const override
Return the volume to bias in.
double factor_
The biasing factor.
double threshold_
Minimum kinetic energy [MeV] to allow a track to be biased.
std::string volume_
The volume to bias in.
virtual ~APrimeToFCPPair()=default
Destructor.
std::string getParticleToBias() const override
Return the particle to bias (A' short name in Geant4)
void RecordConfig(ldmx::RunHeader &header) const override
Record the configuration to the run header.
Dynamically loadable photonuclear models either from SimCore or external libraries implementing this ...