]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliAODTagCreator.h
Coverity 16571
[u/mrichter/AliRoot.git] / STEER / AliAODTagCreator.h
index c3a3c74f97dc96db804841e13a602ec72329462c..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 {
@@ -40,20 +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(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:
-  TChain *fChain; //chain of esd files
-
+  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)  
 };