ROOT logo
#ifndef ALIAODTAGCREATOR_H
#define ALIAODTAGCREATOR_H
/*  See cxx source for full Copyright notice */


/* $Id$ */

//-------------------------------------------------------------------------
//                          Class AliAODTagCreator
//   This is the AliAODTagCreator class for the tag creation (post process)
//
//    Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch
//-------------------------------------------------------------------------



//////////////////////////////////////////////////////////////////////////
//                                                                      //
//                        AliAODTagCreator                              //
//                                                                      //
//           Implementation of the tag creation mechanism.              //
//                                                                      //
//////////////////////////////////////////////////////////////////////////


//ROOT
//#include <TObject.h>

#include <AliTagCreator.h>

class TChain;
class TTree;
class TFile;
class TGridResult;

class AliAODEvent;
class AliRunTag;
class AliEventTag;
class AliFileTag;

//___________________________________________________________________________
class AliAODTagCreator : public AliTagCreator {

 public:
  AliAODTagCreator();
  ~AliAODTagCreator(); 

  void CreateAODTags(Int_t fFirstEvent, Int_t fLastEvent, TList *grpList);

  Bool_t ReadGridCollection(TGridResult *result);
  Bool_t ReadLocalCollection(const char *localpath, const char* pattern = "AliAOD.root");
  Bool_t ReadCAFCollection(const char *filename);
  void FillEventTag(AliAODEvent* aod, AliEventTag* evtTag);  
 protected:  
  void CreateTag(TChain *chain, const char* type);
  void CreateTags(const char* type = "");

  
 private:
  AliAODTagCreator(const AliAODTagCreator& creator);             
  AliAODTagCreator& operator=(const AliAODTagCreator& creator);    
 private:
  TChain       *fChain;     //! Chain of esd files
  AliAODEvent  *fAODEvent;  //! AOD Event 
  TTree        *fTreeT;     //! Tag Tree
  AliRunTag    *fRunTag;    //! Run tag
  TChain       *fTreeTEsd;  //! ESD tag Tree
  AliRunTag    *fRunTagEsd; //! ESD run tag
  
  ClassDef(AliAODTagCreator,0)  
};

#endif

 AliAODTagCreator.h:1
 AliAODTagCreator.h:2
 AliAODTagCreator.h:3
 AliAODTagCreator.h:4
 AliAODTagCreator.h:5
 AliAODTagCreator.h:6
 AliAODTagCreator.h:7
 AliAODTagCreator.h:8
 AliAODTagCreator.h:9
 AliAODTagCreator.h:10
 AliAODTagCreator.h:11
 AliAODTagCreator.h:12
 AliAODTagCreator.h:13
 AliAODTagCreator.h:14
 AliAODTagCreator.h:15
 AliAODTagCreator.h:16
 AliAODTagCreator.h:17
 AliAODTagCreator.h:18
 AliAODTagCreator.h:19
 AliAODTagCreator.h:20
 AliAODTagCreator.h:21
 AliAODTagCreator.h:22
 AliAODTagCreator.h:23
 AliAODTagCreator.h:24
 AliAODTagCreator.h:25
 AliAODTagCreator.h:26
 AliAODTagCreator.h:27
 AliAODTagCreator.h:28
 AliAODTagCreator.h:29
 AliAODTagCreator.h:30
 AliAODTagCreator.h:31
 AliAODTagCreator.h:32
 AliAODTagCreator.h:33
 AliAODTagCreator.h:34
 AliAODTagCreator.h:35
 AliAODTagCreator.h:36
 AliAODTagCreator.h:37
 AliAODTagCreator.h:38
 AliAODTagCreator.h:39
 AliAODTagCreator.h:40
 AliAODTagCreator.h:41
 AliAODTagCreator.h:42
 AliAODTagCreator.h:43
 AliAODTagCreator.h:44
 AliAODTagCreator.h:45
 AliAODTagCreator.h:46
 AliAODTagCreator.h:47
 AliAODTagCreator.h:48
 AliAODTagCreator.h:49
 AliAODTagCreator.h:50
 AliAODTagCreator.h:51
 AliAODTagCreator.h:52
 AliAODTagCreator.h:53
 AliAODTagCreator.h:54
 AliAODTagCreator.h:55
 AliAODTagCreator.h:56
 AliAODTagCreator.h:57
 AliAODTagCreator.h:58
 AliAODTagCreator.h:59
 AliAODTagCreator.h:60
 AliAODTagCreator.h:61
 AliAODTagCreator.h:62
 AliAODTagCreator.h:63
 AliAODTagCreator.h:64
 AliAODTagCreator.h:65
 AliAODTagCreator.h:66
 AliAODTagCreator.h:67
 AliAODTagCreator.h:68
 AliAODTagCreator.h:69
 AliAODTagCreator.h:70
 AliAODTagCreator.h:71
 AliAODTagCreator.h:72
 AliAODTagCreator.h:73
 AliAODTagCreator.h:74