]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
New GetUID method
authorschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 19 Dec 2006 10:23:31 +0000 (10:23 +0000)
committerschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 19 Dec 2006 10:23:31 +0000 (10:23 +0000)
STEER/AliXMLCollection.cxx
STEER/AliXMLCollection.h

index f6d6b9ee0653240838f539277531b021e563f78e..3cd04f633e674e1947d0c17f2ada3da027144c05 100644 (file)
@@ -181,6 +181,22 @@ const char *AliXMLCollection::GetTURL(const char* filename) const {
   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("uid"))->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.
@@ -208,7 +224,7 @@ Bool_t AliXMLCollection::Remove(TMap * map) {
 }
 
 //___________________________________________________________________________
-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) {
index fd8d379fd46a6e635fd3275a01ee44c20c7148ff..d19a7d27829b294c9fd7aa0b43db6b57d3df29e3 100644 (file)
@@ -48,6 +48,7 @@ class AliXMLCollection : public TGridCollection {
   Bool_t      Remove(TMap *map);
   const char *GetTURL(const char *name) const;
   const char *GetLFN(const char *name) const;
+  const char *GetGUID(const char *name) const;
   TEntryList *GetEventList(const char *filename) const;
   Bool_t      OverlapCollection(AliXMLCollection * comparator);