]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliTagCreator.h
Fixing a memory leak.
[u/mrichter/AliRoot.git] / STEER / AliTagCreator.h
1 #ifndef ALITAGCREATOR_H
2 #define ALITAGCREATOR_H
3 /*  See cxx source for full Copyright notice */
4
5
6 /* $Id$ */
7
8 //-------------------------------------------------------------------------
9 //                          Class AliTagCreator
10 //   This is the AliTagCreator 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 //                        AliTagCreator                                 //
20 //                                                                      //
21 //           Implementation of the tag creation mechanism.              //
22 //                                                                      //
23 //////////////////////////////////////////////////////////////////////////
24
25
26 //ROOT
27 #include <TObject.h>
28
29 class TFile;
30 class TGridResult;
31
32
33 //___________________________________________________________________________
34 class AliTagCreator : public TObject {
35
36  public:
37   AliTagCreator();
38   ~AliTagCreator(); 
39
40   //____________________________________________________//
41   Bool_t MergeTags();
42   Bool_t MergeTags(TGridResult *result);
43
44   void SetSE(const char *se){fSE = se;}
45   void SetStorage(Int_t storage);
46   void SetGridPath(const char *gridpath){fgridpath = gridpath;}
47
48   Bool_t ReadGridCollection(TGridResult *result);
49   Bool_t ReadLocalCollection(const char *localpath);
50   Bool_t ReadCAFCollection(const char *filename);
51
52   //____________________________________________________//
53  protected:
54   TString fSE;   //the defined storage element
55   TString fgridpath;   //the alien location of the tag files
56   Int_t fStorage;  //0:local - 1:grid
57   
58   void CreateTag(TFile* file, const char *guid, const char *md5, const char *turl, Long64_t size, Int_t Counter);
59   void CreateTag(TFile* file, const char *filepath, Int_t Counter);
60  
61   ClassDef(AliTagCreator,0)  
62 };
63
64 #endif
65