ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/
/* $Id$ */

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

//_________________________________________________________________________
// To navigate in the Grid catalogue (very elementary)
// check here : /afs/cern.ch/user/p/peters/public/README.ALIEN
//-- Author: Yves Schutz (CERN)

// --- ROOT system ---
#include "TObjString.h"
#include "TGrid.h"
#include "TGridResult.h"

// --- Standard library ---

// --- AliRoot header files ---
#include "AliLog.h"
#include "AliPHOSGridFile.h"

ClassImp(AliPHOSGridFile)

//____________________________________________________________________________
AliPHOSGridFile::AliPHOSGridFile(TString grid):
  fGrid(0),
  fRoot("/alice/production/aliprod"),
  fYear(""),
  fProd(""),
  fVers(""),
  fType(""),
  fRun(""),
  fEvt(""),
  fPath("")
{
  // default ctor; Doing initialisation ;
  if (grid == "alien")
    fGrid = TGrid::Connect("alien://aliendb1.cern.ch:15000/?direct") ;
  else
    Error("AliPHOSGridFile", " %s is an unknown grid system", grid.Data()) ;
  if ( !fGrid )
    Error("ctor", "Cannot connect to alien://aliendb1.cern.ch:15000/?direct") ;

#if ROOT_VERSION_CODE < ROOT_VERSION(5,0,0)
  if ( !fGrid->OpenDir(fRoot) )
    Error("ctor", "Cannot find directory %s ", fRoot.Data() ) ;
#else
  Error("AliPHOSGridFile", "needs to be ported to new TGrid");
#endif

  fPath += fRoot ;
}

//____________________________________________________________________________
AliPHOSGridFile::AliPHOSGridFile(const AliPHOSGridFile &rhs) :
  TObject(rhs),
  fGrid(0),
  fRoot(""),
  fYear(""),
  fProd(""),
  fVers(""),
  fType(""),
  fRun(""),
  fEvt(""),
  fPath("")
{
  //copy ctor
  rhs.Copy(*this);
}

//____________________________________________________________________________
AliPHOSGridFile::~AliPHOSGridFile()
{
}

//____________________________________________________________________________
TString AliPHOSGridFile::GetLFN() const
{
  TString fileName(Pwd()) ;
  fileName += "galice.root" ;
#if ROOT_VERSION_CODE < ROOT_VERSION(5,0,0)
  if ( !fGrid->GetAccessPath(fileName) ) {
    AliWarning(Form("file %s does not exist", fileName.Data())) ;
    fileName = "" ;
  }
  else
    fileName.Prepend("alien://") ;
#else
  Error("GetLFN", "needs to be ported to new TGrid");
#endif
  return fileName ;
}

//____________________________________________________________________________
void AliPHOSGridFile::Copy(TObject & obj)const
{
  //Copy method used by the Copy ctor
  AliPHOSGridFile &lfn = static_cast<AliPHOSGridFile &>(obj);
  /* incorrect Copy, destination is OBJ, not this.
  fRoot = lfn.fRoot ;
  fYear = lfn.fYear ;
  fProd = lfn.fProd ;
  fVers = lfn.fVers ;
  fType = lfn.fType ;
  fRun  = lfn.fRun ;
  fEvt  = lfn.fEvt ;
  TObject::Copy(lfn) ;
  */
  lfn.fRoot = fRoot ;
  lfn.fYear = fYear ;
  lfn.fProd = fProd ;
  lfn.fVers = fVers ;
  lfn.fType = fType ;
  lfn.fRun  = fRun ;
  lfn.fEvt  = fEvt ;
  TObject::Copy(lfn) ;
}

//____________________________________________________________________________
void AliPHOSGridFile::Help()
{
  // Prints information on available lfn's

  AliInfo(Form(" ")) ;

}

//____________________________________________________________________________
void AliPHOSGridFile::ListEvents() const
{
  // list the available events for the current path and run selected

  char path[80] ;
  snprintf(path,80,"%s/%s-%s/%s/%s/%s", fRoot.Data(), fYear.Data(), fProd.Data(), fVers.Data(), fType.Data(), fRun.Data()) ;
  AliInfo(Form("Searching %s", path)) ;
#if ROOT_VERSION_CODE < ROOT_VERSION(5,0,0)
  Grid_ResultHandle_t gr = fGrid->Find(path, "galice.root") ;
  TGridResult ar(gr) ;
  ar.Print() ;
#else
  Error("ListEvents", "needs to be ported to new TGrid");
#endif
}

