]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliGenCocktailEventHeader.cxx
added stuff
[u/mrichter/AliRoot.git] / EVGEN / AliGenCocktailEventHeader.cxx
index 13c393d593706430749380ac7366110257f1c03e..dc2db6a660a0a65a7bca8ff08f7e690fb4cec427 100644 (file)
 #include "AliGenEventHeader.h"
 #include <TList.h>
 
-ClassImp(AliGenCocktailEventHeader);
+ClassImp(AliGenCocktailEventHeader)
 
 
-
-AliGenCocktailEventHeader::AliGenCocktailEventHeader()
+AliGenCocktailEventHeader::AliGenCocktailEventHeader():
+    fHeaders(0)
 {
 // Default Constructor
-    fHeaders = 0x0;
 }
 
-AliGenCocktailEventHeader::AliGenCocktailEventHeader(const char* name):AliGenEventHeader(name)
+AliGenCocktailEventHeader::AliGenCocktailEventHeader(const char* name):AliGenEventHeader(name),
+    fHeaders(0)
 {
 // Constructor
-    fHeaders = 0x0;
+}
+
+AliGenCocktailEventHeader::AliGenCocktailEventHeader(const AliGenCocktailEventHeader &header):
+    AliGenEventHeader(header),
+    fHeaders(0)
+{
+// Copy Constructor
+    header.Copy(*this);
+}
+
+AliGenCocktailEventHeader::~AliGenCocktailEventHeader()
+{
+// Constructor
+    if (fHeaders) {
+       fHeaders->Clear();
+       delete fHeaders;
+    }
 }
 
 void AliGenCocktailEventHeader::AddHeader(AliGenEventHeader* header)
@@ -41,3 +57,10 @@ void AliGenCocktailEventHeader::AddHeader(AliGenEventHeader* header)
     if (!fHeaders) fHeaders = new TList();
     fHeaders->Add(header);
 }
+
+AliGenCocktailEventHeader& AliGenCocktailEventHeader::operator=(const  AliGenCocktailEventHeader& rhs)
+{
+// Assignment operator
+    rhs.Copy(*this); 
+    return (*this);
+}