]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliAODHeader.cxx
coverity warnings 15388 10083 10082 fixed
[u/mrichter/AliRoot.git] / STEER / AliAODHeader.cxx
index 0b5a483f946fbc6ada21245634c417e327f6bace..0d54890387911331676203948956048ca4c13cb8 100644 (file)
@@ -232,7 +232,7 @@ AliAODHeader::AliAODHeader(const AliAODHeader& hdr) :
   fL0TriggerInputs(hdr.fL0TriggerInputs),
   fL1TriggerInputs(hdr.fL1TriggerInputs),
   fL2TriggerInputs(hdr.fL2TriggerInputs),
-  fCentralityP(hdr.fCentralityP)
+  fCentralityP(new AliCentrality(*hdr.fCentralityP))
 {
   // Copy constructor.
   
@@ -296,7 +296,7 @@ AliAODHeader& AliAODHeader::operator=(const AliAODHeader& hdr)
     fL0TriggerInputs    = hdr.fL0TriggerInputs;
     fL1TriggerInputs    = hdr.fL1TriggerInputs;
     fL2TriggerInputs    = hdr.fL2TriggerInputs;
-    fCentralityP        = hdr.fCentralityP;
+    fCentralityP        = new AliCentrality(*hdr.fCentralityP);
 
     SetName(hdr.fName);
     SetTitle(hdr.fTitle);
@@ -365,6 +365,18 @@ void AliAODHeader::RemoveQTheta()
   return;
 }
 
+void AliAODHeader::Clear(Option_t* /*opt*/)
+{
+// Clear memory
+  RemoveQTheta();
+  if (fCentralityP){
+    delete fCentralityP;
+    fCentralityP = 0;
+    fCentrality = -999;
+  }
+  return;
+}
+
 //______________________________________________________________________________
 void AliAODHeader::Print(Option_t* /*option*/) const 
 {