Standard procedure to add new branch added.
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 17 Mar 2008 23:04:37 +0000 (23:04 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 17 Mar 2008 23:04:37 +0000 (23:04 +0000)
ANALYSIS/AliAnalysisTaskSE.cxx
ANALYSIS/AliAnalysisTaskSE.h

index 2b07512..1233cb2 100644 (file)
@@ -179,3 +179,12 @@ const char* AliAnalysisTaskSE::CurrentFileName()
     else return "";
 }
 
+void AliAnalysisTaskSE::AddAODBranch(const char* bname, const char* cname, TObject* addobj)
+{
+    // Add a new branch to the aod tree
+    AliAODHandler* handler = (AliAODHandler*) 
+       ((AliAnalysisManager::GetAnalysisManager())->GetOutputEventHandler());
+    if (handler) {
+       handler->AddBranch(bname, cname, addobj);
+    }
+}
index 84068a6..de81048 100644 (file)
@@ -32,8 +32,9 @@ class AliAnalysisTaskSE : public AliAnalysisTask
     // To be implemented by user
     virtual void UserCreateOutputObjects()  {;}
     virtual void UserExec(Option_t* /*option*/) {;}
-    
-    // Getters
+    // Helpers for adding branches to the AOD
+   virtual void AddAODBranch(const char* bname, const char* cname, TObject* addobj);
+// Getters
     virtual Int_t        DebugLevel()  {return fDebug;     }
     virtual AliVEvent*   InputEvent()  {return fInputEvent;}
     virtual AliAODEvent* AODEvent()    {return fOutputAOD; }