Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions
G4Molecule Class Reference

#include <G4Molecule.hh>

Inheritance diagram for G4Molecule:
G4IT G4VUserTrackInformation

Public Member Functions

 ITDef (G4Molecule) void Print() const
 
void * operator new (size_t)
 
void operator delete (void *)
 
 G4Molecule (const G4Molecule &)
 
G4Molecule & operator= (const G4Molecule &right)
 
G4bool operator== (const G4Molecule &right) const
 
G4bool operator!= (const G4Molecule &right) const
 
G4bool operator< (const G4Molecule &right) const
 
 G4Molecule (G4MoleculeDefinition *molecule)
 
 G4Molecule (G4MoleculeDefinition *molecule, G4int, G4int)
 
 G4Molecule (G4MoleculeDefinition *molecule, G4int, G4bool)
 
virtual ~G4Molecule ()
 
const G4String & GetName () const
 
G4int GetAtomsNumber () const
 
void SetElectronOccupancy (const G4ElectronOccupancy *)
 
void ExciteMolecule (G4int)
 
void IonizeMolecule (G4int)
 
void AddElectron (G4int orbit, G4int n=1)
 
void RemoveElectron (G4int, G4int number=1)
 
void MoveOneElectron (G4int, G4int)
 
G4double GetNbElectrons () const
 
void PrintState () const
 
G4Track * BuildTrack (G4double globalTime, const G4ThreeVector &Position)
 
G4double GetKineticEnergy () const
 
G4double GetDiffusionVelocity () const
 
const std::vector< const
G4MolecularDecayChannel * > * 
GetDecayChannel () const
 
G4int GetMoleculeID () const
 
const G4MoleculeDefinition * GetDefinition () const
 
void SetDiffusionCoefficient (G4double)
 
G4double GetDiffusionCoefficient () const
 
void SetDecayTime (G4double)
 
G4double GetDecayTime () const
 
void SetVanDerVaalsRadius (G4double)
 
G4double GetVanDerVaalsRadius () const
 
const G4ElectronOccupancy * GetElectronOccupancy () const
 
G4int GetCharge () const
 
void SetMass (G4double)
 
G4double GetMass () const
 
G4MolecularConfiguration * GetMolecularConfiguration () const
 
- Public Member Functions inherited from G4IT
 G4IT ()
 
 G4IT (G4Track *)
 
virtual ~G4IT ()
 
void * operator new (size_t)
 
void operator delete (void *aIT)
 
virtual void Print () const
 
virtual G4bool diff (const G4IT &right) const =0
 
virtual G4bool equal (const G4IT &right) const =0
 
G4bool operator< (const G4IT &right) const
 
G4bool operator== (const G4IT &right) const
 
G4bool operator!= (const G4IT &right) const
 
void SetTrack (G4Track *)
 
G4Track * GetTrack ()
 
const G4Track * GetTrack () const
 
void RecordCurrentPositionNTime ()
 
void SetPrevious (G4IT *)
 
void SetNext (G4IT *)
 
G4IT * GetPrevious ()
 
G4IT * GetNext ()
 
const G4IT * GetPrevious () const
 
const G4IT * GetNext () const
 
void SetITBox (G4ITBox *)
 
const G4ITBox * GetITBox () const
 
void TakeOutBox ()
 
void SetNode (G4KDNode *)
 
void SetParentID (int, int)
 
void GetParentID (int &, int &)
 
const G4ThreeVector & GetPreStepPosition () const
 
G4double GetPreStepLocalTime () const
 
G4double GetPreStepGlobalTime () const
 
G4KDNode * GetNode () const
 
G4TrackingInformation * GetTrackingInfo ()
 
G4TrackListNode * GetTrackListNode ()
 
void SetTrackListNode (G4TrackListNode *node)
 
virtual const G4ITType GetITType () const =0
 
- Public Member Functions inherited from G4VUserTrackInformation
 G4VUserTrackInformation ()
 
 G4VUserTrackInformation (const G4String &infoType)
 
 G4VUserTrackInformation (const G4VUserTrackInformation &)
 
G4VUserTrackInformation & operator= (const G4VUserTrackInformation &)
 
virtual ~G4VUserTrackInformation ()
 
const G4String & GetType () const
 

Static Public Member Functions

static void SetGlobalTemperature (G4double)
 
