61#ifndef G4AdjointPrimaryGeneratorAction_hh
62#define G4AdjointPrimaryGeneratorAction_hh 1
G4AdjointPrimaryGeneratorAction & operator=(const G4AdjointPrimaryGeneratorAction &)=delete
void UpdateListOfPrimaryParticles()
std::vector< G4ParticleDefinition * > ListOfPrimaryAdjParticles
void SetRndmFlag(const G4String &val)
void GeneratePrimaries(G4Event *)
G4ParticleDefinition * fwd_ion
void SetNbAdjointPrimaryElectronsPerEvent(G4int nb)
std::vector< G4ParticleDefinition * > * GetListOfPrimaryFwdParticles()
G4AdjointPrimaryGenerator * theAdjointPrimaryGenerator
G4int nb_fwd_gammas_per_event
G4int nb_adj_primary_gammas_per_event
std::map< G4String, G4bool > PrimariesConsideredInAdjointSim
void ConsiderParticleAsPrimary(const G4String &particle_name)
G4AdjointPrimaryGeneratorAction(const G4AdjointPrimaryGeneratorAction &)=delete
void SetAdjointPrimarySourceOnAnExtSurfaceOfAVolume(const G4String &volume_name)
std::size_t index_particle
std::vector< G4ParticleDefinition * > ListOfPrimaryFwdParticles
void SetNbAdjointPrimaryGammasPerEvent(G4int nb)
const G4String & GetPrimaryIonName()
G4String type_of_adjoint_source
void SetSphericalAdjointPrimarySource(G4double radius, G4ThreeVector pos)
G4ParticleDefinition * GetLastGeneratedFwdPrimaryParticle()
G4ThreeVector center_spherical_source
void SetEminIon(G4double val)
G4double radius_spherical_source
void SetNbPrimaryFwdGammasPerEvent(G4int nb)
G4int nb_adj_primary_electrons_per_event
size_t GetNbOfAdjointPrimaryTypes()
void SetEmin(G4double val)
void NeglectParticleAsPrimary(const G4String &particle_name)
void SetPrimaryIon(G4ParticleDefinition *adjointIon, G4ParticleDefinition *fwdIon)
~G4AdjointPrimaryGeneratorAction()
void SetEmaxIon(G4double val)
void SetEmax(G4double val)
G4AdjointPrimaryGeneratorAction()
G4ParticleDefinition * adj_ion
G4double ComputeEnergyDistWeight(G4double energy, G4double E1, G4double E2)
G4double energy(const ThreeVector &p, const G4double m)