ROOT logo
AliRoot » ANALYSIS » AliXMLCollection

class AliXMLCollection: public TGridCollection

           Implementation of the AliXMLCollection class
   This is the class that creates XML collections after querying the tags
   Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch

Function Members (Methods)

public:
AliXMLCollection()
AliXMLCollection(const char* localCollectionFile)
AliXMLCollection(const AliXMLCollection& collection)
virtual~AliXMLCollection()
voidTObject::AbstractMethod(const char* method) const
virtual voidTGridCollection::Add(TGridCollection*)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
virtual Bool_tTGridCollection::CheckIfOnline(Bool_t = kFALSE)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Bool_tTGridCollection::DeselectFile(const char*, Int_t = -1, Int_t = -1)
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual Bool_tTGridCollection::DownscaleSelection(UInt_t = 2)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
Bool_tExport()
virtual Bool_tTGridCollection::ExportXML(const char*, Bool_t = kTRUE, Bool_t = kTRUE, const char* = "ROOT xml", const char* = "Exported XML")
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual const char*GetCollectionName() const
Bool_tGetCollectionSummary(Int_t* aTot, Int_t* aAcc, Int_t* aRejRun, Int_t* aRejLHC, Int_t* aRejDet, Int_t* aRejEvt) const
const char*GetCutSumm()
virtual TDSet*TGridCollection::GetDataset(const char*, const char*, const char*)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual TEntryList*GetEntryList(const char* filename)
TEntryList*GetEventList(const char* filename) const
virtual const char*TGridCollection::GetExportUrl()
virtual TFileCollection*TGridCollection::GetFileCollection(const char* = "", const char* = "") const
virtual TList*TGridCollection::GetFileGroupList() const
virtual TGridResult*TGridCollection::GetGridResult(const char* = "", Bool_t = kTRUE, Bool_t = kFALSE)
const char*GetGUID(const char* name)
virtual const char*TObject::GetIconName() const
virtual const char*TGridCollection::GetInfoComment() const
virtual const char*GetLFN(const char* name)
virtual const char*TObject::GetName() const
virtual UInt_tTGridCollection::GetNofGroupfiles() const
virtual UInt_tTGridCollection::GetNofGroups() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual Long64_tTGridCollection::GetSize(const char* = "")
virtual const char*TGridCollection::GetSURL(const char* = "")
virtual TList*TGridCollection::GetTagFilterList() const
virtual const char*TObject::GetTitle() const
virtual const char*GetTURL(const char* name)
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual Bool_tTGridCollection::InvertSelection()
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTGridCollection::IsOnline(const char* = "")
virtual Bool_tTGridCollection::IsSelected(const char* = "")
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual Bool_tTGridCollection::LookupSUrls(Bool_t = kTRUE)
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual TMap*Next()
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static AliXMLCollection*Open(const char* localcollectionfile)
virtual TFile*TGridCollection::OpenFile(const char*)
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual Bool_tOverlapCollection(TGridCollection* comparator)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual Bool_tTGridCollection::Prepare(Bool_t = kFALSE)
virtual voidTGridCollection::Print(Option_t*) const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual Bool_tRemove(TMap* map)
virtual voidReset()
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
virtual Bool_tTGridCollection::SelectFile(const char*, Int_t = -1, Int_t = -1)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCollectionName(const char* name)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual Bool_tTGridCollection::SetExportUrl(const char* = 0)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTGridCollection::SetTag(const char*, const char*, TMap*)
virtual voidTGridCollection::SetTagFilterList(TList*)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Bool_tTGridCollection::Stage(Bool_t = kFALSE, Option_t* = "")
virtual voidTGridCollection::Status()
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
Bool_tWriteBody(Int_t counter, const char* guid, const char* lfn, const char* turl, TEntryList* fEntryList)
Bool_tWriteBody(Int_t counter, const char* guid, const char* lfn, const char* turl, TEntryList* fEntryListm, Int_t accSum, Int_t rejSum)
Bool_tWriteHeader()
Bool_tWriteSummary(Int_t aTotal, Int_t aAccepted, Int_t aRejRun, Int_t aRejLHC, Int_t aRejDet, Int_t aRejEvt)
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
AliXMLCollection&operator=(const AliXMLCollection&)
virtual voidParseXML()

Data Members

protected:
Int_tfAcceptedEventsNo. of accepted events in collection
TStringfCollectionNamethe name of the xml file
TMap*fCurrentcurrent event file map
TList*fEventListlist with event file maps
TIter*fEventListIterevent file list iterator
Int_tfRejectedDetNo. of events rejected by Detector cuts
Int_tfRejectedEvtNo. of events rejected by Event cuts
Int_tfRejectedLHCNo. of events rejected by LHC cuts
Int_tfRejectedRunNo. of events rejected by Run cuts
Int_tfTotalEventsTotal no. of events in collection
TStringfXmlFilecollection XML file
ofstreamfoutThe output stream

Class Charts

Inheritance Chart:
TGridCollection
AliXMLCollection

Function documentation

AliXMLCollection()
Default constructor
AliXMLCollection(const char* localCollectionFile)
 Create Alien event collection, by reading collection for the specified
 file.
AliXMLCollection(const AliXMLCollection& collection)
copy constructor
~AliXMLCollection()
Destructor
Bool_t WriteHeader()
Creates the xml output file
Bool_t WriteSummary(Int_t aTotal, Int_t aAccepted, Int_t aRejRun, Int_t aRejLHC, Int_t aRejDet, Int_t aRejEvt)
 Write selection summary
Bool_t WriteBody(Int_t counter, const char* guid, const char* lfn, const char* turl, TEntryList* fEntryList)
Writes the body of the xml collection
Bool_t WriteBody(Int_t counter, const char* guid, const char* lfn, const char* turl, TEntryList* fEntryListm, Int_t accSum, Int_t rejSum)
Writes the body of the xml collection with tag cuts summary
Bool_t Export()
Closes the stream
void Reset()
 Reset file iterator.
TMap * Next()
 Return next event file map.
const char * GetTURL(const char* name)
 Get a file's transport URL (TURL). Returns 0 in case of error.
const char * GetGUID(const char* name)
 Get a file's transport UID. Returns 0 in case of error.
TEntryList * GetEventList(const char* filename) const
 Get a file's event list. Returns 0 in case of error.
Bool_t Remove(TMap* map)
 Return next event file map.
const char * GetLFN(const char* name)
 Get a file's LFN. Returns 0 in case of error.
const char * GetCutSumm()
 Get a file's tag cuts summary. Returns 0 in case of error.
Bool_t OverlapCollection(TGridCollection* comparator)
 return kTRUE if comparator overlaps with this
AliXMLCollection * Open(const char* localcollectionfile)
 Static method used to create an Alien event collection, by reading
 collection for the specified file.
void ParseXML()
 Parse event file collection XML file.
Bool_t GetCollectionSummary(Int_t* aTot, Int_t* aAcc, Int_t* aRejRun, Int_t* aRejLHC, Int_t* aRejDet, Int_t* aRejEvt) const
 Return read list summary
void SetCollectionName(const char* name)
{fCollectionName = name;}
const char* GetCollectionName() const
____________________________________________________
{return fCollectionName.Data();}
TEntryList * GetEntryList(const char* filename)
{ return GetEventList(filename); }
AliXMLCollection & operator=(const AliXMLCollection& )
{return *this;}