void AliRsnReadTaskAlien ( const char *kCollectionFile="wn.xml", // XML file containing tags Long64_t nentries=TChain::kBigNumber ) { // connect to grid TGrid::Connect("alien://"); // load rsn classes gROOT->LoadMacro("AliRsnLoad.C"); AliRsnLoad(); // create chain of files to read TAlienCollection *myCollection = TAlienCollection::Open(kCollectionFile); if (!myCollection) { Error("AliRsnReadTaskRL", Form("Cannot create an AliEn collection from %s", kCollectionFile)); return; } TChain* analysisChain = new TChain("esdTree"); myCollection->Reset(); // loop on the entries of the XML input file while ( myCollection->Next() ) { char esdFile[255]; sprintf(esdFile, "%s", myCollection->GetTURL("")); Info("AliRsnReadTask", Form("Adding %s", esdFile)); analysisChain->Add(esdFile); } Info("AliRsnReadTask", Form("CHAIN HAS %d ENTRIES", (Int_t)analysisChain->GetEntries())); // load read macro gROOT->LoadMacro("AliRsnReadTask.C"); AliRsnReadTask(analysisChain); }