Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Protected Attributes
G4VPrimaryGenerator Class Referenceabstract

#include <G4VPrimaryGenerator.hh>

Inheritance diagram for G4VPrimaryGenerator:
DMXParticleSource G4GeneralParticleSource G4HEPEvtInterface G4ParticleGun G4SingleParticleSource HepMCG4Interface HepMCG4Interface CexmcParticleGun HepMCG4AsciiReader HepMCG4AsciiReader HepMCG4PythiaInterface HepMCG4PythiaInterface HepMCG4AsciiReader HepMCG4AsciiReader HepMCG4PythiaInterface HepMCG4PythiaInterface

Public Member Functions

 G4VPrimaryGenerator ()
 
virtual ~G4VPrimaryGenerator ()
 
virtual void GeneratePrimaryVertex (G4Event *evt)=0
 
G4ThreeVector GetParticlePosition ()
 
G4double GetParticleTime ()
 
void SetParticlePosition (G4ThreeVector aPosition)
 
void SetParticleTime (G4double aTime)
 

Static Public Member Functions

static G4bool CheckVertexInsideWorld (const G4ThreeVector &pos)
 

Protected Attributes

G4ThreeVector particle_position
 
G4double particle_time
 

Detailed Description

Definition at line 45 of file G4VPrimaryGenerator.hh.

Constructor & Destructor Documentation

G4VPrimaryGenerator::G4VPrimaryGenerator ( )

Definition at line 33 of file G4VPrimaryGenerator.cc.

33  : particle_time(0.)
34 {;}
G4VPrimaryGenerator::~G4VPrimaryGenerator ( )
virtual

Definition at line 36 of file G4VPrimaryGenerator.cc.

37 {;}

Member Function Documentation

G4bool G4VPrimaryGenerator::CheckVertexInsideWorld ( const G4ThreeVector pos)
static

Definition at line 45 of file G4VPrimaryGenerator.cc.

References G4TransportationManager::GetTransportationManager(), kInside, and write_gdml::navigator.

46 {
48  -> GetNavigatorForTracking();
49 
50  G4VPhysicalVolume* world= navigator-> GetWorldVolume();
51  G4VSolid* solid= world-> GetLogicalVolume()-> GetSolid();
52  EInside qinside= solid-> Inside(pos);
53 
54  if( qinside != kInside) return false;
55  else return true;
56 }
static G4TransportationManager * GetTransportationManager()
EInside
Definition: geomdefs.hh:58
virtual void G4VPrimaryGenerator::GeneratePrimaryVertex ( G4Event evt)
pure virtual
G4ThreeVector G4VPrimaryGenerator::GetParticlePosition ( )
inline
G4double G4VPrimaryGenerator::GetParticleTime ( )
inline

Definition at line 67 of file G4VPrimaryGenerator.hh.

References particle_time.

Referenced by export_G4ParticleGun(), and G4ParticleGunMessenger::GetCurrentValue().

68  { return particle_time; }
void G4VPrimaryGenerator::SetParticlePosition ( G4ThreeVector  aPosition)
inline

Definition at line 69 of file G4VPrimaryGenerator.hh.

References particle_position.

