]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Fix for bug #78633 (Diego)
authormartinez <martinez@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 24 Feb 2011 18:45:57 +0000 (18:45 +0000)
committermartinez <martinez@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 24 Feb 2011 18:45:57 +0000 (18:45 +0000)
PWG3/muon/AliAnalysisTaskTrigChEff.cxx
PWG3/muon/AliAnalysisTaskTrigChEff.h

index 863b51b7f8a39ef512b90385ee9f0caeccd12846..37cf83ae51bb2254ef115985f24ff2d4f0c64518 100644 (file)
@@ -45,6 +45,7 @@
 #include "AliLog.h"
 #include "AliESDEvent.h"
 #include "AliESDMuonTrack.h"
+#include "AliAnalysisManager.h"
 
 // ANALYSIS includes
 #include "AliAnalysisTaskSE.h"
 
 ClassImp(AliAnalysisTaskTrigChEff)
 
+//________________________________________________________________________
+AliAnalysisTaskTrigChEff::AliAnalysisTaskTrigChEff() :
+AliAnalysisTaskSE(), 
+fUseGhosts(kFALSE),
+fList(0)
+{
+  //
+  /// Default constructor
+}
+
+
 //________________________________________________________________________
 AliAnalysisTaskTrigChEff::AliAnalysisTaskTrigChEff(const char *name) :
   AliAnalysisTaskSE(name), 
@@ -60,16 +72,17 @@ AliAnalysisTaskTrigChEff::AliAnalysisTaskTrigChEff(const char *name) :
   fList(0)
 {
   //
-  /// Constructor.
+  /// Constructor
   //
-  // Output slot #1 writes into a TObjArray container
+
   DefineOutput(1,  TList::Class());
 }
 
 //________________________________________________________________________
 AliAnalysisTaskTrigChEff::~AliAnalysisTaskTrigChEff()
 {
-  delete fList;
+  if ( ! AliAnalysisManager::GetAnalysisManager()->IsProofMode() )
+    delete fList;
 }
 
 //_________________________________________________________________________
@@ -100,6 +113,7 @@ void AliAnalysisTaskTrigChEff::UserCreateOutputObjects() {
 
   TString baseName, histoName, histoTitle;
   fList = new TList();
+  fList->SetOwner();
 
   TH1F* histo;
   TH2F* histo2D;
@@ -149,6 +163,8 @@ void AliAnalysisTaskTrigChEff::UserCreateOutputObjects() {
   histo2D->GetYaxis()->SetTitle(boardName);
   histoIndex = GetHistoIndex(kHcheckBoard);
   fList->AddAt(histo2D, histoIndex);
+  
+  PostData(1, fList);
 }
 
 //________________________________________________________________________
index 95ed42b6d9dee5f74edb2a3222836515bd5c3ad6..2d9ea6e3f3908799cc2cf4faa5769bc4ae873b15 100644 (file)
@@ -13,7 +13,8 @@ class TList;
 
 class AliAnalysisTaskTrigChEff : public AliAnalysisTaskSE {
  public:
-  AliAnalysisTaskTrigChEff(const char *name = "AliAnalysisTaskTrigChEff");
+  AliAnalysisTaskTrigChEff();
+  AliAnalysisTaskTrigChEff(const char *name);
   virtual ~AliAnalysisTaskTrigChEff();
 
   virtual void   UserCreateOutputObjects();