]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliAODTagCreator.h
Coverity 15064
[u/mrichter/AliRoot.git] / STEER / AliAODTagCreator.h
index 91a0ae3e23b18bdb996105c8063ab38aa5dbfb5c..42f1c60b9904bac32975e7956978c8c193a4e462 100644 (file)
 #include <AliTagCreator.h>
 
 class TChain;
+class TTree;
 class TFile;
 class TGridResult;
 
+class AliAODEvent;
+class AliRunTag;
+class AliEventTag;
+class AliFileTag;
 
 //___________________________________________________________________________
 class AliAODTagCreator : public AliTagCreator {
@@ -43,19 +48,25 @@ class AliAODTagCreator : public AliTagCreator {
   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(TChain *chain, const char* type);
-  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 CreateTags(const char* type = "");
+
+  
  private:
-  AliAODTagCreator(const AliAODTagCreator& handler);             
-  AliAODTagCreator& operator=(const AliAODTagCreator& handler);    
+  AliAODTagCreator(const AliAODTagCreator& creator);             
+  AliAODTagCreator& operator=(const AliAODTagCreator& creator);    
  private:
-  TChain *fChain; //chain of esd files
-
+  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)  
 };