9#ifndef SIMCORE_FCPPHYSICS_H_
10#define SIMCORE_FCPPHYSICS_H_
12#include "Framework/Configure/Parameters.h"
13#include "Framework/Logger.h"
14#include "G4DarkBreM/G4FractionallyCharged.h"
16#include "G4ProcessManager.hh"
17#include "G4VPhysicsConstructor.hh"
34 static const std::string NAME;
70 enableLogging(
"FCPPhysics")
gamma -> fcp+ fcp- conversion in a nuclear field.
Class encapsulating parameters for configuring a processor.
Physics constructor for fractionally charged particles.
G4double fcp_mass_
mass of the fcp in MeV
int fcp_pdg_id_
PDG ID for the fcp particles.
bool enable_
is this physics constructor enabled?
GammaConversionToFCPs * gamma_fcp_process_
gamma -> fcp conversion process (owned by G4 process manager after registration)
void ConstructParticle() override
Construct fcp+/fcp- particles and register them in the Geant4 particle table.
void ConstructProcess() override
Register gamma -> fcp+ fcp- conversion process on the photon if enabled.
G4double fcp_charge_
charge of the fcp in units of e
Discrete process for gamma -> fcp+ fcp- conversion in a nuclear field.
Dynamically loadable photonuclear models either from SimCore or external libraries implementing this ...