From a3d56f812370c049befb64c4b32dd78f50036327 Mon Sep 17 00:00:00 2001 From: schutz Date: Tue, 19 Dec 2006 10:23:31 +0000 Subject: [PATCH] New GetUID method --- STEER/AliXMLCollection.cxx | 18 +++++++++++++++++- STEER/AliXMLCollection.h | 1 + 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/STEER/AliXMLCollection.cxx b/STEER/AliXMLCollection.cxx index f6d6b9ee065..3cd04f633e6 100644 --- a/STEER/AliXMLCollection.cxx +++ b/STEER/AliXMLCollection.cxx @@ -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) { diff --git a/STEER/AliXMLCollection.h b/STEER/AliXMLCollection.h index fd8d379fd46..d19a7d27829 100644 --- a/STEER/AliXMLCollection.h +++ b/STEER/AliXMLCollection.h @@ -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); -- 2.43.0