//____________________________________________________________________________
void AliPHOSGridFile::ListRuns() const
{
  // list the available runs for the current path selected

  char path[80] ;
  snprintf(path,80,"%s/%s-%s/%s/%s", fRoot.Data(), fYear.Data(), fProd.Data(), fVers.Data(), fType.Data()) ;
  AliInfo(Form("Searching %s", path)) ;
#if ROOT_VERSION_CODE < ROOT_VERSION(5,0,0)
  Grid_ResultHandle_t gr = fGrid->OpenDir(path) ;
  TGridResult ar(gr) ;
  ar.Print() ;
#else
  Error("ListRuns", "needs to be ported to new TGrid");
#endif
}

//____________________________________________________________________________
Bool_t AliPHOSGridFile::SetYearProd(TString year, TString prod)
{
  // set the year and verifies if the directory exists
  Bool_t rv = kFALSE ;
  char tempo[80] ;
  snprintf(tempo,80,"/%s-%s", year.Data(), prod.Data()) ;

  TString path(fRoot) ;
  path += tempo ;
#if ROOT_VERSION_CODE < ROOT_VERSION(5,0,0)
  if ( !fGrid->OpenDir(path) ) {
    AliError(Form("Cannot find directory %s", path.Data() )) ;
  } else {
    rv = kTRUE ;
    fYear = year ;
    fProd = prod ;
    fPath = path ;
  }
#else
  Error("SetYearProd", "needs to be ported to new TGrid");
#endif
  return rv ;
}

//____________________________________________________________________________
Bool_t AliPHOSGridFile::SetVers(TString vers)
{
  // set the year and verifies if the directory exists
  Bool_t rv = kFALSE ;
  char tempo[80] ;
  snprintf(tempo,80,"/%s-%s/%s", fYear.Data(), fProd.Data(), vers.Data()) ;
  fVers = tempo ;

  TString path(fRoot) ;
  path += tempo ;
#if ROOT_VERSION_CODE < ROOT_VERSION(5,0,0)
  if ( !fGrid->OpenDir(path) ) {
    AliError(Form("Cannot find directory %s ", path.Data() )) ;
  } else {
    rv = kTRUE ;
    fVers = vers ;
    fPath = path ;
  }
#else
  Error("SetVers", "needs to be ported to new TGrid");
#endif
  return rv ;
}

//____________________________________________________________________________
Bool_t AliPHOSGridFile::SetType(TString type)
{
  // set the year and verifies if the directory exists
  Bool_t rv = kFALSE ;
  char tempo[80] ;
  snprintf(tempo,80,"/%s-%s/%s/%s", fYear.Data(), fProd.Data(), fVers.Data(), type.Data()) ;

  TString path(fRoot) ;
  path += tempo ;
#if ROOT_VERSION_CODE < ROOT_VERSION(5,0,0)
  if ( !fGrid->OpenDir(path) ) {
    AliError(Form("Cannot find directory %s ", path.Data() )) ;
  } else {
    rv = kTRUE ;
    fType = type ;
    fPath = path ;
  }
#else
  Error("SetType", "needs to be ported to new TGrid");
#endif
  return rv ;
}

//____________________________________________________________________________
Bool_t AliPHOSGridFile::SetPath(TString year, TString prod, TString vers, TString type)
{
  // set the year and verifies if the directory exists
  Bool_t rv = kFALSE ;
  char tempo[80] ;
  snprintf(tempo,80,"/%s-%s/%s/%s", year.Data(), prod.Data(), vers.Data(), type.Data()) ;

  TString path(fRoot) ;
  path += tempo ;
#if ROOT_VERSION_CODE < ROOT_VERSION(5,0,0)
  if ( !fGrid->OpenDir(path) ) {
    AliError(Form("Cannot find directory %s ", path.Data() )) ;
  } else {
    rv = kTRUE ;
    fPath = path ;
    fYear += year ;
    fProd += prod ;
    fVers += vers ;
    fType += type ;
  }
#else
  Error("SetPath", "needs to be ported to new TGrid");
#endif
  return rv ;
}

