49 return (*mol1) < (*mol2);
94 if (&
right==
this)
return *
this;
99 fDisplacementType =
right.fDisplacementType;
101 if(
right.fProductsVector)
103 fProductsVector =
new vector<G4MoleculeHandle>(*(
right.fProductsVector));
105 else fProductsVector = 0;
108 fReleasedEnergy =
right.fReleasedEnergy;
109 fDecayTime =
right.fDecayTime;
110 fProbability =
right.fProbability;
112 fRMSMotherMoleculeDisplacement =
right.fRMSMotherMoleculeDisplacement;
113 fRMSProductsDisplacementVector =
right.fRMSProductsDisplacementVector;
148 for (
G4int i=0; i<sz ; i++)
G4double fRMSMotherMoleculeDisplacement
bool operator()(const G4Molecule *mol1, const G4Molecule *mol2) const
CLHEP::shared_ptr< const G4Molecule > G4MoleculeHandle
void AddProduct(const G4Molecule *, G4double=0)
std::vector< G4double > fRMSProductsDisplacementVector
DisplacementType fDisplacementType
G4MolecularDecayChannel()
G4int GetNbProducts() const
std::vector< G4MoleculeHandle > * fProductsVector
Class Description The dynamic molecule holds all the data that change for a molecule It has a pointer...
~G4MolecularDecayChannel()
static G4MoleculeHandleManager * Instance()
const G4Molecule * GetProduct(int) const
G4double GetRMSRadialDisplacementOfProduct(const G4Molecule *)