// //
// //
////////////////////////////////////////////
+
+#include <TDirectory.h>
#include <TNamed.h>
#include <TString.h>
-#include <TTree.h>
#include <TTask.h>
-#include <TDirectory.h>
-
-class AliLoader;
+#include <TTree.h>
class TFile;
class TFolder;
-class AliRunLoader;
+
class AliBaseLoader;
+class AliLoader;
class AliObjectLoader;
-class AliTreeLoader;
+class AliRunLoader;
class AliTaskLoader;
+class AliTreeLoader;
class AliDataLoader: public TNamed
{
public:
AliDataLoader();
AliDataLoader(const char* filename, const char* contname, const char* name, Option_t* opt = "t");
+ AliDataLoader(const AliDataLoader& source);
+ AliDataLoader& operator=(const AliDataLoader& source);
virtual ~AliDataLoader();
virtual Int_t SetEvent();
const TString& GetFileOption() const {return fFileOption;}
const Int_t& GetCompressionLevel() const {return fCompressionLevel;}
- Bool_t cd(){return (fDirectory)?fDirectory->cd():kFALSE;}
+ Bool_t Cd(){return (fDirectory)?fDirectory->cd():kFALSE;}
virtual void SetFileName(const TString& filename){fFileName = filename;}
virtual void SetFileOption(const Option_t* fileopt);
Bool_t IsFileWritable() const;
Bool_t IsFileOpen() const;
Bool_t IsOptionContrary(const TString& option) const;
+
+ void Synchronize();
+
protected:
Int_t GetDebug() const;
AliRunLoader* GetRunLoader();//gets the run-loader from event folder
TFolder* fEventFolder;//!event folder
TFolder* fFolder;//! folder with data
- public:
ClassDef(AliDataLoader,1)
};
public:
AliBaseLoader();
AliBaseLoader(const TString& name, AliDataLoader* dl, Bool_t storeontop = kFALSE);
+ AliBaseLoader(const AliBaseLoader& source);
+ AliBaseLoader& operator=(const AliBaseLoader& source);
virtual ~AliBaseLoader(){};
virtual Int_t Reload();
virtual Int_t WriteData(Option_t* opt="");
virtual void Clean();
- virtual Int_t Post();
- virtual Int_t Post(TObject* data);
+ virtual Int_t Post();//Takes from file and sends to proper TFolder (Data Folder)
+ virtual Int_t Post(TObject* data);//Sends to proper TFolder (Data Folder)
virtual TObject* Get() const = 0;
Bool_t IsLoaded()const{return fIsLoaded;}
void SetDataLoader(AliDataLoader* dl){fDataLoader = dl;}
- void SetEventFolder(TFolder* ef){;}
+ void SetEventFolder(TFolder* /*ef*/){;}
void SetDoNotReload(Bool_t flag){fDoNotReload = flag;}
Bool_t DoNotReload() const {return fDoNotReload;}
- TDirectory* GetDirectory();//returns pointer to directory where data are stored.
- TObject* GetFromDirectory(const char *name){return (GetDirectory())?GetDirectory()->Get(name):0x0;}
+ TDirectory* GetDirectory() const;//returns pointer to directory where data are stored.
+ TObject* GetFromDirectory(const char *name) const
+ {return (GetDirectory())?GetDirectory()->Get(name):0x0;}
protected:
virtual Int_t AddToBoard(TObject* obj) = 0;//add to white board - board can be TTask or TFolder
public:
AliObjectLoader(){};
AliObjectLoader(const TString& name, AliDataLoader* dl, Bool_t storeontop = kFALSE);
+ AliObjectLoader(const AliObjectLoader& source);
+ AliObjectLoader& operator=(const AliObjectLoader& source);
virtual ~AliObjectLoader(){};
TObject* Get() const;
public:
AliTreeLoader(){};
AliTreeLoader(const TString& name, AliDataLoader* dl, Bool_t storeontop = kFALSE);
+ AliTreeLoader(const AliTreeLoader& source);
+ AliTreeLoader& operator=(const AliTreeLoader& source);
virtual ~AliTreeLoader(){};
virtual TTree* Tree() const {return dynamic_cast<TTree*>(Get());}
public:
AliTaskLoader():fParentalTask(0x0){};
AliTaskLoader(const TString& name, AliDataLoader* dl, TTask* parentaltask, Bool_t storeontop = kFALSE);
+ AliTaskLoader(const AliTaskLoader& source);
+ AliTaskLoader& operator=(const AliTaskLoader& source);
virtual ~AliTaskLoader(){};
TObject* Get() const;
virtual TTask* Task() const {return dynamic_cast<TTask*>(Get());}
+ virtual void Clean();
protected:
Int_t AddToBoard(TObject* obj);
TTask* GetParentalTask() const;
private:
- TTask* fParentalTask;
+ TTask* fParentalTask; // Parental task
ClassDef(AliTaskLoader,1)
};