1 // $Id: AliPhJHeaderList.h,v 1.4 2008/05/08 13:44:45 djkim Exp $
3 ////////////////////////////////////////////////////
5 \file AliPhJHeaderList.h
7 \author J. Rak, D.J.Kim, R.Diaz (University of Jyvaskyla)
9 \version $Revision: 1.4 $
10 \date $Date: 2008/05/08 13:44:45 $
12 ////////////////////////////////////////////////////
14 #ifndef ALIPHJHEADERLIST_H
15 #define ALIPHJHEADERLIST_H
17 #include "TClonesArray.h"
20 #include "AliPhJBaseHeader.h"
21 #include "AliJHeader.h"
25 //class AliPhJBaseHeader;
29 class AliPhJHeaderList : public TObject {
32 AliPhJHeaderList(); // default constructor
33 AliPhJHeaderList(expName exp);
34 AliPhJHeaderList(const AliPhJHeaderList& a);
35 virtual ~AliPhJHeaderList();
40 unsigned short GetNHeaders() const { return fHeaders; }
41 AliPhJBaseHeader* GetHeader(const unsigned int ihdr);
42 AliJHeader* GetAliJHeader(const unsigned int ihdr); // ALICE getter
44 void SetNHeaders(const unsigned short nhdr) { fHeaders = nhdr; }
45 int SetTClonesArraySize(const unsigned int nhdr);
47 void AddAliJHeader(const unsigned int ihdr); // ALICE add
49 AliPhJHeaderList& operator=(const AliPhJHeaderList& list);
52 TClonesArray *GetList() const { return fHeaderList; }
53 TClonesArray *fHeaderList; //header list
54 unsigned short fHeaders;//number of headers
59 ClassDef(AliPhJHeaderList,1)