ROOT logo
#ifndef _AliXRDPROOFtoolkit
#define _AliXRDPROOFtoolkit

#include <TObject.h>
#include <TString.h>

#include <iostream>
#include <vector>
#include <TSystem.h>

using namespace std;

class TObjArray;
class TTree;
class TChain;
class TDSet;



class AliXRDPROOFtoolkit : public TObject
{
 public :
  AliXRDPROOFtoolkit ();
  static TChain * MakeChain(const char*fileIn, const char * treeName, const char *fName=0, Int_t maxFiles=-1, Int_t startFile=0);
  static TChain * MakeChainRandom(const char*fileIn, const char * treeName, const char *fName=0, Int_t maxFiles=-1, Int_t startFile=0);
  TDSet  * MakeSet(const char*fileIn, const char * treeName, const char *fName=0, Int_t maxFiles=-1);
  TDSet  * MakeSetRandom(const char*fileIn, const char * treeName,const char *fName=0, Int_t maxFiles=-1);
  static Bool_t FilterList(const char*inputList, const char*fileList, Int_t checkLevel);
  static Bool_t FilterListZip(const char*inputList, const char*fileList, Int_t checkLevel);
  Bool_t  XRDCopyDir(const char * idir, const char * files, const char *odir, Bool_t zip); 
  static Int_t  CheckTreeInFile(const char*fileName,const char*treeName, Int_t debugLevel=0, const char *branchName=0);
  static void JoinTreesIndex(const char * outputFile, const char * outputTree, const char *indexName, const char *inputTrees, Int_t debugLevel);
  static void   MakeTreeFromList(const char *fout, const char * treeOut, const char * treeIn, const char * flist, Bool_t debug);
  static void CacheFileList(const char * fileIn, const char* cachePrefix); 
 private:
  Int_t         fVerbose;          // verbso mode  - print command 
  TString       fUserName;         // user name
  UserGroup_t  *fUserGroup;        // user group info
  AliXRDPROOFtoolkit(const AliXRDPROOFtoolkit&);
  AliXRDPROOFtoolkit&operator=(const AliXRDPROOFtoolkit&);
  ClassDef(AliXRDPROOFtoolkit, 0); 
};
#endif
 AliXRDPROOFtoolkit.h:1
 AliXRDPROOFtoolkit.h:2
 AliXRDPROOFtoolkit.h:3
 AliXRDPROOFtoolkit.h:4
 AliXRDPROOFtoolkit.h:5
 AliXRDPROOFtoolkit.h:6
 AliXRDPROOFtoolkit.h:7
 AliXRDPROOFtoolkit.h:8
 AliXRDPROOFtoolkit.h:9
 AliXRDPROOFtoolkit.h:10
 AliXRDPROOFtoolkit.h:11
 AliXRDPROOFtoolkit.h:12
 AliXRDPROOFtoolkit.h:13
 AliXRDPROOFtoolkit.h:14
 AliXRDPROOFtoolkit.h:15
 AliXRDPROOFtoolkit.h:16
 AliXRDPROOFtoolkit.h:17
 AliXRDPROOFtoolkit.h:18
 AliXRDPROOFtoolkit.h:19
 AliXRDPROOFtoolkit.h:20
 AliXRDPROOFtoolkit.h:21
 AliXRDPROOFtoolkit.h:22
 AliXRDPROOFtoolkit.h:23
 AliXRDPROOFtoolkit.h:24
 AliXRDPROOFtoolkit.h:25
 AliXRDPROOFtoolkit.h:26
 AliXRDPROOFtoolkit.h:27
 AliXRDPROOFtoolkit.h:28
 AliXRDPROOFtoolkit.h:29
 AliXRDPROOFtoolkit.h:30
 AliXRDPROOFtoolkit.h:31
 AliXRDPROOFtoolkit.h:32
 AliXRDPROOFtoolkit.h:33
 AliXRDPROOFtoolkit.h:34
 AliXRDPROOFtoolkit.h:35
 AliXRDPROOFtoolkit.h:36
 AliXRDPROOFtoolkit.h:37
 AliXRDPROOFtoolkit.h:38
 AliXRDPROOFtoolkit.h:39
 AliXRDPROOFtoolkit.h:40
 AliXRDPROOFtoolkit.h:41
 AliXRDPROOFtoolkit.h:42
 AliXRDPROOFtoolkit.h:43