]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG3/hfe/AliHFEcollection.h
Commit modifications done to take care of the problems
[u/mrichter/AliRoot.git] / PWG3 / hfe / AliHFEcollection.h
CommitLineData
809a4336 1/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice
3 */
4
50685501 5//
6// Class for AliHFEcollection
7// Serves as a data container - currently based on internal TList
8//
9// Authors:
10// Markus Fasel <M.Fasel@gsi.de>
11// Matus Kalisky <matus.kalisky@cern.ch> (contact)
12//
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//
809a4336 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
70da6c5a 33#ifndef ROOT_THashList
34#include "THashList.h"
35#endif
36
809a4336 37class TCollection;
38class TBrowser;
39
40class AliHFEcollection : public TNamed{
41
42 public:
43 AliHFEcollection();
faee3b18 44 AliHFEcollection(const char* name, const char* title);
809a4336 45 AliHFEcollection(const AliHFEcollection &c);
46 AliHFEcollection &operator=(const AliHFEcollection &c);
47 virtual ~AliHFEcollection();
48
49
75d81601 50 virtual void Browse(TBrowser *b);
bf892a6a 51 virtual Bool_t IsFolder() const { return kTRUE; }
809a4336 52
53 // Set & Create functions
faee3b18 54 Bool_t CreateTH1F(const char* name, const char* title, Int_t nBin, Float_t nMin, Float_t nMax, Int_t logAxis = -1);
809a4336 55
faee3b18 56 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, Int_t logAxis = -1);
809a4336 57
faee3b18 58 Bool_t CreateTH1Fvector1(Int_t X, const char* name, const char* title, Int_t nBin, Float_t nMin, Float_t nMax, Int_t logAxis = -1);
59 Bool_t CreateTH1Fvector2(Int_t X, Int_t Y, const char* name, const char* title, Int_t nBin, Float_t nMin, Float_t nMax, Int_t logAxis = -1);
60 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, Int_t logAxis = -1);
9bcfd1ab 61 Bool_t CreateProfile(const char* name, const char* title, Int_t nbins, Double_t xmin, Double_t xmax);
62 Bool_t CreateTHnSparse(const char* name, const char* title, Int_t dim, Int_t* nbins, Double_t* xmin, Double_t* xmax);
809a4336 63
9bcfd1ab 64 Bool_t BinLogAxis(const char* name, Int_t dim);
70da6c5a 65 Bool_t Sumw2(const char*name);
9bcfd1ab 66
809a4336 67
68 Long64_t Merge(TCollection *list);
69
70 // Get functions
3a72645a 71 TList* GetList() const { return fList; }
809a4336 72 TObject* Get(const char* name);
809a4336 73
9bcfd1ab 74 // Fill functions
75 Bool_t Fill(const char* name, Double_t v);
faee3b18 76 Bool_t Fill(const char* name, Int_t v);
9bcfd1ab 77 Bool_t Fill(const char* name, Int_t X, Double_t v);
78 Bool_t Fill(const char* name, Int_t X, Int_t Y, Double_t v);
79 Bool_t Fill(const char* name, Double_t v1, Double_t v2);
80 Bool_t Fill(const char* name, Int_t X, Double_t v1, Double_t v2);
faee3b18 81 Bool_t Fill(const char* name, Double_t* entry, Double_t weight = 1);
809a4336 82 private:
75d81601 83 Bool_t CheckObject(const char* name);
809a4336 84 void Copy(TObject &ref) const;
85
86 private:
70da6c5a 87 THashList* fList; // Object container
809a4336 88
89 ClassDef(AliHFEcollection, 1)
90
91};
92
93#endif