added stuff
[u/mrichter/AliRoot.git] / EVGEN / AliGenCocktailEventHeader.cxx
CommitLineData
4f85aa78 1/**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15
16/* $Id$ */
17
18#include "AliGenCocktailEventHeader.h"
19#include "AliGenEventHeader.h"
20#include <TList.h>
21
706938e6 22ClassImp(AliGenCocktailEventHeader)
4f85aa78 23
24
1c56e311 25AliGenCocktailEventHeader::AliGenCocktailEventHeader():
26 fHeaders(0)
4f85aa78 27{
28// Default Constructor
4f85aa78 29}
30
1c56e311 31AliGenCocktailEventHeader::AliGenCocktailEventHeader(const char* name):AliGenEventHeader(name),
32 fHeaders(0)
4f85aa78 33{
34// Constructor
4f85aa78 35}
36
a2c4a03f 37AliGenCocktailEventHeader::AliGenCocktailEventHeader(const AliGenCocktailEventHeader &header):
1c56e311 38 AliGenEventHeader(header),
39 fHeaders(0)
a2c4a03f 40{
41// Copy Constructor
42 header.Copy(*this);
43}
44
45AliGenCocktailEventHeader::~AliGenCocktailEventHeader()
46{
47// Constructor
48 if (fHeaders) {
49 fHeaders->Clear();
50 delete fHeaders;
51 }
52}
53
4f85aa78 54void AliGenCocktailEventHeader::AddHeader(AliGenEventHeader* header)
55{
56// Add a header to the list
57 if (!fHeaders) fHeaders = new TList();
58 fHeaders->Add(header);
59}
a2c4a03f 60
61AliGenCocktailEventHeader& AliGenCocktailEventHeader::operator=(const AliGenCocktailEventHeader& rhs)
62{
63// Assignment operator
64 rhs.Copy(*this);
65 return (*this);
66}