]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
MC tracks and header written now to all filters when available.
authoragheata <agheata@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 26 Oct 2010 11:02:45 +0000 (11:02 +0000)
committeragheata <agheata@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 26 Oct 2010 11:02:45 +0000 (11:02 +0000)
STEER/AliAODHandler.cxx

index 0d0dd3013f8376741f37b93b559e07a644298ab7..fe49c7fb8775cb385b0ca4eeca772992f5b15b20 100644 (file)
@@ -499,6 +499,13 @@ void AliAODHandler::AddBranch(const char* cname, void* addobj, const char* filen
        AliAODExtension *ext = AddExtension(filename);
        ext->AddBranch(cname, addobj);
        return;
+    } else {
+       // Add branch to all filters
+      if (fFilters) {
+         TIter next(fFilters);
+         AliAODExtension *ext;
+         while ((ext=(AliAODExtension*)next())) ext->AddBranch(cname, addobj);
+      }
     }
     TDirectory *owd = gDirectory;
     if (fFileA) {
@@ -690,10 +697,10 @@ AliAODExtension::~AliAODExtension()
 void AliAODExtension::AddBranch(const char* cname, void* addobj)
 {
     // Add a new branch to the aod 
-    if (IsFilteredAOD()) {
-       Error("AddBranch", "Not allowed to add branched to filtered AOD's.");
-       return;
-    }   
+//    if (IsFilteredAOD()) {
+//       Error("AddBranch", "Not allowed to add branched to filtered AOD's.");
+//       return;
+//    }   
     if (!fAODEvent) {
        char type[20];
        gROOT->ProcessLine(Form("TString s_tmp; AliAnalysisManager::GetAnalysisManager()->GetAnalysisTypeString(s_tmp); sprintf((char*)%p, \"%%s\", s_tmp.Data());", type));