]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliAODTagCreator.h
removerd double filling of histogram
[u/mrichter/AliRoot.git] / STEER / AliAODTagCreator.h
index fd95dbea580d621c3d786f3378930f9001e8ba04..7bed0f005a8b599ab780f2d7032460bcce06d5a2 100644 (file)
 
 #include <AliTagCreator.h>
 
+class TChain;
+class TTree;
 class TFile;
 class TGridResult;
 
+class AliAODEvent;
+class AliRunTag;
+class AliEventTag;
+
 
 //___________________________________________________________________________
 class AliAODTagCreator : public AliTagCreator {
@@ -39,16 +45,28 @@ class AliAODTagCreator : public AliTagCreator {
   AliAODTagCreator();
   ~AliAODTagCreator(); 
 
-  void CreateAODTags(Int_t fFirstEvent, Int_t fLastEvent);
+  void CreateAODTags(Int_t fFirstEvent, Int_t fLastEvent, TList *grpList);
 
   Bool_t ReadGridCollection(TGridResult *result);
-  Bool_t ReadLocalCollection(const char *localpath);
+  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(TFile* file, const char *guid, const char *md5, const char *turl, Long64_t size, Int_t Counter);
-  //void CreateTag(TFile* file, const char *filepath, Int_t Counter);
+  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)  
 };