]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliAODHandler.cxx
fix
[u/mrichter/AliRoot.git] / STEER / AliAODHandler.cxx
index 8dc560d1e29e28300a3f805b31c6bf583a80afe1..f48e0af9dc6d976a288112a7cdfd119a77735868 100644 (file)
@@ -128,7 +128,7 @@ Bool_t AliAODHandler::Init(Option_t* opt)
   if (option.Contains("proof")) {
     // proof
     // Merging via files. Need to access analysis manager via interpreter.
-    gROOT->ProcessLine(Form("AliAnalysisManager::GetAnalysisManager()->OpenProofFile(%s, \"RECREATE\");", fFileName.Data()));
+    gROOT->ProcessLine(Form("AliAnalysisManager::GetAnalysisManager()->OpenProofFile(\"%s\", \"RECREATE\");", fFileName.Data()));
     gROOT->ProcessLine(Form("AliAnalysisManager::GetAnalysisManager()->GetCommonOutputContainer()->SetFile((TFile*)0x%lx);", gFile));
     fFileA = gFile;
   } else {
@@ -560,7 +560,11 @@ AliAODExtension::~AliAODExtension()
 void AliAODExtension::AddBranch(const char* cname, void* addobj)
 {
     // Add a new branch to the aod 
-    if (!fAODEvent) Init("");
+    if (!fAODEvent) {
+       char type[20];
+       gROOT->ProcessLine(Form("TString s_tmp; AliAnalysisManager::GetAnalysisManager()->GetAnalysisTypeString(s_tmp); sprintf((char*)0x%lx, \"%%s\", s_tmp.Data());", type));
+       Init(type);
+    }
     TDirectory *owd = gDirectory;
     if (fFileE) {
       fFileE->cd();
@@ -595,7 +599,7 @@ Bool_t AliAODExtension::Init(Option_t *option)
   if (opt.Contains("proof")) {
     // proof
     // Merging via files. Need to access analysis manager via interpreter.
-    gROOT->ProcessLine(Form("AliAnalysisManager::GetAnalysisManager()->OpenProofFile(%s, \"RECREATE\");", fName.Data()));
+    gROOT->ProcessLine(Form("AliAnalysisManager::GetAnalysisManager()->OpenProofFile(\"%s\", \"RECREATE\");", fName.Data()));
     fFileE = gFile;
   } else {
     fFileE = new TFile(GetName(), "RECREATE");