]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/EMCAL/AliEmcalContainer.h
jet framework from Marta/Salvatore
[u/mrichter/AliRoot.git] / PWG / EMCAL / AliEmcalContainer.h
1 #ifndef AliEmcalContainer_H
2 #define AliEmcalContainer_H
3
4 //
5 // container with name, TClonesArray
6 //
7
8 class AliVEvent;
9
10 #include <iostream>
11 #include "Rtypes.h"
12 #include <TArrayS.h>
13 #include "TString.h"
14 #include "TNamed.h"
15 #include "TClonesArray.h"
16
17 class AliEmcalContainer : public TNamed {
18  public:
19   AliEmcalContainer();
20   AliEmcalContainer(const char *name); 
21   virtual ~AliEmcalContainer();
22
23   void SetArrayName(const char *n)                 {fClArrayName = n;}
24   TClonesArray               *GetArray()           {return fClArray;}
25   Int_t                       GetNEntries() const  {return fClArray->GetEntriesFast();}
26   TString                     GetArrayName()       {return fClArrayName;}
27
28  protected:
29   void SetArray(AliVEvent *event, const char *clname=0);
30
31   TClonesArray               *fClArray;                 //!TClonesArray
32   TString                     fClArrayName;             // name of branch
33
34  private:
35   AliEmcalContainer(const AliEmcalContainer& obj); // copy constructor
36   AliEmcalContainer& operator=(const AliEmcalContainer& other); // assignment
37
38   ClassDef(AliEmcalContainer,1);
39
40 };
41
42 #endif
43