static G4double GetGlobalTemperature ()
 

Additional Inherited Members

- Protected Member Functions inherited from G4IT
 G4IT (const G4IT &)
 
G4IT & operator= (const G4IT &)
 
- Protected Attributes inherited from G4IT
G4Track * fpTrack
 
- Protected Attributes inherited from G4VUserTrackInformation
G4String * pType
 

Detailed Description

Class Description The dynamic molecule holds all the data that change for a molecule It has a pointer to G4MoleculeDefinition object, which holds all the "ground level" information.

Definition at line 76 of file G4Molecule.hh.

Constructor & Destructor Documentation

G4Molecule::G4Molecule ( const G4Molecule &  right)

Definition at line 82 of file G4Molecule.cc.

References G4Molecule().

Referenced by G4Molecule().

82  :
83  G4VUserTrackInformation("G4Molecule"), G4IT(right)
84 {
85  fpMolecularConfiguration = right . fpMolecularConfiguration;
86 }
G4IT()
Definition: G4IT.cc:61
G4Molecule::G4Molecule ( G4MoleculeDefinition *  moleculeDefinition)

To build a molecule at ground state according to a given G4MoleculeDefinition that can be obtained from G4GenericMoleculeManager

Build a molecule at ground state according to a given G4MoleculeDefinition that can be obtained from G4GenericMoleculeManager

Definition at line 149 of file G4Molecule.cc.

References G4Molecule(), and G4MolecularConfiguration::GetMolecularConfiguration().

149  :
150  G4VUserTrackInformation("G4Molecule"), G4IT()
151  //////////////////////////
152 {
153  fpMolecularConfiguration = G4MolecularConfiguration::GetMolecularConfiguration(moleculeDefinition);
154 }
G4IT()
Definition: G4IT.cc:61
static G4MolecularConfiguration * GetMolecularConfiguration(const G4MoleculeDefinition *, const G4ElectronOccupancy &electronOccupancy)
G4Molecule::G4Molecule ( G4MoleculeDefinition *  moleculeDefinition,
G4int  OrbitalToFree,
G4int  OrbitalToFill 
)

To build a molecule at a specific excitation/ionisation state according to a ground state that can be obtained from G4GenericMoleculeManager

Build a molecule at a specific excitation/ionisation state according to a ground state that can be obtained from G4GenericMoleculeManager. Put 0 in the second option if this is a ionisation.

Definition at line 161 of file G4Molecule.cc.

References G4Molecule(), G4MoleculeDefinition::GetGroundStateElectronOccupancy(), G4MolecularConfiguration::GetMolecularConfiguration(), and G4ElectronOccupancy::RemoveElectron().

161  :
162  G4VUserTrackInformation("G4Molecule"), G4IT()
163  //////////////////////////
164 {
165  G4ElectronOccupancy dynElectronOccupancy (*moleculeDefinition->GetGroundStateElectronOccupancy());
166 
167  if (OrbitalToFill != 0)
168  {
169  dynElectronOccupancy.RemoveElectron(OrbitalToFree-1,1);
170  dynElectronOccupancy.AddElectron(OrbitalToFill-1,1);
171  // dynElectronOccupancy.DumpInfo(); // DEBUG
172  }
173 
174  if (OrbitalToFill == 0)
175  {
176  dynElectronOccupancy.RemoveElectron(OrbitalToFree-1,1);
177  // dynElectronOccupancy.DumpInfo(); // DEBUG
178  }
179 
180  fpMolecularConfiguration = G4MolecularConfiguration::GetMolecularConfiguration(moleculeDefinition, dynElectronOccupancy);
181 }
G4IT()
Definition: G4IT.cc:61
static G4MolecularConfiguration * GetMolecularConfiguration(const G4MoleculeDefinition *, const G4ElectronOccupancy &electronOccupancy)
const G4ElectronOccupancy * GetGroundStateElectronOccupancy() const
G4int RemoveElectron(G4int orbit, G4int number=1)
G4Molecule::G4Molecule ( G4MoleculeDefinition *  moleculeDefinition,
G4int  Level,
G4bool  Excitation 
)

Specific builder for water molecules to be used in Geant4-DNA, the last option Excitation is true if the molecule is excited, is false is the molecule is ionized.

Definition at line 188 of file G4Molecule.cc.

