1 #ifndef ALIXMLCOLLECTION_H
2 #define ALIXMLCOLLECTION_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
9 //-------------------------------------------------------------------------
10 // Class AliXMLCollection
11 // This is the class that creates XML collections after querying the tags
13 // Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch
14 //-------------------------------------------------------------------------
17 #include "TGridCollection.h"
18 #include <Riostream.h>
25 //___________________________________________________________________________
26 class AliXMLCollection : public TGridCollection {
30 AliXMLCollection(const char *localCollectionFile);
31 AliXMLCollection(const AliXMLCollection& collection);
33 virtual ~AliXMLCollection();
35 //____________________________________________________//
37 Bool_t WriteBody(Int_t counter, const char* guid, const char *lfn, const char *turl, TEntryList *fEntryList);
40 void SetCollectionName(const char* name) {fCollectionName = name;}
42 //____________________________________________________//
43 const char* GetCollectionName() const {return fCollectionName.Data();}
45 //____________________________________________________//
48 Bool_t Remove(TMap *map);
49 const char *GetTURL(const char *name);
50 const char *GetLFN(const char *name);
51 const char *GetGUID(const char *name);
52 TEntryList *GetEventList(const char *filename) const;
53 TEntryList *GetEntryList(const char *filename) { return GetEventList(filename); }
54 Bool_t OverlapCollection(TGridCollection * comparator);
56 static AliXMLCollection *Open(const char *localcollectionfile);
58 //____________________________________________________//
60 virtual void ParseXML();
62 TString fXmlFile; // collection XML file
63 TList *fEventList; // list with event file maps
64 TIter *fEventListIter; // event file list iterator
65 TMap *fCurrent; // current event file map
66 TString fCollectionName; //the name of the xml file
67 ofstream fout; // The output stream
69 AliXMLCollection & operator=(const AliXMLCollection & ) {return *this;}
71 ClassDef(AliXMLCollection,0) //(ClassName, ClassVersion)
73 //___________________________________________________________________________