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