Destructor added.
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 4 Feb 2005 11:29:01 +0000 (11:29 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 4 Feb 2005 11:29:01 +0000 (11:29 +0000)
EVGEN/AliGenCocktailEventHeader.cxx
EVGEN/AliGenCocktailEventHeader.h

index 5a6511685eea863788bd3df110013f2a7a7e76a1..7f7568535dd1f16901dc4b34520c1bf096eedb7d 100644 (file)
@@ -35,9 +35,32 @@ AliGenCocktailEventHeader::AliGenCocktailEventHeader(const char* name):AliGenEve
     fHeaders = 0x0;
 }
 
     fHeaders = 0x0;
 }
 
+AliGenCocktailEventHeader::AliGenCocktailEventHeader(const AliGenCocktailEventHeader &header):
+AliGenEventHeader(header)
+{
+// Copy Constructor
+    header.Copy(*this);
+}
+
+AliGenCocktailEventHeader::~AliGenCocktailEventHeader()
+{
+// Constructor
+    if (fHeaders) {
+       fHeaders->Clear();
+       delete fHeaders;
+    }
+}
+
 void AliGenCocktailEventHeader::AddHeader(AliGenEventHeader* header)
 {
 // Add a header to the list
     if (!fHeaders) fHeaders = new TList();
     fHeaders->Add(header);
 }
 void AliGenCocktailEventHeader::AddHeader(AliGenEventHeader* header)
 {
 // Add a header to the list
     if (!fHeaders) fHeaders = new TList();
     fHeaders->Add(header);
 }
+
+AliGenCocktailEventHeader& AliGenCocktailEventHeader::operator=(const  AliGenCocktailEventHeader& rhs)
+{
+// Assignment operator
+    rhs.Copy(*this); 
+    return (*this);
+}
index 8064bb5627fdfe840d35c62ead3c115cfff05ad0..bd5f58b189466c42cda2847332a04b127af2a3f0 100644 (file)
@@ -14,10 +14,11 @@ class AliGenCocktailEventHeader : public AliGenEventHeader
  public:
     AliGenCocktailEventHeader();
     AliGenCocktailEventHeader(const char* name);
  public:
     AliGenCocktailEventHeader();
     AliGenCocktailEventHeader(const char* name);
-    virtual ~AliGenCocktailEventHeader() {}
+    AliGenCocktailEventHeader(const AliGenCocktailEventHeader &header);
+    virtual ~AliGenCocktailEventHeader();
     virtual void AddHeader(AliGenEventHeader* header);
     virtual TList* GetHeaders() {return fHeaders;}
     virtual void AddHeader(AliGenEventHeader* header);
     virtual TList* GetHeaders() {return fHeaders;}
-    
+    AliGenCocktailEventHeader & operator=(const AliGenCocktailEventHeader & rhs);
 protected:
     TList  *fHeaders;     // List of Headers
     ClassDef(AliGenCocktailEventHeader,1)  // Event header for Cocktail event
 protected:
     TList  *fHeaders;     // List of Headers
     ClassDef(AliGenCocktailEventHeader,1)  // Event header for Cocktail event