References G4Molecule(), G4MoleculeDefinition::GetGroundStateElectronOccupancy(), G4MolecularConfiguration::GetMolecularConfiguration(), and G4ElectronOccupancy::RemoveElectron().

188  :
189  G4VUserTrackInformation("G4Molecule"), G4IT()
190 {
191  G4ElectronOccupancy dynElectronOccupancy (*moleculeDefinition->GetGroundStateElectronOccupancy());
192 
193  if (Excitation == true)
194  {
195  dynElectronOccupancy.RemoveElectron(Level,1);
196  dynElectronOccupancy.AddElectron(5,1);
197  // dynElectronOccupancy.DumpInfo(); // DEBUG
198  }
199 
200  if (Excitation == false)
201  {
202  dynElectronOccupancy.RemoveElectron(Level,1);
203  // dynElectronOccupancy.DumpInfo(); // DEBUG
204  }
205 
206  fpMolecularConfiguration = G4MolecularConfiguration::GetMolecularConfiguration(moleculeDefinition, dynElectronOccupancy);
207 }
G4IT()
Definition: G4IT.cc:61
static G4MolecularConfiguration * GetMolecularConfiguration(const G4MoleculeDefinition *, const G4ElectronOccupancy &electronOccupancy)
const G4ElectronOccupancy * GetGroundStateElectronOccupancy() const
G4int RemoveElectron(G4int orbit, G4int number=1)
G4Molecule::~G4Molecule ( )
virtual

Definition at line 130 of file G4Molecule.cc.

References G4IT::fpTrack, G4Track::GetGlobalTime(), G4MoleculeCounter::GetMoleculeCounter(), and G4MoleculeCounter::RemoveAMoleculeAtTime().

132 {
133  if(fpTrack!=NULL)
134  {
136  {
139  }
140  fpTrack = 0;
141  }
142  fpMolecularConfiguration = 0;
143 }
static G4MoleculeCounter * GetMoleculeCounter()
G4Track * fpTrack
Definition: G4IT.hh:144
G4double GetGlobalTime() const
virtual void RemoveAMoleculeAtTime(const G4Molecule &, G4double)

Member Function Documentation

void G4Molecule::AddElectron ( G4int  orbit,
G4int  n = 1 
)

Add n electrons to a given orbit. Note : You can add as many electrons to a given orbit, the result may be unrealist.

Definition at line 228 of file G4Molecule.cc.

References G4MolecularConfiguration::AddElectron().

229 {
230  fpMolecularConfiguration = fpMolecularConfiguration->AddElectron(orbit,number);
231 }
G4MolecularConfiguration * AddElectron(G4int orbit, G4int n=1)
G4Track * G4Molecule::BuildTrack ( G4double  globalTime,
const G4ThreeVector &  Position 
)

Definition at line 263 of file G4Molecule.cc.

References G4MoleculeCounter::AddAMoleculeAtTime(), FatalErrorInArgument, G4IT::fpTrack, G4Exception(), G4UniformRand, G4MolecularConfiguration::GetDefinition(), GetKineticEnergy(), G4MoleculeCounter::GetMoleculeCounter(), G4MoleculeCounter::InUse(), and python.hepunit::pi.

Referenced by G4DNAChemistryManager::CreateSolvatedElectron(), G4DNAChemistryManager::CreateWaterMolecule(), G4DNAMolecularDissociation::DecayIt(), G4DNAMolecularReaction::MakeReaction(), G4DNAChemistryManager::PushMolecule(), and G4DNAChemistryManager::PushMoleculeAtParentTimeAndPlace().

