45 #ifndef MOLECULEGUNMESSENGER_HH_ 
   46 #define MOLECULEGUNMESSENGER_HH_ 
   69                            G4shared_ptr<G4MoleculeShoot>);
 
   74   inline G4shared_ptr<G4MoleculeShoot>& 
GetShoot() {
 
  100   const std::vector<G4MoleculeShootMessenger*>&
 
virtual ~G4MoleculeGunMessenger()
 
G4UIcmdWith3VectorAndUnit * fpGunPosition
 
ThreeVector shoot(const G4int Ap, const G4int Af)
 
void AddMoleculeShoot(G4shared_ptr< G4MoleculeShoot >)
 
const std::vector< G4MoleculeShootMessenger * > & GetShootMessengers() const 
 
G4shared_ptr< G4MoleculeShoot > & GetShoot()
 
G4MoleculeShootMessenger(const G4String &name, G4MoleculeGunMessenger *, G4shared_ptr< G4MoleculeShoot >)
 
virtual void SetNewValue(G4UIcommand *command, G4String newValue)
 
G4MoleculeShootMessenger * CreateNewType(const G4String &name)
 
virtual G4String GetCurrentValue(G4UIcommand *command)
 
virtual G4String GetCurrentValue(G4UIcommand *command)
 
G4MoleculeGun * fpMoleculeGun
 
G4UIcmdWith3VectorAndUnit * fpGunRdnmPosition
 
G4MoleculeGunMessenger(G4MoleculeGun *)
 
virtual ~G4MoleculeShootMessenger()
 
std::vector< G4MoleculeShootMessenger * > fMultipleGun
 
G4UIcmdWithAnInteger * fpGunN
 
G4UIcmdWithADoubleAndUnit * fpGunTime
 
virtual void SetNewValue(G4UIcommand *command, G4String newValue)
 
G4shared_ptr< G4MoleculeShoot > fpShoot
 
G4UIcmdWithAString * fpGunSpecies
 
G4UIcmdWithAString * fpGunType
 
G4UIcmdWithAString * fpGunNewGunType