]>
Commit | Line | Data |
---|---|---|
809a4336 | 1 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * |
2 | * See cxx source for full Copyright notice | |
3 | */ | |
4 | ||
5 | /************************************************************************ | |
6 | * * | |
7 | * Class for AliHFEcollection * | |
8 | * Serves as a data container - currently based on internal TList * | |
9 | * * | |
10 | * Authors: * | |
11 | * Markus Fasel <M.Fasel@gsi.de> * | |
12 | * Matus Kalisky <matus.kalisky@cern.ch> (contact) * | |
13 | ************************************************************************/ | |
14 | ||
15 | /* | |
16 | * Provides an option for storing and creating histograms outside the | |
17 | * analysis class | |
18 | * the performance will be improved once the TMap is used insted of TTree | |
19 | */ | |
20 | ||
21 | /* | |
22 | * vesion: 1.0.1 | |
23 | */ | |
24 | ||
25 | ||
75d81601 | 26 | #ifndef ALIHFECOLLECTION_H |
27 | #define ALIHFECOLLECTION_H | |
809a4336 | 28 | |
29 | #ifndef ROOT_TNamed | |
30 | #include "TNamed.h" | |
31 | #endif | |
32 | ||
33 | class TList; | |
34 | class TCollection; | |
35 | class TBrowser; | |
36 | ||
37 | class AliHFEcollection : public TNamed{ | |
38 | ||
39 | public: | |
40 | AliHFEcollection(); | |
41 | AliHFEcollection(char* name, char* title); | |
42 | AliHFEcollection(const AliHFEcollection &c); | |
43 | AliHFEcollection &operator=(const AliHFEcollection &c); | |
44 | virtual ~AliHFEcollection(); | |
45 | ||
46 | ||
75d81601 | 47 | virtual void Browse(TBrowser *b); |
809a4336 | 48 | |
49 | // Set & Create functions | |
50 | Bool_t CreateTH1F(const char* name, const char* title, Int_t nBin, Float_t nMin, Float_t nMax); | |
51 | ||
52 | Bool_t CreateTH2F(const char* name, const char* title, Int_t nBinX, Float_t nMinX, Float_t nMaxX, Int_t nBinY, Float_t nMinY, Float_t nMaxY); | |
53 | ||
75d81601 | 54 | Bool_t CreateTH1Fvector1(Int_t X, const char* name, const char* title, Int_t nBin, Float_t nMin, Float_t nMax); |
55 | Bool_t CreateTH2Fvector1(Int_t X, const char* name, const char* title, Int_t nBinX, Float_t nMinX, Float_t nMaxX, Int_t nBinY, Float_t nMinY, Float_t nMaxY); | |
809a4336 | 56 | |
75d81601 | 57 | Bool_t CreateTH1Fvector2(Int_t X, Int_t Y, const char* name, const char* title, Int_t nBin, Float_t nMin, Float_t nMax); |
809a4336 | 58 | |
59 | ||
60 | Long64_t Merge(TCollection *list); | |
61 | ||
62 | // Get functions | |
63 | TList* GetList() const { return fListE; } | |
64 | TObject* Get(const char* name); | |
75d81601 | 65 | TObject* Get(const char* name, Int_t X); |
66 | TObject* Get(const char* name, Int_t X, Int_t Y); | |
809a4336 | 67 | |
68 | private: | |
75d81601 | 69 | Bool_t CheckObject(const char* name); |
809a4336 | 70 | void Copy(TObject &ref) const; |
71 | ||
72 | private: | |
75d81601 | 73 | TList* fListE; //! Object container |
809a4336 | 74 | |
75 | ClassDef(AliHFEcollection, 1) | |
76 | ||
77 | }; | |
78 | ||
79 | #endif |