]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliAODTagCreator.h
added a protection before writing out the corr NTuple
[u/mrichter/AliRoot.git] / STEER / AliAODTagCreator.h
1 #ifndef ALIAODTAGCREATOR_H
2 #define ALIAODTAGCREATOR_H
3 /*  See cxx source for full Copyright notice */
4
5
6 /* $Id$ */
7
8 //-------------------------------------------------------------------------
9 //                          Class AliAODTagCreator
10 //   This is the AliAODTagCreator class for the tag creation (post process)
11 //
12 //    Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch
13 //-------------------------------------------------------------------------
14
15
16
17 //////////////////////////////////////////////////////////////////////////
18 //                                                                      //
19 //                        AliAODTagCreator                              //
20 //                                                                      //
21 //           Implementation of the tag creation mechanism.              //
22 //                                                                      //
23 //////////////////////////////////////////////////////////////////////////
24
25
26 //ROOT
27 //#include <TObject.h>
28
29 #include <AliTagCreator.h>
30
31 class TChain;
32 class TTree;
33 class TFile;
34 class TGridResult;
35
36 class AliAODEvent;
37 class AliRunTag;
38 class AliEventTag;
39 class AliFileTag;
40
41 //___________________________________________________________________________
42 class AliAODTagCreator : public AliTagCreator {
43
44  public:
45   AliAODTagCreator();
46   ~AliAODTagCreator(); 
47
48   void CreateAODTags(Int_t fFirstEvent, Int_t fLastEvent, TList *grpList);
49
50   Bool_t ReadGridCollection(TGridResult *result);
51   Bool_t ReadLocalCollection(const char *localpath, const char* pattern = "AliAOD.root");
52   Bool_t ReadCAFCollection(const char *filename);
53   void FillEventTag(AliAODEvent* aod, AliEventTag* evtTag);  
54  protected:  
55   void CreateTag(TChain *chain, const char* type);
56   void CreateTags(const char* type = "");
57
58   
59  private:
60   AliAODTagCreator(const AliAODTagCreator& creator);             
61   AliAODTagCreator& operator=(const AliAODTagCreator& creator);    
62  private:
63   TChain       *fChain;     //! Chain of esd files
64   AliAODEvent  *fAODEvent;  //! AOD Event 
65   TTree        *fTreeT;     //! Tag Tree
66   AliRunTag    *fRunTag;    //! Run tag
67   TChain       *fTreeTEsd;  //! ESD tag Tree
68   AliRunTag    *fRunTagEsd; //! ESD run tag
69   
70   ClassDef(AliAODTagCreator,0)  
71 };
72
73 #endif
74