264 {
265  if(fpTrack != 0)
266  {
267  G4Exception("G4Molecule::BuildTrack","Molecule001",
268  FatalErrorInArgument,"A track was already assigned to this molecule");
269  }
270 
271  // Kinetic Values
272  // Set a random direction to the molecule
273  G4double costheta = (2*G4UniformRand()-1);
274  G4double theta = acos (costheta);
275  G4double phi = 2*pi*G4UniformRand();
276 
277  G4double xMomentum = cos(phi)* sin(theta);
278  G4double yMomentum = sin(theta)*sin(phi);
279  G4double zMomentum = costheta;
280 
281  G4ThreeVector MomentumDirection(xMomentum, yMomentum, zMomentum);
282  G4double KineticEnergy = GetKineticEnergy();
283 
284  G4DynamicParticle* dynamicParticle = new G4DynamicParticle(fpMolecularConfiguration->GetDefinition(),
285  MomentumDirection,
286  KineticEnergy);
287 
290 
291  //Set the Track
292  fpTrack = new G4Track(dynamicParticle, globalTime, Position);
293  fpTrack -> SetUserInformation (this);
294 
295  return fpTrack;
296 }
virtual void AddAMoleculeAtTime(const G4Molecule &, G4double)
static G4MoleculeCounter * GetMoleculeCounter()
#define G4UniformRand()
Definition: Randomize.hh:87
G4Track * fpTrack
Definition: G4IT.hh:144
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41
G4double GetKineticEnergy() const
Definition: G4Molecule.cc:298
const G4MoleculeDefinition * GetDefinition() const
double G4double
Definition: G4Types.hh:76
void G4Molecule::ExciteMolecule ( G4int  ExcitedLevel)

Method used in Geant4-DNA to excite water molecules

Definition at line 216 of file G4Molecule.cc.

References G4MolecularConfiguration::ExciteMolecule().

217 {
218  fpMolecularConfiguration = fpMolecularConfiguration->ExciteMolecule(ExcitedLevel);
219 }
G4MolecularConfiguration * ExciteMolecule(G4int)
G4int G4Molecule::GetAtomsNumber ( ) const

Returns the nomber of atoms compouning the molecule

Definition at line 248 of file G4Molecule.cc.

References G4MolecularConfiguration::GetAtomsNumber().

249 {
250  return fpMolecularConfiguration->GetAtomsNumber();
251 }
G4int G4Molecule::GetCharge ( ) const

Returns the charge of molecule.

Definition at line 359 of file G4Molecule.cc.

References G4MolecularConfiguration::GetCharge().

360 {
361  return fpMolecularConfiguration->GetCharge() ;
362 }
const vector< const G4MolecularDecayChannel * > * G4Molecule::GetDecayChannel ( ) const

Definition at line 329 of file G4Molecule.cc.

References G4MolecularConfiguration::GetDecayChannel().

330 {
331  return fpMolecularConfiguration->GetDecayChannel();
332 }
const std::vector< const G4MolecularDecayChannel * > * GetDecayChannel() const
G4double G4Molecule::GetDecayTime ( ) const

Returns the decay time of the molecule.

Definition at line 344 of file G4Molecule.cc.

References G4MolecularConfiguration::GetDecayTime().

345 {
346  return fpMolecularConfiguration->GetDecayTime();
347 }
const G4MoleculeDefinition * G4Molecule::GetDefinition ( ) const

Get molecule definition. This G4MoleculeDefinition has the ground electronic state of the molecule.

Definition at line 379 of file G4Molecule.cc.

References G4MolecularConfiguration::GetDefinition().

Referenced by G4MoleculeCounter::AddAMoleculeAtTime(), G4DNAMolecularDissociation::DecayIt(), G4DNAWaterDissociationDisplacer::GetProductsDisplacement(), and G4MoleculeCounter::RemoveAMoleculeAtTime().

380 {
381  return fpMolecularConfiguration->GetDefinition();
382 }
const G4MoleculeDefinition * GetDefinition() const
G4double G4Molecule::GetDiffusionCoefficient ( ) const
G4double G4Molecule::GetDiffusionVelocity ( ) const

Definition at line 308 of file G4Molecule.cc.

References python.hepunit::c_squared, G4MolecularConfiguration::GetMass(), and python.hepunit::k_Boltzmann.

Referenced by GetKineticEnergy().

309 {
310  double moleculeMass = fpMolecularConfiguration->GetMass()/(c_squared);
311 
312  ////
313  // Different possibilities
314  ////
315  // Ideal Gaz case : Maxwell Boltzmann Distribution
316  // double sigma = k_Boltzmann * fgTemperature / mass;
317  // return G4RandGauss::shoot( 0, sigma );
318  ////
319  // Ideal Gaz case : mean velocity from equipartition theorem
320  return sqrt(3*k_Boltzmann*fgTemperature/moleculeMass);
321  ////
322  // Using this approximation for liquid is wrong
323  // However the brownian process avoid taking
324  // care of energy consideration and plays only
325  // with positions
326 }
float k_Boltzmann
Definition: hepunit.py:299
const G4ElectronOccupancy * G4Molecule::GetElectronOccupancy ( ) const

Returns the object ElectronOccupancy describing the electronic configuration of the molecule.

Definition at line 374 of file G4Molecule.cc.

References G4MolecularConfiguration::GetElectronOccupancy().

Referenced by G4DNAMolecularDissociation::DecayIt().

375 {
376  return fpMolecularConfiguration->GetElectronOccupancy();
377 }
const G4ElectronOccupancy * GetElectronOccupancy() const
G4double G4Molecule::GetGlobalTemperature ( )
static

Definition at line 404 of file G4Molecule.cc.

405 {
406  return fgTemperature;
407 }
G4double G4Molecule::GetKineticEnergy ( ) const

Definition at line 298 of file G4Molecule.cc.

References python.hepunit::c_squared, GetDiffusionVelocity(), G4MolecularConfiguration::GetMass(), and test::v.

Referenced by BuildTrack().

299 {
300  ////
301  // Ideal Gaz case
302  double v = GetDiffusionVelocity();
303  double E = (fpMolecularConfiguration->GetMass()/(c_squared))*(v*v)/2.;
304  ////
305  return E;
306 }
G4double GetDiffusionVelocity() const
Definition: G4Molecule.cc:308
G4double G4Molecule::GetMass ( ) const

Returns the total mass of the molecule.

Definition at line 369 of file G4Molecule.cc.

References G4MolecularConfiguration::GetMass().

370 {
371  return fpMolecularConfiguration->GetMass();
372 }
G4MolecularConfiguration * G4Molecule::GetMolecularConfiguration ( ) const

Definition at line 394 of file G4Molecule.cc.

Referenced by G4DNASecondOrderReaction::PostStepGetPhysicalInteractionLength().

395 {
396  return fpMolecularConfiguration ;
397 }
G4int G4Molecule::GetMoleculeID ( ) const

Definition at line 334 of file G4Molecule.cc.

References G4MolecularConfiguration::GetMoleculeID().

335 {
336  return fpMolecularConfiguration->GetMoleculeID();
337 }
const G4String & G4Molecule::GetName ( void  ) const
virtual
G4double G4Molecule::GetNbElectrons ( ) const

Returns the number of electron.

Definition at line 253 of file G4Molecule.cc.

References G4MolecularConfiguration::GetNbElectrons().

254 {
255  return fpMolecularConfiguration->GetNbElectrons();
256 }
G4double G4Molecule::GetVanDerVaalsRadius ( ) const

Definition at line 354 of file G4Molecule.cc.

References G4MolecularConfiguration::GetVanDerVaalsRadius().

355 {
356  return fpMolecularConfiguration->GetVanDerVaalsRadius();
357 }
void G4Molecule::IonizeMolecule ( G4int  IonizedLevel)

Method used in Geant4-DNA to ionize water molecules

Definition at line 223 of file G4Molecule.cc.

References G4MolecularConfiguration::IonizeMolecule().

224 {
225  fpMolecularConfiguration = fpMolecularConfiguration->IonizeMolecule(IonizedLevel);
226 }
G4MolecularConfiguration * IonizeMolecule(G4int)
G4Molecule::ITDef ( G4Molecule  ) const
void G4Molecule::MoveOneElectron ( G4int  orbitToFree,
G4int  orbitToFill 
)

Move one electron from an orbit to another.

Definition at line 238 of file G4Molecule.cc.

References G4MolecularConfiguration::MoveOneElectron().

239 {
240  fpMolecularConfiguration = fpMolecularConfiguration->MoveOneElectron(orbitToFree,orbitToFill);
241 }
G4MolecularConfiguration * MoveOneElectron(G4int, G4int)
void G4Molecule::operator delete ( void *  aMolecule)
inline

Definition at line 261 of file G4Molecule.hh.

References aMoleculeAllocator.

263 {
264  aMoleculeAllocator->FreeSingle((G4Molecule *) aMolecule);
265 }
G4DLLIMPORT G4ThreadLocal G4Allocator< G4Molecule > * aMoleculeAllocator
void * G4Molecule::operator new ( size_t  )
inline

Definition at line 253 of file G4Molecule.hh.

References aMoleculeAllocator.

255 {
257  return (void *) aMoleculeAllocator->MallocSingle();
258 }
G4DLLIMPORT G4ThreadLocal G4Allocator< G4Molecule > * aMoleculeAllocator
G4bool G4Molecule::operator!= ( const G4Molecule &  right) const

Definition at line 104 of file G4Molecule.cc.

References right.

105 {
106  return !(*this == right);
107 }
G4bool G4Molecule::operator< ( const G4Molecule &  right) const

The two methods below are the most called of the simulation : compare molecules in the MoleculeStackManager or in the InteractionTable

Definition at line 114 of file G4Molecule.cc.

115 {
116  return fpMolecularConfiguration < right.fpMolecularConfiguration ;
117 }
G4Molecule & G4Molecule::operator= ( const G4Molecule &  right)

Definition at line 88 of file G4Molecule.cc.

89 {
90  if (&right==this) return *this;
91  fpMolecularConfiguration = right . fpMolecularConfiguration;
92  return *this;
93 }
G4bool G4Molecule::operator== ( const G4Molecule &  right) const

Definition at line 95 of file G4Molecule.cc.

96 {
97  if(fpMolecularConfiguration==right.fpMolecularConfiguration)
98  {
99  return true;
100  }
101  return false;
102 }
void G4Molecule::PrintState ( ) const

Show the electronic state of the molecule.

Definition at line 258 of file G4Molecule.cc.

References G4MolecularConfiguration::PrintState().

Referenced by G4MoleculeCounter::RemoveAMoleculeAtTime().

259 {
260  fpMolecularConfiguration->PrintState();
261 }
void G4Molecule::RemoveElectron ( G4int  orbit,
G4int  number = 1 
)

Remove n electrons to a given orbit.

Definition at line 233 of file G4Molecule.cc.

References G4MolecularConfiguration::RemoveElectron().

234 {
235  fpMolecularConfiguration = fpMolecularConfiguration->RemoveElectron(orbit,number);
236 }
G4MolecularConfiguration * RemoveElectron(G4int, G4int number=1)
void G4Molecule::SetDecayTime ( G4double  dynDecayTime)

Set the decay time of the molecule.

Definition at line 339 of file G4Molecule.cc.

References G4MolecularConfiguration::SetDecayTime().

340 {
341  fpMolecularConfiguration->SetDecayTime(dynDecayTime);
342 }
void G4Molecule::SetDiffusionCoefficient ( G4double  dynDiffusionCoefficient)

Sets the diffusion coefficient D of the molecule used in diffusion processes to calculate the mean square jump distance between two changes of direction. In three dimension : <x^2> = 6 D t where t is the mean jump time between two changes of direction.

Definition at line 384 of file G4Molecule.cc.

References G4MolecularConfiguration::SetDiffusionCoefficient().

385 {
386  fpMolecularConfiguration->SetDiffusionCoefficient(dynDiffusionCoefficient);
387 }
void G4Molecule::SetElectronOccupancy ( const G4ElectronOccupancy *  occ)

Will set up the correct molecularConfiguration given an electron configuration

Definition at line 209 of file G4Molecule.cc.

References G4MolecularConfiguration::GetDefinition(), and G4MolecularConfiguration::GetMolecularConfiguration().

210 {
211  fpMolecularConfiguration = G4MolecularConfiguration::GetMolecularConfiguration(fpMolecularConfiguration->GetDefinition(), *occ);
212 }
static G4MolecularConfiguration * GetMolecularConfiguration(const G4MoleculeDefinition *, const G4ElectronOccupancy &electronOccupancy)
const G4MoleculeDefinition * GetDefinition() const
void G4Molecule::SetGlobalTemperature ( G4double  temperature)
static

Definition at line 399 of file G4Molecule.cc.

400 {
401  fgTemperature = temperature;
402 }
void G4Molecule::SetMass ( G4double  aMass)

Set the total mass of the molecule.

Definition at line 364 of file G4Molecule.cc.

References G4MolecularConfiguration::SetMass().

365 {
366  fpMolecularConfiguration->SetMass(aMass);
367 }
void G4Molecule::SetVanDerVaalsRadius ( G4double  dynVanDerVaalsRadius)

The Van Der Valls Radius of the molecule

Definition at line 349 of file G4Molecule.cc.

References G4MolecularConfiguration::SetVanDerVaalsRadius().

350 {
351  fpMolecularConfiguration->SetVanDerVaalsRadius(dynVanDerVaalsRadius);
352 }

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