Possibility to add new branch to AOD event.
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 17 Mar 2008 23:01:57 +0000 (23:01 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 17 Mar 2008 23:01:57 +0000 (23:01 +0000)
STEER/AliAODHandler.cxx
STEER/AliAODHandler.h

index f7cefc2..000694e 100644 (file)
@@ -109,6 +109,7 @@ Bool_t AliAODHandler::TerminateIO()
 {
     // Terminate IO
     if (fFileA) {
+       fFileA->ls();
        fFileA->Close();
        delete fFileA;
     }
@@ -136,3 +137,15 @@ void AliAODHandler::AddAODtoTreeUserInfo()
     // Add aod event to tree user info
     fTreeA->GetUserInfo()->Add(fAODEvent);
 }
+
+void AliAODHandler::AddBranch(const char* bname, const char* cname, TObject* addobj)
+{
+    // Add a new branch to the aod 
+    TDirectory *owd = gDirectory;
+    if (fFileA) {
+       fFileA->cd();
+    }
+    fTreeA->Branch(bname, cname, &addobj);
+    fAODEvent->AddObject(addobj);
+    owd->cd();
+}
index dac04dd..92bc67a 100644 (file)
@@ -40,6 +40,7 @@ class AliAODHandler : public AliVEventHandler {
     void                 CreateTree(Int_t flag);
     void                 FillTree();
     void                 AddAODtoTreeUserInfo();
+    void                 AddBranch(const char* bname, const char* cname, TObject* addobj);
     //
     void                 SetInputTree(TTree* /*tree*/) {;}
  private: