allow merging of non-std objects which are not a collection
[u/mrichter/AliRoot.git] / HLT / rec / AliHLTEsdManagerImplementation.h
index a6a1d3c6cfabe63a7685c8f8021892b7883bf987..a66d73388705371e046c2d6ae03525e99264e768 100644 (file)
 */
 
 #include "AliHLTEsdManager.h"
 */
 
 #include "AliHLTEsdManager.h"
+#include "AliESDEvent.h"
 #include "TString.h"
 #include <vector>
 
 #include "TString.h"
 #include <vector>
 
-class AliESDEvent;
 class TTree;
 class TFile;
 
 class TTree;
 class TFile;
 
@@ -39,6 +39,12 @@ class AliHLTEsdManagerImplementation : public AliHLTEsdManager {
   /** destructor */
   virtual ~AliHLTEsdManagerImplementation();
 
   /** destructor */
   virtual ~AliHLTEsdManagerImplementation();
 
+  /**
+   * Inherited from base class, see AliHLTEsdManager::SetOption() for
+   * documentation.
+   */
+  virtual int SetOption(const char* option);
+
   /**
    * Convert data buffer to ESD.
    * The buffer is supposed to describe a streamed AliESDEvent object.
   /**
    * Convert data buffer to ESD.
    * The buffer is supposed to describe a streamed AliESDEvent object.
@@ -92,6 +98,11 @@ class AliHLTEsdManagerImplementation : public AliHLTEsdManager {
    */
   static TTree* EmbedIntoTree(AliESDEvent* pESD, const char* name="esdTree", const char* title="Tree with HLT ESD objects");
 
    */
   static TTree* EmbedIntoTree(AliESDEvent* pESD, const char* name="esdTree", const char* title="Tree with HLT ESD objects");
 
+  class AliHLTESDEventHelper : public AliESDEvent {
+  public:
+    static bool IsStdContent(const char* key);
+  };
+
  protected:
 
  private:
  protected:
 
  private:
@@ -185,8 +196,10 @@ class AliHLTEsdManagerImplementation : public AliHLTEsdManager {
 
   /** target directory */
   TString fDirectory; //!transient
 
   /** target directory */
   TString fDirectory; //!transient
+  /** write local files */
+  bool fWriteLocal; //!transient
 
 
-  ClassDef(AliHLTEsdManagerImplementation, 1)
+  ClassDef(AliHLTEsdManagerImplementation, 2)
 };
 
 #endif
 };
 
 #endif