ENSDF++ 1.1
An easy, fast and simple way to run querys towards the ENSDF database, written in C++.
InterestingDecayIsomer.cpp
Go to the documentation of this file.
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 }
 All Classes Files Functions Variables Enumerations Enumerator Defines

Back to the main page of the Precalibrated Ion Beam Identification Detector project

Created by Rikard Lundmark