Fix Coverity
authorakisiel <akisiel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 5 Dec 2011 09:16:25 +0000 (09:16 +0000)
committerakisiel <akisiel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 5 Dec 2011 09:16:25 +0000 (09:16 +0000)
TTherminator/Therminator/ParticleType.cxx
TTherminator/Therminator/ParticleType.h

index 9279ad8..a7cec37 100644 (file)
@@ -65,6 +65,31 @@ ParticleType::ParticleType(const ParticleType& aParticleType)
   mTable = new DecayTable(*(aParticleType.GetTable()));
 }
 
+ParticleType& ParticleType::operator=(const ParticleType& aParticleType)
+{
+  if (this != &aParticleType) {
+    mName = aParticleType.GetName();
+    mNumber = aParticleType.GetNumber();
+    mMass = aParticleType.GetMass();
+    mStrangeness = aParticleType.GetStrangeness();
+    mBarionN=aParticleType.GetBarionN();
+    mCharmN=aParticleType.GetCharmN();
+    mSpin=aParticleType.GetSpin();
+    mI=aParticleType.GetI();
+    mI3=aParticleType.GetI3();
+    mGamma=aParticleType.GetGamma();
+    mDecayChannelCount2=aParticleType.GetDecayChannelCount2();
+    mDecayChannelCount3=aParticleType.GetDecayChannelCount3();
+    mPDGCode = aParticleType.GetPDGCode();
+    mFMax = aParticleType.GetFMax();
+    delete mTable;
+    mTable = new DecayTable(*(aParticleType.GetTable()));
+  }
+
+  return *this;
+}
+
+
 ParticleType::~ParticleType()
 {
   if (mTable)
index b8f61c1..ffc4b66 100644 (file)
@@ -56,6 +56,7 @@ class ParticleType
  public:
   ParticleType();      //constructor
   ParticleType(const ParticleType& aParticleType);     //copying constructor
+  ParticleType& operator=(const ParticleType& aParticleType);  //copying constructor
   ~ParticleType();     //destructor
 
   int    GetNumber() const;