ee11691096d851395ca8f9e6153b9b65c0e3aa73
[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 #include <TFile.h>
29 #include <TSystem.h>
30 #include <TGridResult.h>
31
32
33
34 class AliTagCreator : public TObject {
35
36  protected:
37   TString fUser; //the username in AliEn
38   TString fPasswd;   //the username's password
39   TString fSE;   //the defined storage element
40   TString fHost; //the defined AliEn host
41   TString fgridpath;   //the alien location of the tag files
42   Int_t fPort;  //the defined port for the host login
43   Int_t fStorage;  //0:local - 1:grid
44   TGridResult *fresult; //the results from the grid query
45
46   void CreateTag(TFile* file, const char *guid, Int_t Counter);
47
48  public:
49   AliTagCreator();
50   AliTagCreator(const char *host, Int_t port, const char *username);
51   AliTagCreator(const char *host, Int_t port, const char *username, const char *passwd);
52   ~AliTagCreator(); 
53
54   void SetSE(const char *se);
55   void SetStorage(Int_t storage);
56   void SetGridPath(const char *gridpath);
57   Bool_t ConnectToGrid(const char *host, Int_t port, const char *username);
58   Bool_t ReadESDCollection(TGridResult *result);
59
60   ClassDef(AliTagCreator,0)  
61 };
62
63 #endif
64