Class : VectorQuantumNumber

class deriving from AbstractQuantumNumber

VectorQuantumNumber :

prototype: VectorQuantumNumber ()

description:default constructor



VectorQuantumNumber :

prototype: VectorQuantumNumber (List quantumNumbers )

description:constructor from a list of quantum numbers


input parameters:
quantumNumbers = list of quantum numbers



VectorQuantumNumber :

prototype: VectorQuantumNumber (const VectorQuantumNumber& Q )

description:copy constructor


input parameters:
Q = quantum number to copy



~VectorQuantumNumber :

prototype: ~VectorQuantumNumber ()

description:destructor



operator = :

prototype: VectorQuantumNumber& operator = (const VectorQuantumNumber& Q )

description:assignement


input parameters:
Q = quantum number to copy


return value: reference on current quantum number



Clone :

prototype: AbstractQuantumNumber* Clone ()

description:clone current quantum number


input parameters:


return value: pointer on cloned quantum number



operator += :

prototype: VectorQuantumNumber& operator += (AbstractQuantumNumber* quantumNumber )

description:add a quantum number


input parameters:
numberParticle = value to assign


return value: reference on current quantum number



SetQuantumNumber :

prototype: VectorQuantumNumber& SetQuantumNumber (int , AbstractQuantumNumber* quantumNumber )

description:Set i-th component of vector of quantum numbers


input parameters:
index = index of the component to set
quantumNumber = new quantum number


return value: reference on current quantum number



operator [] :

prototype: AbstractQuantumNumber* operator [] (int index )

description:Get i-th component of vector of quantum numbers


input parameters:
index = index of the component to get


return value: pointer to the quantum number



GetQuantumNumbers :

prototype: List& GetQuantumNumbers ()

description:Get reference on the list of quantum numbers that are part of the vector


input parameters:


return value: reference on the list of quantum numbers



operator + :

prototype: friend VectorQuantumNumber operator + (VectorQuantumNumber& , VectorQuantumNumber& Q2 )

description:add two quantum numbers


input parameters:
Q1 = first quantum number
Q2 = second quantum number


return value: sum of the two quantum numbers



operator - :

prototype: friend VectorQuantumNumber operator - (VectorQuantumNumber& , VectorQuantumNumber& Q2 )

description:substract two quantum numbers


input parameters:
Q1 = first quantum number
Q2 = quantum number to substract


return value: sum of the two quantum numbers



operator == :

prototype: friend bool operator == (const VectorQuantumNumber& , const VectorQuantumNumber& Q2 )

description:test if two quantum numbers are identical


input parameters:
Q1 = first quantum number
Q2 = second quantum number


return value: true if quantum numbers are identical



operator != :

prototype: friend bool operator != (const VectorQuantumNumber& , const VectorQuantumNumber& Q2 )

description:test if two quantum numbers are different


input parameters:
Q1 = first quantum number
Q2 = second quantum number


return value: true if quantum numbers are different



operator << :

prototype: friend ostream& operator << (ostream& , const VectorQuantumNumber& Q )

description:print quantum number


input parameters:
Str = reference on current output stream
Q = quantum number to print


return value: reference on current output stream



Back to index.