Referenced by B01PrimaryGeneratorAction::B01PrimaryGeneratorAction(), B02PrimaryGeneratorAction::B02PrimaryGeneratorAction(), B03PrimaryGeneratorAction::B03PrimaryGeneratorAction(), B3PrimaryGeneratorAction::B3PrimaryGeneratorAction(), B5PrimaryGeneratorAction::B5PrimaryGeneratorAction(), CCalPrimaryGeneratorAction::CCalPrimaryGeneratorAction(), Em10PrimaryGeneratorAction::Em10PrimaryGeneratorAction(), ExG4PrimaryGeneratorAction01::ExG4PrimaryGeneratorAction01(), ExP02PrimaryGeneratorAction::ExP02PrimaryGeneratorAction(), export_G4ParticleGun(), F01PrimaryGeneratorAction::F01PrimaryGeneratorAction(), F02PrimaryGeneratorAction::F02PrimaryGeneratorAction(), F03PrimaryGeneratorAction::F03PrimaryGeneratorAction(), F04PrimaryGeneratorAction::F04PrimaryGeneratorAction(), G01PrimaryGeneratorAction::G01PrimaryGeneratorAction(), G02PrimaryGeneratorAction::G02PrimaryGeneratorAction(), G03PrimaryGeneratorAction::G03PrimaryGeneratorAction(), G04PrimaryGeneratorAction::G04PrimaryGeneratorAction(), G4ParticleGunMessenger::G4ParticleGunMessenger(), GammaRayTelPrimaryGeneratorAction::GammaRayTelPrimaryGeneratorAction(), GB01PrimaryGeneratorAction::GB01PrimaryGeneratorAction(), GB02PrimaryGeneratorAction::GB02PrimaryGeneratorAction(), RE06PrimaryGeneratorAction::GeneratePrimaries(), ExTGPrimaryGeneratorAction::GeneratePrimaries(), eRositaPrimaryGeneratorAction::GeneratePrimaries(), FCALPrimaryGeneratorAction::GeneratePrimaries(), ExN02PrimaryGeneratorAction::GeneratePrimaries(), B4PrimaryGeneratorAction::GeneratePrimaries(), B2PrimaryGeneratorAction::GeneratePrimaries(), PrimaryGeneratorAction1::GeneratePrimaries(), B3PrimaryGeneratorAction::GeneratePrimaries(), F05PrimaryGeneratorAction::GeneratePrimaries(), F06PrimaryGeneratorAction::GeneratePrimaries(), B1PrimaryGeneratorAction::GeneratePrimaries(), PrimaryGeneratorAction4::GeneratePrimaries(), ExP01PrimaryGeneratorAction::GeneratePrimaries(), RE04PrimaryGeneratorAction::GeneratePrimaries(), F04PrimaryGeneratorAction::GeneratePrimaries(), Em10PrimaryGeneratorAction::GeneratePrimaries(), F01PrimaryGeneratorAction::GeneratePrimaries(), F02PrimaryGeneratorAction::GeneratePrimaries(), F03PrimaryGeneratorAction::GeneratePrimaries(), RE02PrimaryGeneratorAction::GeneratePrimaries(), PurgMagPrimaryGeneratorAction::GeneratePrimaries(), XrayFluoMercuryPrimaryGeneratorAction::GeneratePrimaries(), XrayFluoPlanePrimaryGeneratorAction::GeneratePrimaries(), DicomPrimaryGeneratorAction::GeneratePrimaries(), XrayFluoPrimaryGeneratorAction::GeneratePrimaries(), CexmcPrimaryGeneratorAction::GeneratePrimaries(), GammaRayTelPrimaryGeneratorAction::GeneratePrimaries(), CML2PrimaryGenerationAction::GeneratePrimaries(), LXePrimaryGeneratorAction::LXePrimaryGeneratorAction(), OpNovicePrimaryGeneratorAction::OpNovicePrimaryGeneratorAction(), Par01PrimaryGeneratorAction::Par01PrimaryGeneratorAction(), RE01PrimaryGeneratorAction::RE01PrimaryGeneratorAction(), RE02PrimaryGeneratorAction::RE02PrimaryGeneratorAction(), RE03PrimaryGeneratorAction::RE03PrimaryGeneratorAction(), RE04PrimaryGeneratorAction::RE04PrimaryGeneratorAction(), RE05PrimaryGeneratorAction::RE05PrimaryGeneratorAction(), PrimaryGeneratorAction::SetDefaultKinematic(), CCalPrimaryGeneratorAction::SetGunPosition(), G4ParticleGunMessenger::SetNewValue(), PrimaryGeneratorAction::SetPositionZ(), XrayFluoMercuryPrimaryGeneratorAction::XrayFluoMercuryPrimaryGeneratorAction(), XrayFluoPlanePrimaryGeneratorAction::XrayFluoPlanePrimaryGeneratorAction(), and XrayFluoPrimaryGeneratorAction::XrayFluoPrimaryGeneratorAction().

70  { particle_position = aPosition; }
G4ThreeVector particle_position
void G4VPrimaryGenerator::SetParticleTime ( G4double  aTime)
inline

Field Documentation

G4ThreeVector G4VPrimaryGenerator::particle_position
protected
G4double G4VPrimaryGenerator::particle_time
protected

The documentation for this class was generated from the following files: