65 fRMSMotherMoleculeDisplacement = 0;
66 fDisplacementType = 0;
79 fRMSMotherMoleculeDisplacement = 0;
80 fDisplacementType = 0;
89 fProductsVector->clear();
90 delete fProductsVector;
107 if(&right ==
this)
return *
this;
112 fDisplacementType = right.fDisplacementType;
114 if(right.fProductsVector)
117 fProductsVector =
new vector<G4MolecularConfiguration*>(*(right.fProductsVector));
119 else fProductsVector = 0;
122 fReleasedEnergy = right.fReleasedEnergy;
123 fDecayTime = right.fDecayTime;
124 fProbability = right.fProbability;
126 fRMSMotherMoleculeDisplacement = right.fRMSMotherMoleculeDisplacement;
127 fRMSProductsDisplacementVector = right.fRMSProductsDisplacementVector;
136 if(!fProductsVector) fProductsVector =
new vector<G4MolecularConfiguration*>;
139 fRMSProductsDisplacementVector.push_back(displacement);
148 if(!fProductsVector) fProductsVector =
new vector<G4MolecularConfiguration*>;
150 fProductsVector->push_back(molecule);
151 fRMSProductsDisplacementVector.push_back(displacement);
160 if(!fProductsVector) fProductsVector =
new vector<G4MolecularConfiguration*>;
162 fProductsVector->push_back(
164 fRMSProductsDisplacementVector.push_back(displacement);
171 if(fProductsVector)
return fProductsVector->size();
180 return ((*fProductsVector)[index]);
191 if(!fProductsVector)
return -1.;
193 G4int sz = fProductsVector->size();
195 for(
G4int i = 0; i < sz; i++)
199 value = fRMSProductsDisplacementVector[i];
~G4MolecularDissociationChannel()
G4double GetRMSRadialDisplacementOfProduct(const G4Molecule *)
G4MolecularConfiguration * GetMolecularConfiguration() const
G4int GetNbProducts() const
G4MolecularDissociationChannel()
const XML_Char int const XML_Char * value
void AddProduct(const G4Molecule *, G4double=0)
G4MolecularConfiguration * GetProduct(int) const
static G4MoleculeTable * Instance()
G4MolecularDissociationChannel & operator=(const G4MolecularDissociationChannel &right)