//-----------------------------------------------------------------
//ROOT
-#include "Riostream.h"
-#include "TString.h"
-#include "TMap.h"
-#include "TObjString.h"
-#include "TXMLEngine.h"
-#include "TEventList.h"
-#include "TEntryList.h"
-#include "TObjArray.h"
+#include <Riostream.h>
+#include <TEntryList.h>
+#include <TList.h>
+#include <TMap.h>
+#include <TObjArray.h>
+#include <TObjString.h>
+#include <TString.h>
+#include <TXMLEngine.h>
#include "AliXMLCollection.h"
AliXMLCollection::AliXMLCollection(const AliXMLCollection& collection):
TGridCollection(collection),
fXmlFile(collection.fXmlFile),
- //fEventList(0),
- //fEventListIter(0),
- //fCurrent(0),
fCollectionName(collection.fCollectionName) {
//copy constructor
}
//___________________________________________________________________________
-Bool_t AliXMLCollection::WriteBody(Int_t counter, const char* guid, const char* lfn, const char* turl, TEventList *list) {
+Bool_t AliXMLCollection::WriteBody(Int_t counter, const char* guid, const char* lfn, const char* turl, TEntryList *list) {
//Writes the body of the xml collection
TString listline;
for(Int_t i = 0; i < list->GetN(); i++) {
return 0;
}
+//___________________________________________________________________________
+const char *AliXMLCollection::GetGUID(const char* filename) const {
+ // Get a file's transport UID. Returns 0 in case of error.
+
+ if (fCurrent) {
+ TMap *obj = (TMap*)fCurrent->GetValue(filename);
+ if (obj) {
+ if (obj->GetValue("guid")) {
+ return ( ((TObjString*)obj->GetValue("guid"))->GetName());
+ }
+ }
+ }
+ Error("GetGUID","cannot get GUID of file %s",filename);
+ return 0;
+}
+
//___________________________________________________________________________
TEntryList *AliXMLCollection::GetEventList(const char *filename) const {
// Get a file's event list. Returns 0 in case of error.
}
//___________________________________________________________________________
-const char *AliXMLCollection::GetLFN(const char* filename) const {
+const char *AliXMLCollection::GetLFN(const char* ) const {
// Get a file's LFN. Returns 0 in case of error.
if (fCurrent) {