ROOT logo
void MergeESDTags()
{
  char spath[2048];
  char sglob[1024];
  sprintf(spath,"");
  sprintf(sglob,"");
  for (int i=0; i< gApplication->Argc();i++){
    if (!(strcmp(gApplication->Argv(i),"--path")))
      sprintf(spath, gApplication->Argv(i+1));
    if (!(strcmp(gApplication->Argv(i),"--glob")))
      sprintf(sglob, gApplication->Argv(i+1));
  }

  if (!strcmp(sglob, "")) sprintf(sglob, "ESD.tag.root");

  printf("*** Connect to AliEn ***\n");
  TGrid::Connect("alien://");
  gSystem->Load("libProofPlayer.so");
  gSystem->Load("libANALYSIS.so");
  gSystem->Load("libANALYSISalice.so");
  
  // Create A tag creator object 
  AliESDTagCreator *tagCre = new AliESDTagCreator();
  tagCre->SetStorage(0);

  // Find all the event tag files in the GRID directory
  TGridResult* tagResult = gGrid->Query(spath,"ESD.tag.root");

  // Merge the tags	
  tagCre->MergeTagsForRun("ESD",tagResult);

  return;
}
 MergeESDTags.C:1
 MergeESDTags.C:2
 MergeESDTags.C:3
 MergeESDTags.C:4
 MergeESDTags.C:5
 MergeESDTags.C:6
 MergeESDTags.C:7
 MergeESDTags.C:8
 MergeESDTags.C:9
 MergeESDTags.C:10
 MergeESDTags.C:11
 MergeESDTags.C:12
 MergeESDTags.C:13
 MergeESDTags.C:14
 MergeESDTags.C:15
 MergeESDTags.C:16
 MergeESDTags.C:17
 MergeESDTags.C:18
 MergeESDTags.C:19
 MergeESDTags.C:20
 MergeESDTags.C:21
 MergeESDTags.C:22
 MergeESDTags.C:23
 MergeESDTags.C:24
 MergeESDTags.C:25
 MergeESDTags.C:26
 MergeESDTags.C:27
 MergeESDTags.C:28
 MergeESDTags.C:29
 MergeESDTags.C:30
 MergeESDTags.C:31
 MergeESDTags.C:32
 MergeESDTags.C:33
 MergeESDTags.C:34