ROOT logo
#ifndef ALIPHOSGRIDFILE_H
#define ALIPHOSGRIDFILE_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* History of cvs commits:
 *
 * $Log$
 * Revision 1.2  2005/05/28 14:19:04  schutz
 * Compilation warnings fixed by T.P.
 *
 */

//_________________________________________________________________________
// Description of logical filename in Grid catalogue
// check here : /afs/cern.ch/user/p/peters/public/README.GRID 
//*--                  
//*-- Author: Yves Schutz (CERN)

// --- ROOT system ---
#include "TObject.h" 
#include "TString.h" 
#include "TGrid.h" 

// --- AliRoot header files ---

class AliPHOSGridFile : public TObject {

 public:
  
  AliPHOSGridFile(TString grid="alien") ; 
  AliPHOSGridFile(const AliPHOSGridFile & lfn);
  
  virtual ~AliPHOSGridFile(void) ; 

  virtual void Copy(TObject & obj) const;
  
  void ListEvents() const ; 
  void ListRuns() const ; 
  TString GetRootDir() const { return fRoot ; }
  TString GetLFN() const ; 
  void Help() ; 
  Bool_t IsConnected() const {
    Bool_t rv = kFALSE ; 
    if(fGrid) 
      rv = kTRUE ; 
    return rv ; }
  Bool_t SetYearProd(TString year, TString prod) ; 
  Bool_t SetVers(TString vers) ; 
  Bool_t SetType(TString type) ; 

  Bool_t SetPath(TString year, TString prod, TString vers, TString type) ; 

  Bool_t SetRun(Int_t run) ; 
  Bool_t SetEvt(Int_t evt) ; 

  TString Pwd() const { return fPath ; }

  AliPHOSGridFile & operator = (const AliPHOSGridFile & /*rvalue*/)  {
    // assignement operator requested by coding convention but not needed
    Fatal("operator =", "not implemented") ;
    return *this ; 
  }
  
private:
  
  TGrid * fGrid ; //! connection to alien data catalogue 
  TString fRoot ; //! root directory
  TString fYear ; //! year of the DC 
  TString fProd ; //! production id 
  TString fVers ; //! aliroot tag version
  TString fType ; //! event type
  TString fRun  ; //! run number
  TString fEvt  ; //! event number
  TString fPath ; //! the lfn is fRoot/fYear/fProd/fVers/fType/fRun/fEvt
 
  ClassDef(AliPHOSGridFile,1)  
};

#endif // AliPHOSGRIDFILE_H
 
 AliPHOSGridFile.h:1
 AliPHOSGridFile.h:2
 AliPHOSGridFile.h:3
 AliPHOSGridFile.h:4
 AliPHOSGridFile.h:5
 AliPHOSGridFile.h:6
 AliPHOSGridFile.h:7
 AliPHOSGridFile.h:8
 AliPHOSGridFile.h:9
 AliPHOSGridFile.h:10
 AliPHOSGridFile.h:11
 AliPHOSGridFile.h:12
 AliPHOSGridFile.h:13
 AliPHOSGridFile.h:14
 AliPHOSGridFile.h:15
 AliPHOSGridFile.h:16
 AliPHOSGridFile.h:17
 AliPHOSGridFile.h:18
 AliPHOSGridFile.h:19
 AliPHOSGridFile.h:20
 AliPHOSGridFile.h:21
 AliPHOSGridFile.h:22
 AliPHOSGridFile.h:23
 AliPHOSGridFile.h:24
 AliPHOSGridFile.h:25
 AliPHOSGridFile.h:26
 AliPHOSGridFile.h:27
 AliPHOSGridFile.h:28
 AliPHOSGridFile.h:29
 AliPHOSGridFile.h:30
 AliPHOSGridFile.h:31
 AliPHOSGridFile.h:32
 AliPHOSGridFile.h:33
 AliPHOSGridFile.h:34
 AliPHOSGridFile.h:35
 AliPHOSGridFile.h:36
 AliPHOSGridFile.h:37
 AliPHOSGridFile.h:38
 AliPHOSGridFile.h:39
 AliPHOSGridFile.h:40
 AliPHOSGridFile.h:41
 AliPHOSGridFile.h:42
 AliPHOSGridFile.h:43
 AliPHOSGridFile.h:44
 AliPHOSGridFile.h:45
 AliPHOSGridFile.h:46
 AliPHOSGridFile.h:47
 AliPHOSGridFile.h:48
 AliPHOSGridFile.h:49
 AliPHOSGridFile.h:50
 AliPHOSGridFile.h:51
 AliPHOSGridFile.h:52
 AliPHOSGridFile.h:53
 AliPHOSGridFile.h:54
 AliPHOSGridFile.h:55
 AliPHOSGridFile.h:56
 AliPHOSGridFile.h:57
 AliPHOSGridFile.h:58
 AliPHOSGridFile.h:59
 AliPHOSGridFile.h:60
 AliPHOSGridFile.h:61
 AliPHOSGridFile.h:62
 AliPHOSGridFile.h:63
 AliPHOSGridFile.h:64
 AliPHOSGridFile.h:65
 AliPHOSGridFile.h:66
 AliPHOSGridFile.h:67
 AliPHOSGridFile.h:68
 AliPHOSGridFile.h:69
 AliPHOSGridFile.h:70
 AliPHOSGridFile.h:71
 AliPHOSGridFile.h:72
 AliPHOSGridFile.h:73
 AliPHOSGridFile.h:74
 AliPHOSGridFile.h:75
 AliPHOSGridFile.h:76
 AliPHOSGridFile.h:77
 AliPHOSGridFile.h:78
 AliPHOSGridFile.h:79
 AliPHOSGridFile.h:80
 AliPHOSGridFile.h:81