4 //////////////////////////////////////////////////////////////////////////
6 // AliFast virtual base class for Makers //
8 //////////////////////////////////////////////////////////////////////////
13 #ifndef ROOT_TClonesArray
14 #include <TClonesArray.h>
21 class AliFMaker : public TNamed {
25 Bool_t fIsClonable; //!True if Maker objects are clonable
26 Int_t fSave; // = 1 if m-Maker to be saved in the Tree
27 TObject *fFruits; //Pointer to maker fruits (result)
28 TObject *fClones; //Pointer to clones of fruits
29 TString fBranchName; //Name of branch (if any)
30 TList *fHistograms; //Pointer to list supporting Maker histograms
34 AliFMaker(const char *name, const char *title);
36 virtual void Browse(TBrowser *b);
37 virtual void Clear(Option_t *option="");
38 virtual void Draw(Option_t *option="");
39 virtual void Finish();
40 TList *Histograms() {return fHistograms;}
42 Bool_t IsFolder() const {return kTRUE;}
43 TObject *Fruit() {return fFruits;}
44 TClonesArray *Fruits() {return (TClonesArray*)fFruits;}
45 TObject *Clones() {return fClones;}
46 virtual void FillClone();
47 virtual void Make() = 0;
48 virtual void PrintInfo();
49 virtual void MakeBranch();
50 virtual void Save(Int_t save=1) {fSave = save;}
51 virtual void SetChainAddress(TChain *chain);
53 ClassDef(AliFMaker, 1) //AliFast virtual base class for Makers