#include <TAlienCollection.h>
Inheritance diagram for TAlienCollection:
Public Member Functions | |
TAlienCollection () | |
TAlienCollection (TList *eventlist, UInt_t ngroups=0, UInt_t ngroupfiles=0) | |
TAlienCollection (const char *localCollectionFile, UInt_t maxentries) | |
virtual | ~TAlienCollection () |
TFileCollection * | GetFileCollection (const char *name="", const char *title="") const |
void | Reset () |
TMap * | Next () |
Bool_t | Remove (TMap *map) |
const char * | GetTURL (const char *name="") |
const char * | GetSURL (const char *name="") |
const char * | GetLFN (const char *name="") |
Long64_t | GetSize (const char *name="") |
Bool_t | IsOnline (const char *name="") |
Bool_t | IsSelected (const char *name="") |
void | Status () |
void | SetTag (const char *tag, const char *value, TMap *tagmap) |
Bool_t | SelectFile (const char *name, Int_t=-1, Int_t=-1) |
Bool_t | DeselectFile (const char *name, Int_t=-1, Int_t=-1) |
Bool_t | InvertSelection () |
Bool_t | DownscaleSelection (UInt_t scaler=2) |
Bool_t | ExportXML (const char *exporturl, Bool_t selected, Bool_t online, const char *name, const char *comment) |
const char * | GetExportUrl () |
Bool_t | SetExportUrl (const char *exporturl=0) |
void | Print (Option_t *opt) const |
TFile * | OpenFile (const char *filename) |
TEntryList * | GetEntryList (const char *name) |
TList * | GetFileGroupList () const |
UInt_t | GetNofGroups () const |
UInt_t | GetNofGroupfiles () const |
Bool_t | OverlapCollection (TGridCollection *comparator) |
void | Add (TGridCollection *addcollection) |
Bool_t | Stage (Bool_t bulk=kFALSE, Option_t *option="") |
Bool_t | Prepare (Bool_t bulk=kFALSE) |
Bool_t | CheckIfOnline (Bool_t bulk=kFALSE) |
TDSet * | GetDataset (const char *type, const char *objname="*", const char *dir="/") |
TGridResult * | GetGridResult (const char *filename="", Bool_t onlyonline=kTRUE, Bool_t publicaccess=kFALSE) |
Bool_t | LookupSUrls (Bool_t verbose=kTRUE) |
TList * | GetTagFilterList () const |
void | SetTagFilterList (TList *filterlist) |
const char * | GetCollectionName () const |
const char * | GetInfoComment () const |
const char * | GetOutputFileName (const char *infile, Bool_t rename=kTRUE, const char *suffix="root") |
Static Public Member Functions | |
static TGridCollection * | Open (const char *collectionurl, UInt_t maxentries=1000000) |
static TGridCollection * | OpenQuery (TGridResult *queryresult, Bool_t nogrouping=kFALSE) |
static TAlienCollection * | OpenAlienCollection (TGridResult *queryresult, Option_t *option="") |
Private Member Functions | |
virtual void | ParseXML (UInt_t maxentries) |
Bool_t | ExportXML (TFile *file, Bool_t selected, Bool_t online, const char *name, const char *comment) |
Private Attributes | |
TString | fXmlFile |
TList * | fFileGroupList |
TIter * | fFileGroupListIter |
TMap * | fCurrent |
event file list iterator | |
UInt_t | fNofGroups |
current event file map | |
UInt_t | fNofGroupfiles |
Bool_t | fHasSUrls |
Bool_t | fHasSelection |
Bool_t | fHasOnline |
TString | fLastOutFileName |
TFileStager * | fFileStager |
TString | fExportUrl |
pointer to the file stager object | |
TString | fInfoComment |
TString | fCollectionName |
TList * | fTagFilterList |
Definition at line 43 of file TAlienCollection.h.
TAlienCollection::TAlienCollection | ( | ) | [inline] |
Definition at line 67 of file TAlienCollection.h.
Referenced by Open(), OpenAlienCollection(), and OpenQuery().
TAlienCollection::TAlienCollection | ( | TList * | eventlist, | |
UInt_t | ngroups = 0 , |
|||
UInt_t | ngroupfiles = 0 | |||
) |
Definition at line 69 of file TAlienCollection.cxx.
References fCollectionName, fCurrent, fExportUrl, fFileGroupList, fFileGroupListIter, fFileStager, fHasSelection, fHasSUrls, fInfoComment, fNofGroupfiles, fNofGroups, fTagFilterList, kFALSE, kTRUE, and TCollection::SetOwner().
TAlienCollection::TAlienCollection | ( | const char * | localCollectionFile, | |
UInt_t | maxentries | |||
) |
TAlienCollection::~TAlienCollection | ( | ) | [virtual] |
Definition at line 90 of file TAlienCollection.cxx.
References fFileGroupList, fFileGroupListIter, and fTagFilterList.
void TAlienCollection::ParseXML | ( | UInt_t | maxentries | ) | [private, virtual] |
Definition at line 278 of file TAlienCollection.cxx.
References TMap::Add(), TList::Add(), TObjArray::At(), TString::Data(), TXMLEngine::DocGetRootElement(), TObject::Error(), fCollectionName, fExportUrl, fFileGroupList, fHasOnline, fHasSelection, fHasSUrls, fInfoComment, fNofGroupfiles, fNofGroups, fXmlFile, TXMLEngine::GetAttr(), TXMLEngine::GetChild(), TObjArray::GetEntries(), TObject::GetName(), TXMLEngine::GetNext(), TXMLEngine::GetNodeName(), kFALSE, kTRUE, n, TXMLEngine::ParseFile(), and SetExportUrl().
Bool_t TAlienCollection::ExportXML | ( | TFile * | file, | |
Bool_t | selected, | |||
Bool_t | online, | |||
const char * | name, | |||
const char * | comment | |||
) | [private] |
Definition at line 1290 of file TAlienCollection.cxx.
References TFile::Close(), TString::Data(), TObject::Error(), fCurrent, fFileGroupList, fTagFilterList, TEntryList::GetEntry(), GetExportUrl(), TEntryList::GetN(), TObjString::GetName(), TCollection::GetName(), TObject::GetName(), i, IsOnline(), IsSelected(), kFALSE, kTRUE, TMap::MakeIterator(), TIterator::Next(), TIter::Next(), TIterator::Reset(), TIter::Reset(), snprintf, tagname, and TFile::WriteBuffer().
Referenced by ExportXML().
TFileCollection * TAlienCollection::GetFileCollection | ( | const char * | name = "" , |
|
const char * | title = "" | |||
) | const [virtual] |
Reimplemented from TGridCollection.
Definition at line 1569 of file TAlienCollection.cxx.
References TFileCollection::Add(), TString::Atoi(), fFileGroupList, TMap::GetValue(), TString::Length(), md5, size, TObjString::String(), and TFileCollection::Update().
void TAlienCollection::Reset | ( | ) | [virtual] |
Reimplemented from TGridCollection.
Definition at line 269 of file TAlienCollection.cxx.
References fCurrent, fFileGroupListIter, and TIter::Reset().
Referenced by Add(), CheckIfOnline(), DeselectFile(), DownscaleSelection(), GetDataset(), GetGridResult(), GetOutputFileName(), InvertSelection(), LookupSUrls(), OverlapCollection(), SelectFile(), and Stage().
TMap * TAlienCollection::Next | ( | ) | [virtual] |
Reimplemented from TGridCollection.
Definition at line 440 of file TAlienCollection.cxx.
References fCurrent, fFileGroupListIter, and TIter::Next().
Referenced by Add(), CheckIfOnline(), DeselectFile(), DownscaleSelection(), GetDataset(), GetGridResult(), GetOutputFileName(), InvertSelection(), LookupSUrls(), SelectFile(), and Stage().
Reimplemented from TGridCollection.
Definition at line 676 of file TAlienCollection.cxx.
References fFileGroupList, kFALSE, kTRUE, and TList::Remove().
Referenced by CheckIfOnline(), LookupSUrls(), and OverlapCollection().
const char * TAlienCollection::GetTURL | ( | const char * | name = "" |
) | [virtual] |
Reimplemented from TGridCollection.
Definition at line 687 of file TAlienCollection.cxx.
References TObject::Error(), fCurrent, TObject::GetName(), and TMap::GetValue().
Referenced by LookupSUrls(), and OpenFile().
const char * TAlienCollection::GetSURL | ( | const char * | name = "" |
) | [virtual] |
Reimplemented from TGridCollection.
Definition at line 704 of file TAlienCollection.cxx.
References TObject::Error(), fCurrent, TObject::GetName(), and TMap::GetValue().
Referenced by CheckIfOnline(), and Stage().
const char * TAlienCollection::GetLFN | ( | const char * | name = "" |
) | [virtual] |
Reimplemented from TGridCollection.
Definition at line 784 of file TAlienCollection.cxx.
References TObject::Error(), fCurrent, TObject::GetName(), and TMap::GetValue().
Referenced by Add(), CheckIfOnline(), GetOutputFileName(), OverlapCollection(), and Stage().
Long64_t TAlienCollection::GetSize | ( | const char * | name = "" |
) | [virtual] |
Reimplemented from TGridCollection.
Definition at line 801 of file TAlienCollection.cxx.
References TObject::Error(), fCurrent, TObject::GetName(), and TMap::GetValue().
Referenced by Status().
Bool_t TAlienCollection::IsOnline | ( | const char * | name = "" |
) | [virtual] |
Reimplemented from TGridCollection.
Definition at line 721 of file TAlienCollection.cxx.
References fCurrent, TObject::GetName(), TMap::GetValue(), kFALSE, and kTRUE.
Referenced by ExportXML(), GetGridResult(), and Status().
Bool_t TAlienCollection::IsSelected | ( | const char * | name = "" |
) | [virtual] |
Reimplemented from TGridCollection.
Definition at line 744 of file TAlienCollection.cxx.
References fCurrent, TObject::GetName(), TMap::GetValue(), kFALSE, and kTRUE.
Referenced by CheckIfOnline(), ExportXML(), GetGridResult(), InvertSelection(), LookupSUrls(), Stage(), and Status().
void TAlienCollection::Status | ( | ) | [virtual] |
Reimplemented from TGridCollection.
Definition at line 449 of file TAlienCollection.cxx.
References fc, fCurrent, fFileGroupList, TCollection::GetName(), GetSize(), TObject::Info(), IsOnline(), IsSelected(), kFALSE, kTRUE, Long64_t, TMap::MakeIterator(), TIterator::Next(), TIter::Next(), TIterator::Reset(), and TIter::Reset().
void TAlienCollection::SetTag | ( | const char * | tag, | |
const char * | value, | |||
TMap * | tagmap | |||
) | [virtual] |
Reimplemented from TGridCollection.
Definition at line 541 of file TAlienCollection.cxx.
References TMap::Add(), TMap::FindObject(), and TMap::Remove().
Referenced by DeselectFile(), DownscaleSelection(), InvertSelection(), and SelectFile().
Reimplemented from TGridCollection.
Definition at line 559 of file TAlienCollection.cxx.
References xmlio::cnt, fHasSelection, TCollection::GetName(), TMap::GetValue(), kTRUE, TMap::MakeIterator(), TIterator::Next(), Next(), Reset(), TIterator::Reset(), and SetTag().
Reimplemented from TGridCollection.
Definition at line 591 of file TAlienCollection.cxx.
References xmlio::cnt, TCollection::GetName(), TMap::GetValue(), kTRUE, TMap::MakeIterator(), TIterator::Next(), Next(), Reset(), TIterator::Reset(), and SetTag().
Bool_t TAlienCollection::InvertSelection | ( | ) | [virtual] |
Reimplemented from TGridCollection.
Definition at line 623 of file TAlienCollection.cxx.
References xmlio::cnt, fHasSelection, TCollection::GetName(), TMap::GetValue(), IsSelected(), kTRUE, TMap::MakeIterator(), TIterator::Next(), Next(), Reset(), TIterator::Reset(), and SetTag().
Reimplemented from TGridCollection.
Definition at line 650 of file TAlienCollection.cxx.
References xmlio::cnt, TCollection::GetName(), TMap::GetValue(), kTRUE, TMap::MakeIterator(), TIterator::Next(), Next(), Reset(), TIterator::Reset(), and SetTag().
Bool_t TAlienCollection::ExportXML | ( | const char * | exporturl, | |
Bool_t | selected, | |||
Bool_t | online, | |||
const char * | name, | |||
const char * | comment | |||
) | [virtual] |
Reimplemented from TGridCollection.
Definition at line 1249 of file TAlienCollection.cxx.
References TFile::Close(), TString::Data(), TObject::Error(), ExportXML(), GetExportUrl(), TUrl::GetOptions(), TUrl::GetUrl(), kFALSE, TString::Length(), TFile::Open(), and TUrl::SetOptions().
const char* TAlienCollection::GetExportUrl | ( | ) | [inline, virtual] |
Reimplemented from TGridCollection.
Definition at line 96 of file TAlienCollection.h.
References fExportUrl, and TString::Length().
Referenced by ExportXML().
Bool_t TAlienCollection::SetExportUrl | ( | const char * | exporturl = 0 |
) | [virtual] |
Reimplemented from TGridCollection.
Definition at line 1469 of file TAlienCollection.cxx.
References fExportUrl, TObject::Info(), kFALSE, and kTRUE.
Referenced by ParseXML().
void TAlienCollection::Print | ( | Option_t * | opt | ) | const [virtual] |
Reimplemented from TGridCollection.
Definition at line 820 of file TAlienCollection.cxx.
References fFileGroupList, TCollection::GetSize(), TObject::Info(), and TCollection::Print().
TFile * TAlienCollection::OpenFile | ( | const char * | filename | ) | [virtual] |
Reimplemented from TGridCollection.
Definition at line 136 of file TAlienCollection.cxx.
References GetTURL(), and TFile::Open().
TEntryList * TAlienCollection::GetEntryList | ( | const char * | name | ) | [virtual] |
Reimplemented from TGridCollection.
Definition at line 767 of file TAlienCollection.cxx.
References TObject::Error(), fCurrent, and TMap::GetValue().
TList* TAlienCollection::GetFileGroupList | ( | ) | const [inline, virtual] |
Reimplemented from TGridCollection.
Definition at line 107 of file TAlienCollection.h.
References fFileGroupList.
UInt_t TAlienCollection::GetNofGroups | ( | ) | const [inline, virtual] |
Reimplemented from TGridCollection.
Definition at line 109 of file TAlienCollection.h.
References fNofGroups.
Referenced by CheckIfOnline(), and Stage().
UInt_t TAlienCollection::GetNofGroupfiles | ( | ) | const [inline, virtual] |
Reimplemented from TGridCollection.
Definition at line 111 of file TAlienCollection.h.
References fNofGroupfiles.
Referenced by CheckIfOnline(), and Stage().
Bool_t TAlienCollection::OverlapCollection | ( | TGridCollection * | comparator | ) | [virtual] |
Reimplemented from TGridCollection.
Definition at line 890 of file TAlienCollection.cxx.
References GetLFN(), TGridCollection::GetLFN(), kFALSE, kTRUE, TGridCollection::Next(), Remove(), TGridCollection::Reset(), Reset(), s1, and s2.
void TAlienCollection::Add | ( | TGridCollection * | addcollection | ) | [virtual] |
Reimplemented from TGridCollection.
Definition at line 925 of file TAlienCollection.cxx.
References TList::Add(), TCollection::Clone(), TObject::Error(), fFileGroupList, GetLFN(), TGridCollection::GetLFN(), TGridCollection::Next(), Next(), TGridCollection::Reset(), Reset(), s1, and s2.
Referenced by CheckIfOnline(), and LookupSUrls().
Reimplemented from TGridCollection.
Definition at line 1015 of file TAlienCollection.cxx.
References TList::Add(), TObject::Error(), fc, fFileStager, fHasSelection, fHasSUrls, TList::First(), GetLFN(), TCollection::GetName(), TObject::GetName(), GetNofGroupfiles(), GetNofGroups(), GetSURL(), TObject::Info(), IsSelected(), kFALSE, kTRUE, TMap::MakeIterator(), TIterator::Next(), Next(), TFileStager::Open(), Reset(), and TCollection::SetOwner().
Referenced by Prepare().
Reimplemented from TGridCollection.
Definition at line 116 of file TAlienCollection.h.
References Stage().
Reimplemented from TGridCollection.
Definition at line 1089 of file TAlienCollection.cxx.
References Add(), TObject::Error(), fc, fFileStager, fHasOnline, fHasSelection, fHasSUrls, TObject::FindObject(), GetLFN(), TCollection::GetName(), GetNofGroupfiles(), GetNofGroups(), TFileStager::GetStaged(), GetSURL(), TMap::GetValue(), TObject::Info(), IsSelected(), kFALSE, kTRUE, TMap::MakeIterator(), TIterator::Next(), Next(), TFileStager::Open(), Remove(), Reset(), SafeDelete, and TCollection::SetOwner().
TDSet * TAlienCollection::GetDataset | ( | const char * | type, | |
const char * | objname = "*" , |
|||
const char * | dir = "/" | |||
) | [virtual] |
Reimplemented from TGridCollection.
Definition at line 836 of file TAlienCollection.cxx.
References TDSet::Add(), fCurrent, TObject::GetName(), TMap::GetValue(), Next(), and Reset().
TGridResult * TAlienCollection::GetGridResult | ( | const char * | filename = "" , |
|
Bool_t | onlyonline = kTRUE , |
|||
Bool_t | publicaccess = kFALSE | |||
) | [virtual] |
Reimplemented from TGridCollection.
Definition at line 858 of file TAlienCollection.cxx.
References TMap::Add(), TObject::Clone(), fCurrent, fHasOnline, fHasSelection, TMap::GetValue(), IsOnline(), IsSelected(), Next(), Reset(), and result().
Reimplemented from TGridCollection.
Definition at line 960 of file TAlienCollection.cxx.
References Add(), TString::Data(), fHasSelection, fHasSUrls, TObject::FindObject(), fNofGroupfiles, fNofGroups, TCollection::GetName(), GetTURL(), TMap::GetValue(), TObject::Info(), IsSelected(), kFALSE, kTRUE, TMap::MakeIterator(), TIterator::Next(), Next(), ok, Remove(), Reset(), and TAlienFile::SUrl().
TList* TAlienCollection::GetTagFilterList | ( | ) | const [inline, virtual] |
Reimplemented from TGridCollection.
Definition at line 127 of file TAlienCollection.h.
References fTagFilterList.
void TAlienCollection::SetTagFilterList | ( | TList * | filterlist | ) | [inline, virtual] |
Reimplemented from TGridCollection.
Definition at line 129 of file TAlienCollection.h.
References fTagFilterList.
Referenced by OpenQuery().
const char* TAlienCollection::GetCollectionName | ( | ) | const [inline, virtual] |
Reimplemented from TGridCollection.
Definition at line 133 of file TAlienCollection.h.
References TString::Data(), and fCollectionName.
const char* TAlienCollection::GetInfoComment | ( | ) | const [inline, virtual] |
Reimplemented from TGridCollection.
Definition at line 134 of file TAlienCollection.h.
References TString::Data(), and fInfoComment.
TGridCollection * TAlienCollection::Open | ( | const char * | collectionurl, | |
UInt_t | maxentries = 1000000 | |||
) | [static] |
Definition at line 105 of file TAlienCollection.cxx.
References TUUID::AsString(), TFile::Cp(), TString::Data(), TObject::Error(), gSystem, TAlienCollection(), and TSystem::Unlink().
Referenced by TAlien::OpenCollection().
TGridCollection * TAlienCollection::OpenQuery | ( | TGridResult * | queryresult, | |
Bool_t | nogrouping = kFALSE | |||
) | [static] |
Definition at line 184 of file TAlienCollection.cxx.
References TMap::Add(), TList::Add(), TSystem::BaseName(), TString::Data(), TSystem::DirName(), filelist, TObject::GetName(), TMap::GetValue(), gSystem, TList::MakeIterator(), TIterator::Next(), SetTagFilterList(), and TAlienCollection().
Referenced by TAlien::OpenCollectionQuery().
TAlienCollection * TAlienCollection::OpenAlienCollection | ( | TGridResult * | queryresult, | |
Option_t * | option = "" | |||
) | [static] |
Definition at line 148 of file TAlienCollection.cxx.
References TMap::Add(), TSystem::BaseName(), TString::Data(), filelist, Form(), TObject::GetName(), TMap::GetValue(), gSystem, TList::MakeIterator(), TIterator::Next(), and TAlienCollection().
Referenced by TAlien::OpenCollection().
const char * TAlienCollection::GetOutputFileName | ( | const char * | infile, | |
Bool_t | rename = kTRUE , |
|||
const char * | suffix = "root" | |||
) |
Definition at line 1485 of file TAlienCollection.cxx.
References TSystem::BaseName(), TSystem::ClosePipe(), TString::Data(), TSystem::DirName(), fLastOutFileName, fp, GetLFN(), gSystem, TObject::Info(), kFALSE, kTRUE, Next(), TSystem::OpenPipe(), TSystem::Rename(), Reset(), rootdir, s1, and s2.
TString TAlienCollection::fXmlFile [private] |
TList* TAlienCollection::fFileGroupList [private] |
Definition at line 47 of file TAlienCollection.h.
Referenced by Add(), ExportXML(), GetFileCollection(), GetFileGroupList(), ParseXML(), Print(), Remove(), Status(), TAlienCollection(), and ~TAlienCollection().
TIter* TAlienCollection::fFileGroupListIter [private] |
Definition at line 48 of file TAlienCollection.h.
Referenced by Next(), Reset(), TAlienCollection(), and ~TAlienCollection().
TMap* TAlienCollection::fCurrent [private] |
event file list iterator
Definition at line 49 of file TAlienCollection.h.
Referenced by ExportXML(), GetDataset(), GetEntryList(), GetGridResult(), GetLFN(), GetSize(), GetSURL(), GetTURL(), IsOnline(), IsSelected(), Next(), Reset(), Status(), and TAlienCollection().
UInt_t TAlienCollection::fNofGroups [private] |
current event file map
Definition at line 50 of file TAlienCollection.h.
Referenced by GetNofGroups(), LookupSUrls(), ParseXML(), and TAlienCollection().
UInt_t TAlienCollection::fNofGroupfiles [private] |
Definition at line 51 of file TAlienCollection.h.
Referenced by GetNofGroupfiles(), LookupSUrls(), ParseXML(), and TAlienCollection().
Bool_t TAlienCollection::fHasSUrls [private] |
Definition at line 52 of file TAlienCollection.h.
Referenced by CheckIfOnline(), LookupSUrls(), ParseXML(), Stage(), and TAlienCollection().
Bool_t TAlienCollection::fHasSelection [private] |
Definition at line 53 of file TAlienCollection.h.
Referenced by CheckIfOnline(), GetGridResult(), InvertSelection(), LookupSUrls(), ParseXML(), SelectFile(), Stage(), and TAlienCollection().
Bool_t TAlienCollection::fHasOnline [private] |
Definition at line 54 of file TAlienCollection.h.
Referenced by CheckIfOnline(), GetGridResult(), and ParseXML().
TString TAlienCollection::fLastOutFileName [private] |
TFileStager* TAlienCollection::fFileStager [private] |
Definition at line 56 of file TAlienCollection.h.
Referenced by CheckIfOnline(), Stage(), and TAlienCollection().
TString TAlienCollection::fExportUrl [private] |
pointer to the file stager object
Definition at line 57 of file TAlienCollection.h.
Referenced by GetExportUrl(), ParseXML(), SetExportUrl(), and TAlienCollection().
TString TAlienCollection::fInfoComment [private] |
Definition at line 58 of file TAlienCollection.h.
Referenced by GetInfoComment(), ParseXML(), and TAlienCollection().
TString TAlienCollection::fCollectionName [private] |
Definition at line 59 of file TAlienCollection.h.
Referenced by GetCollectionName(), ParseXML(), and TAlienCollection().
TList* TAlienCollection::fTagFilterList [private] |
Definition at line 60 of file TAlienCollection.h.
Referenced by ExportXML(), GetTagFilterList(), SetTagFilterList(), TAlienCollection(), and ~TAlienCollection().