46 : radius_spherical_source(0.)
49 type_of_adjoint_source=
"Spherical";
63 delete theSingleParticleSource;
69 if (type_of_adjoint_source ==
"ExternalSurfaceOfAVolume") {
78 if (costh_to_normal <1.e-4) costh_to_normal =1.e-4;
93 if (type_of_adjoint_source ==
"ExternalSurfaceOfAVolume") {
102 if (costh_to_normal <1.e-4) costh_to_normal =1.e-4;
117 radius_spherical_source = radius;
118 center_spherical_source = center_pos;
119 type_of_adjoint_source =
"Spherical";
133 type_of_adjoint_source =
"ExternalSurfaceOfAVolume";
void SetSphericalAdjointPrimarySource(G4double radius, G4ThreeVector pos)
G4SPSEneDistribution * GetEneDist()
void SetPosDisType(G4String)
CLHEP::Hep3Vector G4ThreeVector
void GenerateAdjointPrimaryVertex(G4Event *anEvt, G4ParticleDefinition *adj_part, G4double E1, G4double E2)
G4SPSPosDistribution * GetPosDist()
void SetAdjointPrimarySourceOnAnExtSurfaceOfAVolume(const G4String &volume_name)
void SetMinTheta(G4double)
void SetCentreCoords(G4ThreeVector)
void SetEnergyDisType(G4String)
void SetParticleDefinition(G4ParticleDefinition *aParticleDefinition)
G4SPSAngDistribution * GetAngDist()
void SetPosDisShape(G4String)
void GenerateFwdPrimaryVertex(G4Event *anEvt, G4ParticleDefinition *adj_part, G4double E1, G4double E2)
G4AdjointPrimaryGenerator()
void SetAngDistType(G4String)
void GenerateAPositionOnTheExtSurfaceOfThePhysicalVolume(G4ThreeVector &p, G4ThreeVector &direction)
void DefinePhysicalVolume1(const G4String &aName)
void SetParticleMomentumDirection(G4ParticleMomentum aMomentumDirection)
static G4AdjointPosOnPhysVolGenerator * GetInstance()
void GeneratePrimaryVertex(G4Event *evt)
~G4AdjointPrimaryGenerator()
void SetMaxTheta(G4double)