+
+//==============================================================================
+// AliAnalysysDataWrapper - A basic wrapper for exchanging via the network
+// the data held by AliAnalysisDataContainer between the master and the client
+// in PROOF case.
+//==============================================================================
+
+class AliAnalysisDataWrapper : public TNamed {
+
+public:
+ AliAnalysisDataWrapper() : TNamed(), fData(NULL) {}
+ AliAnalysisDataWrapper(TObject *data) : TNamed(), fData(data) {}
+ AliAnalysisDataWrapper(const AliAnalysisDataWrapper &other)
+ : TNamed(other), fData(other.fData) {}
+ virtual ~AliAnalysisDataWrapper() {}
+
+ // Assignment
+ AliAnalysisDataWrapper &operator=(const AliAnalysisDataWrapper &other);
+
+ TObject *Data() const {return fData;}
+ // Merging
+ virtual Long64_t Merge(TCollection *list);
+
+protected:
+ TObject *fData; // Wrapped data
+
+ ClassDef(AliAnalysisDataWrapper, 1) // Data wrapper class for exchange via the net
+};
+