1 #ifndef ALIANALYSISDATACONTAINER_H 2 #define ALIANALYSISDATACONTAINER_H 25 #ifndef ROOT_TStopwatch 26 #include "TStopwatch.h" 69 virtual void GetEntry(Long64_t ientry);
73 virtual Bool_t
SetData(TObject *data, Option_t *option=
"");
100 virtual Long64_t
Merge(TCollection *list);
104 void PrintContainer(Option_t *option=
"all", Int_t indent=0)
const;
147 virtual Long64_t
Merge(TCollection *list);
175 const char *
GetLfn()
const {
return fLfn;}
179 const char *
GetPfn()
const {
return fPfn;}
182 const char *
GetSE()
const {
return fSE;}
185 const char *
GetUrl()
const {
return fUrl;}
187 virtual void Print(Option_t *option=
"")
const;
188 virtual void SavePrimitive(std::ostream &out, Option_t *option =
"");
AliAnalysysTask - Class representing a basic analysis task. Any user-defined task should derive from...
Bool_t IsExchange() const
AliAnalysisDataWrapper * ExportData() const
Wrapping.
const char * GetUrl() const
TFile * fFile
! Opened file
TObject * fData
Wrapped data.
TString fUrl
url for the opened copy
const char * GetPfn() const
void SetDataOwned(Bool_t flag)
Int_t fImage
Image number.
virtual Long64_t Merge(TCollection *list)
Container merging.
TObject * GetData() const
Getters.
void SetOpenTime(Double_t time)
Bool_t fOwnedData
Flag data ownership.
void SetSpecialOutput(Bool_t flag=kTRUE)
AliAnalysisTask * GetProducer() const
Double_t GetProcessingTime() const
void PrintContainer(Option_t *option="all", Int_t indent=0) const
Print connected tasks/status.
const char * GetGUID() const
Bool_t HasProducer() const
AliAnalysisTask * fProducer
Analysis task to which the slot belongs.
TString fSE
Storage element.
Long64_t fReadBytes
Number of bytes read.
TObjArray * GetConsumers() const
AliAnalysisDataContainer()
TObjArray * fConsumers
List of consumers of the data.
const char * GetLfn() const
Double_t fProcessingTime
Processing.
AliAnalysysDataContainer AliAnalysysDataContainer - Container of data of arbitrary type deriving from...
Long64_t fOpenedAt
Absolute value for time when opened.
TStopwatch fTimer
! Processing time
AliAnalysisDataWrapper(const AliAnalysisDataWrapper &other)
Bool_t ClientsExecuted() const
void SetType(TClass *type)
Bool_t IsPostEventLoop() const
virtual void NotifyChange(ENotifyMessage)
Send a notify signal to the container.
Long64_t fSize
Size of the file in bytes.
void Print(const char *method, TStopwatch &timer, Int_t n)
TClass * fType
! Type of contained data
Bool_t HasConsumers() const
Bool_t fDataReady
Flag that data is ready.
Double_t GetOpenTime() const
AliAnalysisDataContainer & operator=(const AliAnalysisDataContainer &cont)
Assignment.
void ImportData(AliAnalysisDataWrapper *pack)
Bool_t IsDataReady() const
Container status checking.
Long64_t fStartBytes
Total number of read bytes at start.
TString fPfn
physical file name
Int_t GetNreplicas() const
virtual ~AliAnalysisDataContainer()
const char * GetSE() const
TString fFolderName
Folder name in the output file.
Double_t fThroughput
Throughput.
TObject * fData
Contained data.
Double_t GetThroughput() const
void SetDeleteData(Bool_t flag=kTRUE)
const char * GetFolderName() const
void SetPostEventLoop(Bool_t flag=kTRUE)
Bool_t fIsArchive
Archive flag.
TString fFileName
File storing the data.
Int_t fNreplicas
Number of replicas.
Bool_t IsSpecialOutput() const
const char * GetFileName() const
void SetFileName(const char *filename)
Long64_t GetOpenAt() const
void SetRegisterDataset(Bool_t flag=kTRUE)
virtual Bool_t SetData(TObject *data, Option_t *option="")
void SetExchange(Bool_t flag)
void AddConsumer(AliAnalysisTask *cons, Int_t islot)
Bool_t IsRegisterDataset() const
Long64_t GetReadBytes() const
void SetProducer(AliAnalysisTask *prod, Int_t islot)
TString fLfn
logical file name
Double_t fOpenTime
Time elapsed to open file.
void SetTouched(Bool_t flag=kTRUE)
Bool_t IsOwnedData() const
virtual void GetEntry(Long64_t ientry)