![]() |
ENSDF++ 1.1
An easy, fast and simple way to run querys towards the ENSDF database, written in C++.
|
00001 #include "InterestingDecayIsomer.h" 00002 00003 InterestingDecayIsomer::InterestingDecayIsomer(Nukleid nukleidToSet, double halfLifeToSet, double energyToSet) 00004 :InterestingDecay(nukleidToSet) 00005 { 00006 myHalfLife = halfLifeToSet; 00007 myEnergy = energyToSet; 00008 } 00009 00010 double InterestingDecayIsomer::getHalfLife() const 00011 { 00012 return myHalfLife; 00013 } 00014 00015 double InterestingDecayIsomer::getEnergy() const 00016 { 00017 return myEnergy; 00018 } 00019 00020 string InterestingDecayIsomer::toString() const 00021 { 00022 stringstream ss; 00023 //ss << getNukleid().toString() << " Half-life: " << myHalfLife << "s, Energy: " << myEnergy << " keV." << endl; 00024 ss << getNukleid().getZ() << " " << getNukleid().getA() << " " << getNukleid().getElement(); 00025 return ss.str(); 00026 } 00027 00028 bool InterestingDecayIsomer::operator==(const InterestingDecayIsomer &other) const 00029 { 00030 return (getNukleid()==other.getNukleid() && doubleEquality(myHalfLife,other.myHalfLife) && doubleEquality(myEnergy,other.myEnergy)); 00031 } 00032 00033 bool InterestingDecayIsomer::operator<(const InterestingDecayIsomer &other) const 00034 { 00035 if(getNukleid()!=other.getNukleid()) 00036 return getNukleid()<other.getNukleid(); 00037 if(!doubleEquality(myHalfLife,other.myHalfLife)) 00038 return myHalfLife<other.myHalfLife; 00039 if(!doubleEquality(myEnergy, other.myEnergy)) 00040 return myEnergy<other.myEnergy; 00041 return false; 00042 }