Splitting loader class to have proper debug messages
[u/mrichter/AliRoot.git] / STEER / AliTreeLoader.h
1 #ifndef ALITREELOADER_H
2 #define ALITREELOADER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 ////////////////////////////////////////////
9 //                                        //
10 //  class AliTreeLoader                   //
11 //                                        //
12 //  Loader responsible for one data type  //
13 //  i.e. Hits, Kine, etc.                 //
14 //  many objects type can be assciated    //
15 //  with one data type: storing object    //
16 //  (usually tree), task producing it,    //
17 //  Quality Assurance(QA), QA Task, and   //
18 //  others.                               //
19 //                                        //
20 //                                        //
21 ////////////////////////////////////////////
22
23 class TString;
24 class TTree;
25
26 #include "AliObjectLoader.h"
27
28 class AliTreeLoader: public AliObjectLoader
29  {
30    public:
31      AliTreeLoader(){};
32      AliTreeLoader(const TString& name, AliDataLoader* dl, Bool_t storeontop = kFALSE);
33      AliTreeLoader(const AliTreeLoader& source);
34      AliTreeLoader& operator=(const AliTreeLoader& source);
35      virtual ~AliTreeLoader(){};
36      
37      virtual TTree*     Tree() const {return dynamic_cast<TTree*>(Get());}
38      virtual void       MakeTree();
39      virtual Int_t      WriteData(Option_t* opt="");
40
41    ClassDef(AliTreeLoader,1)    
42  };
43
44 #endif
45
46