49 #ifndef G4AdjointPrimaryGenerator_h 
   50 #define G4AdjointPrimaryGenerator_h 1 
void SetSphericalAdjointPrimarySource(G4double radius, G4ThreeVector pos)
 
void ComputeAccumulatedDepthVectorAlongBackRay(G4ThreeVector glob_pos, G4ThreeVector direction, G4double ekin, G4ParticleDefinition *aPartDef)
 
CLHEP::Hep3Vector G4ThreeVector
 
void GenerateAdjointPrimaryVertex(G4Event *anEvt, G4ParticleDefinition *adj_part, G4double E1, G4double E2)
 
G4double radius_spherical_source
 
void SetAdjointPrimarySourceOnAnExtSurfaceOfAVolume(const G4String &volume_name)
 
G4double SampleDistanceAlongBackRayAndComputeWeightCorrection(G4double &weight_corr)
 
G4AdjointPosOnPhysVolGenerator * theG4AdjointPosOnPhysVolGenerator
 
G4String type_of_adjoint_source
 
G4PhysicsOrderedFreeVector * theAccumulatedDepthVector
 
void GenerateFwdPrimaryVertex(G4Event *anEvt, G4ParticleDefinition *adj_part, G4double E1, G4double E2)
 
G4AdjointPrimaryGenerator()
 
G4AdjointPrimaryGenerator & operator=(const G4AdjointPrimaryGenerator &)
 
G4Navigator * fLinearNavigator
 
G4ThreeVector center_spherical_source
 
~G4AdjointPrimaryGenerator()
 
G4SingleParticleSource * theSingleParticleSource
 
static const G4double pos