41#ifndef G4AdjointPrimaryGenerator_hh
42#define G4AdjointPrimaryGenerator_hh 1
static const G4double pos
G4ThreeVector center_spherical_source
G4AdjointPosOnPhysVolGenerator * theG4AdjointPosOnPhysVolGenerator
void SetSphericalAdjointPrimarySource(G4double radius, G4ThreeVector pos)
G4double radius_spherical_source
G4SingleParticleSource * theSingleParticleSource
void SetAdjointPrimarySourceOnAnExtSurfaceOfAVolume(const G4String &v_name)
G4AdjointPrimaryGenerator(const G4AdjointPrimaryGenerator &)=delete
void GenerateAdjointPrimaryVertex(G4Event *anEvt, G4ParticleDefinition *adj_part, G4double E1, G4double E2)
G4PhysicsFreeVector * theAccumulatedDepthVector
G4double SampleDistanceAlongBackRayAndComputeWeightCorrection(G4double &weight_corr)
void GenerateFwdPrimaryVertex(G4Event *anEvt, G4ParticleDefinition *adj_part, G4double E1, G4double E2)
void ComputeAccumulatedDepthVectorAlongBackRay(G4ThreeVector glob_pos, G4ThreeVector direction, G4double ekin, G4ParticleDefinition *aPDef)
G4String type_of_adjoint_source
G4AdjointPrimaryGenerator()
G4AdjointPrimaryGenerator & operator=(const G4AdjointPrimaryGenerator &)=delete
~G4AdjointPrimaryGenerator()
G4Navigator * fLinearNavigator