//____________________________________________________________________________
Bool_t AliPHOSGridFile::SetRun(Int_t run)
{
  // set the year and verifies if the directory exists
  Bool_t rv = kFALSE ;

  TString zero("00000") ;
  TString srun ;
  srun += run ;
  Int_t nzero = zero.Length() - srun.Length() ;
  Int_t index ;
  for (index = 0 ; index < nzero ; index++)
    srun.Prepend("0") ;

  char tempo[80] ;
  snprintf(tempo,80,"/%s-%s/%s/%s/%s", fYear.Data(), fProd.Data(), fVers.Data(), fType.Data(), srun.Data()) ;

  TString path(fRoot) ;
  path += tempo ;
#if ROOT_VERSION_CODE < ROOT_VERSION(5,0,0)
  if ( !fGrid->OpenDir(path) ) {
    AliError(Form("Cannot find directory %s ", path.Data() )) ;
  } else {
    rv = kTRUE ;
    fRun = srun ;
    fPath = path ;
  }
#else
  Error("SetRun", "needs to be ported to new TGrid");
#endif
  return rv ;
}

//____________________________________________________________________________
Bool_t AliPHOSGridFile::SetEvt(Int_t evt)
{
  // set the year and verifies if the directory exists
  Bool_t rv = kFALSE ;

  TString zero("00000") ;
  TString sevt ;
  sevt += evt ;
  Int_t nzero = zero.Length() - sevt.Length() ;
  Int_t index ;
  for (index = 0 ; index < nzero ; index++)
    sevt.Prepend("0") ;

  char tempo[80] ;
  snprintf(tempo,80,"/%s-%s/%s/%s/%s/%s/", fYear.Data(), fProd.Data(), fVers.Data(), fType.Data(), fRun.Data(), sevt.Data()) ;
  TString path(fRoot) ;
  path += tempo ;
#if ROOT_VERSION_CODE < ROOT_VERSION(5,0,0)
  if ( !fGrid->OpenDir(path) ) {
    AliError(Form("Cannot find directory %s ", path.Data() )) ;
  } else {
    rv = kTRUE ;
    fEvt = sevt ;
    fPath = path ;
  }
#else
  Error("SetEvt", "needs to be ported to new TGrid");
#endif
  return rv ;
}
 AliPHOSGridFile.cxx:1
 AliPHOSGridFile.cxx:2
 AliPHOSGridFile.cxx:3
 AliPHOSGridFile.cxx:4
 AliPHOSGridFile.cxx:5
 AliPHOSGridFile.cxx:6
 AliPHOSGridFile.cxx:7
 AliPHOSGridFile.cxx:8
 AliPHOSGridFile.cxx:9
 AliPHOSGridFile.cxx:10
 AliPHOSGridFile.cxx:11
 AliPHOSGridFile.cxx:12
 AliPHOSGridFile.cxx:13
 AliPHOSGridFile.cxx:14
 AliPHOSGridFile.cxx:15
 AliPHOSGridFile.cxx:16
 AliPHOSGridFile.cxx:17
 AliPHOSGridFile.cxx:18
 AliPHOSGridFile.cxx:19
 AliPHOSGridFile.cxx:20
 AliPHOSGridFile.cxx:21
 AliPHOSGridFile.cxx:22
 AliPHOSGridFile.cxx:23
 AliPHOSGridFile.cxx:24
 AliPHOSGridFile.cxx:25
 AliPHOSGridFile.cxx:26
 AliPHOSGridFile.cxx:27
 AliPHOSGridFile.cxx:28
 AliPHOSGridFile.cxx:29
 AliPHOSGridFile.cxx:30
 AliPHOSGridFile.cxx:31
 AliPHOSGridFile.cxx:32
 AliPHOSGridFile.cxx:33
 AliPHOSGridFile.cxx:34
 AliPHOSGridFile.cxx:35
 AliPHOSGridFile.cxx:36
 AliPHOSGridFile.cxx:37
 AliPHOSGridFile.cxx:38
 AliPHOSGridFile.cxx:39
 AliPHOSGridFile.cxx:40
 AliPHOSGridFile.cxx:41
 AliPHOSGridFile.cxx:42
 AliPHOSGridFile.cxx:43
 AliPHOSGridFile.cxx:44
 AliPHOSGridFile.cxx:45
 AliPHOSGridFile.cxx:46
 AliPHOSGridFile.cxx:47
 AliPHOSGridFile.cxx:48
 AliPHOSGridFile.cxx:49
 AliPHOSGridFile.cxx:50
 AliPHOSGridFile.cxx:51
 AliPHOSGridFile.cxx:52
 AliPHOSGridFile.cxx:53
 AliPHOSGridFile.cxx:54
 AliPHOSGridFile.cxx:55
 AliPHOSGridFile.cxx:56
 AliPHOSGridFile.cxx:57
 AliPHOSGridFile.cxx:58
 AliPHOSGridFile.cxx:59
 AliPHOSGridFile.cxx:60
 AliPHOSGridFile.cxx:61
 AliPHOSGridFile.cxx:62
 AliPHOSGridFile.cxx:63
 AliPHOSGridFile.cxx:64
 AliPHOSGridFile.cxx:65
 AliPHOSGridFile.cxx:66
 AliPHOSGridFile.cxx:67
 AliPHOSGridFile.cxx:68
 AliPHOSGridFile.cxx:69
 AliPHOSGridFile.cxx:70
 AliPHOSGridFile.cxx:71
 AliPHOSGridFile.cxx:72
 AliPHOSGridFile.cxx:73
 AliPHOSGridFile.cxx:74
 AliPHOSGridFile.cxx:75
 AliPHOSGridFile.cxx:76
 AliPHOSGridFile.cxx:77
 AliPHOSGridFile.cxx:78
 AliPHOSGridFile.cxx:79
 AliPHOSGridFile.cxx:80
 AliPHOSGridFile.cxx:81
 AliPHOSGridFile.cxx:82
 AliPHOSGridFile.cxx:83
 AliPHOSGridFile.cxx:84
 AliPHOSGridFile.cxx:85
 AliPHOSGridFile.cxx:86
 AliPHOSGridFile.cxx:87
 AliPHOSGridFile.cxx:88
 AliPHOSGridFile.cxx:89
 AliPHOSGridFile.cxx:90
 AliPHOSGridFile.cxx:91
 AliPHOSGridFile.cxx:92
 AliPHOSGridFile.cxx:93
 AliPHOSGridFile.cxx:94
 AliPHOSGridFile.cxx:95
 AliPHOSGridFile.cxx:96
 AliPHOSGridFile.cxx:97
 AliPHOSGridFile.cxx:98
 AliPHOSGridFile.cxx:99
 AliPHOSGridFile.cxx:100
 AliPHOSGridFile.cxx:101
 AliPHOSGridFile.cxx:102
 AliPHOSGridFile.cxx:103
 AliPHOSGridFile.cxx:104
 AliPHOSGridFile.cxx:105
 AliPHOSGridFile.cxx:106
 AliPHOSGridFile.cxx:107
 AliPHOSGridFile.cxx:108
 AliPHOSGridFile.cxx:109
 AliPHOSGridFile.cxx:110
 AliPHOSGridFile.cxx:111
 AliPHOSGridFile.cxx:112
 AliPHOSGridFile.cxx:113
 AliPHOSGridFile.cxx:114
 AliPHOSGridFile.cxx:115
 AliPHOSGridFile.cxx:116
 AliPHOSGridFile.cxx:117
 AliPHOSGridFile.cxx:118
 AliPHOSGridFile.cxx:119
 AliPHOSGridFile.cxx:120
 AliPHOSGridFile.cxx:121
 AliPHOSGridFile.cxx:122
 AliPHOSGridFile.cxx:123
 AliPHOSGridFile.cxx:124
 AliPHOSGridFile.cxx:125
 AliPHOSGridFile.cxx:126
 AliPHOSGridFile.cxx:127
 AliPHOSGridFile.cxx:128
 AliPHOSGridFile.cxx:129
 AliPHOSGridFile.cxx:130
 AliPHOSGridFile.cxx:131
 AliPHOSGridFile.cxx:132
 AliPHOSGridFile.cxx:133
 AliPHOSGridFile.cxx:134
 AliPHOSGridFile.cxx:135
 AliPHOSGridFile.cxx:136
 AliPHOSGridFile.cxx:137
 AliPHOSGridFile.cxx:138
 AliPHOSGridFile.cxx:139
 AliPHOSGridFile.cxx:140
 AliPHOSGridFile.cxx:141
 AliPHOSGridFile.cxx:142
 AliPHOSGridFile.cxx:143
 AliPHOSGridFile.cxx:144
 AliPHOSGridFile.cxx:145
 AliPHOSGridFile.cxx:146
 AliPHOSGridFile.cxx:147
 AliPHOSGridFile.cxx:148
 AliPHOSGridFile.cxx:149
 AliPHOSGridFile.cxx:150
 AliPHOSGridFile.cxx:151
 AliPHOSGridFile.cxx:152
 AliPHOSGridFile.cxx:153
 AliPHOSGridFile.cxx:154
 AliPHOSGridFile.cxx:155
 AliPHOSGridFile.cxx:156
 AliPHOSGridFile.cxx:157
 AliPHOSGridFile.cxx:158
 AliPHOSGridFile.cxx:159
 AliPHOSGridFile.cxx:160
 AliPHOSGridFile.cxx:161
 AliPHOSGridFile.cxx:162
 AliPHOSGridFile.cxx:163
 AliPHOSGridFile.cxx:164
 AliPHOSGridFile.cxx:165
 AliPHOSGridFile.cxx:166
 AliPHOSGridFile.cxx:167
 AliPHOSGridFile.cxx:168
 AliPHOSGridFile.cxx:169
 AliPHOSGridFile.cxx:170
 AliPHOSGridFile.cxx:171
 AliPHOSGridFile.cxx:172
 AliPHOSGridFile.cxx:173
 AliPHOSGridFile.cxx:174
 AliPHOSGridFile.cxx:175
 AliPHOSGridFile.cxx:176
 AliPHOSGridFile.cxx:177
 AliPHOSGridFile.cxx:178
 AliPHOSGridFile.cxx:179
 AliPHOSGridFile.cxx:180
 AliPHOSGridFile.cxx:181
 AliPHOSGridFile.cxx:182
 AliPHOSGridFile.cxx:183
 AliPHOSGridFile.cxx:184
 AliPHOSGridFile.cxx:185
 AliPHOSGridFile.cxx:186
 AliPHOSGridFile.cxx:187
 AliPHOSGridFile.cxx:188
 AliPHOSGridFile.cxx:189
 AliPHOSGridFile.cxx:190
 AliPHOSGridFile.cxx:191
 AliPHOSGridFile.cxx:192
 AliPHOSGridFile.cxx:193
 AliPHOSGridFile.cxx:194
 AliPHOSGridFile.cxx:195
 AliPHOSGridFile.cxx:196
 AliPHOSGridFile.cxx:197
 AliPHOSGridFile.cxx:198
 AliPHOSGridFile.cxx:199
 AliPHOSGridFile.cxx:200
 AliPHOSGridFile.cxx:201
 AliPHOSGridFile.cxx:202
 AliPHOSGridFile.cxx:203
 AliPHOSGridFile.cxx:204
 AliPHOSGridFile.cxx:205
 AliPHOSGridFile.cxx:206
 AliPHOSGridFile.cxx:207
 AliPHOSGridFile.cxx:208
 AliPHOSGridFile.cxx:209
 AliPHOSGridFile.cxx:210
 AliPHOSGridFile.cxx:211
 AliPHOSGridFile.cxx:212
 AliPHOSGridFile.cxx:213
 AliPHOSGridFile.cxx:214
 AliPHOSGridFile.cxx:215
 AliPHOSGridFile.cxx:216
 AliPHOSGridFile.cxx:217
 AliPHOSGridFile.cxx:218
 AliPHOSGridFile.cxx:219
 AliPHOSGridFile.cxx:220
 AliPHOSGridFile.cxx:221
 AliPHOSGridFile.cxx:222
 AliPHOSGridFile.cxx:223
 AliPHOSGridFile.cxx:224
 AliPHOSGridFile.cxx:225
 AliPHOSGridFile.cxx:226
 AliPHOSGridFile.cxx:227
 AliPHOSGridFile.cxx:228
 AliPHOSGridFile.cxx:229
 AliPHOSGridFile.cxx:230
 AliPHOSGridFile.cxx:231
 AliPHOSGridFile.cxx:232
 AliPHOSGridFile.cxx:233
 AliPHOSGridFile.cxx:234
 AliPHOSGridFile.cxx:235
 AliPHOSGridFile.cxx:236
 AliPHOSGridFile.cxx:237
 AliPHOSGridFile.cxx:238
 AliPHOSGridFile.cxx:239
 AliPHOSGridFile.cxx:240
 AliPHOSGridFile.cxx:241
 AliPHOSGridFile.cxx:242
 AliPHOSGridFile.cxx:243
 AliPHOSGridFile.cxx:244
 AliPHOSGridFile.cxx:245
 AliPHOSGridFile.cxx:246
 AliPHOSGridFile.cxx:247
 AliPHOSGridFile.cxx:248
 AliPHOSGridFile.cxx:249
 AliPHOSGridFile.cxx:250
 AliPHOSGridFile.cxx:251
 AliPHOSGridFile.cxx:252
 AliPHOSGridFile.cxx:253
 AliPHOSGridFile.cxx:254
 AliPHOSGridFile.cxx:255
 AliPHOSGridFile.cxx:256
 AliPHOSGridFile.cxx:257
 AliPHOSGridFile.cxx:258
 AliPHOSGridFile.cxx:259
 AliPHOSGridFile.cxx:260
 AliPHOSGridFile.cxx:261
 AliPHOSGridFile.cxx:262
 AliPHOSGridFile.cxx:263
 AliPHOSGridFile.cxx:264
 AliPHOSGridFile.cxx:265
 AliPHOSGridFile.cxx:266
 AliPHOSGridFile.cxx:267
 AliPHOSGridFile.cxx:268
 AliPHOSGridFile.cxx:269
 AliPHOSGridFile.cxx:270
 AliPHOSGridFile.cxx:271
 AliPHOSGridFile.cxx:272
 AliPHOSGridFile.cxx:273
 AliPHOSGridFile.cxx:274
 AliPHOSGridFile.cxx:275
 AliPHOSGridFile.cxx:276
 AliPHOSGridFile.cxx:277
 AliPHOSGridFile.cxx:278
 AliPHOSGridFile.cxx:279
 AliPHOSGridFile.cxx:280
 AliPHOSGridFile.cxx:281
 AliPHOSGridFile.cxx:282
 AliPHOSGridFile.cxx:283
 AliPHOSGridFile.cxx:284
 AliPHOSGridFile.cxx:285
 AliPHOSGridFile.cxx:286
 AliPHOSGridFile.cxx:287
 AliPHOSGridFile.cxx:288
 AliPHOSGridFile.cxx:289
 AliPHOSGridFile.cxx:290
 AliPHOSGridFile.cxx:291
 AliPHOSGridFile.cxx:292
 AliPHOSGridFile.cxx:293
 AliPHOSGridFile.cxx:294
 AliPHOSGridFile.cxx:295
 AliPHOSGridFile.cxx:296
 AliPHOSGridFile.cxx:297
 AliPHOSGridFile.cxx:298
 AliPHOSGridFile.cxx:299
 AliPHOSGridFile.cxx:300
 AliPHOSGridFile.cxx:301
 AliPHOSGridFile.cxx:302
 AliPHOSGridFile.cxx:303
 AliPHOSGridFile.cxx:304
 AliPHOSGridFile.cxx:305
 AliPHOSGridFile.cxx:306
 AliPHOSGridFile.cxx:307
 AliPHOSGridFile.cxx:308
 AliPHOSGridFile.cxx:309
 AliPHOSGridFile.cxx:310
 AliPHOSGridFile.cxx:311
 AliPHOSGridFile.cxx:312
 AliPHOSGridFile.cxx:313
 AliPHOSGridFile.cxx:314
 AliPHOSGridFile.cxx:315
 AliPHOSGridFile.cxx:316
 AliPHOSGridFile.cxx:317
 AliPHOSGridFile.cxx:318
 AliPHOSGridFile.cxx:319
 AliPHOSGridFile.cxx:320
 AliPHOSGridFile.cxx:321
 AliPHOSGridFile.cxx:322
 AliPHOSGridFile.cxx:323
 AliPHOSGridFile.cxx:324
 AliPHOSGridFile.cxx:325
 AliPHOSGridFile.cxx:326
 AliPHOSGridFile.cxx:327
 AliPHOSGridFile.cxx:328
 AliPHOSGridFile.cxx:329
 AliPHOSGridFile.cxx:330
 AliPHOSGridFile.cxx:331
 AliPHOSGridFile.cxx:332
 AliPHOSGridFile.cxx:333
 AliPHOSGridFile.cxx:334
 AliPHOSGridFile.cxx:335
 AliPHOSGridFile.cxx:336
 AliPHOSGridFile.cxx:337
 AliPHOSGridFile.cxx:338
 AliPHOSGridFile.cxx:339
 AliPHOSGridFile.cxx:340
 AliPHOSGridFile.cxx:341
 AliPHOSGridFile.cxx:342
 AliPHOSGridFile.cxx:343
 AliPHOSGridFile.cxx:344
 AliPHOSGridFile.cxx:345