Coding rules (Markus)
[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
33class TList;
34class TCollection;
35class TBrowser;
36
37class 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