(Christian Klein-Boesing) This would allow to enable the population of the AOD by...
authoragheata <agheata@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 30 Jul 2010 06:59:21 +0000 (06:59 +0000)
committeragheata <agheata@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 30 Jul 2010 06:59:21 +0000 (06:59 +0000)
ANALYSIS/AliAnalysisTaskESDfilter.cxx
ANALYSIS/AliAnalysisTaskESDfilter.h

index 45a1d01..290eace 100644 (file)
@@ -56,7 +56,8 @@ AliAnalysisTaskESDfilter::AliAnalysisTaskESDfilter():
     fV0Filter(0x0),\r
     fCascadeFilter(0x0),\r
     fHighPthreshold(0),\r
-    fPtshape(0x0)\r
+    fPtshape(0x0),\r
+    fEnableFillAOD(kTRUE)\r
 {\r
   // Default constructor\r
 }\r
@@ -68,7 +69,8 @@ AliAnalysisTaskESDfilter::AliAnalysisTaskESDfilter(const char* name):
     fV0Filter(0x0),\r
     fCascadeFilter(0x0),\r
     fHighPthreshold(0),\r
-    fPtshape(0x0)\r
+    fPtshape(0x0),\r
+    fEnableFillAOD(kTRUE)\r
 {\r
   // Constructor\r
 }\r
@@ -108,7 +110,7 @@ void AliAnalysisTaskESDfilter::UserExec(Option_t */*option*/)
   }\r
   // Filters must explicitely enable AOD filling in their UserExec (AG)\r
   if (!AliAnalysisManager::GetAnalysisManager()->GetOutputEventHandler()) AliFatal("Cannot run ESD filter without an output event handler");\r
-  AliAnalysisManager::GetAnalysisManager()->GetOutputEventHandler()->SetFillAOD(kTRUE);\r
+  if(fEnableFillAOD) AliAnalysisManager::GetAnalysisManager()->GetOutputEventHandler()->SetFillAOD(kTRUE);\r
 \r
   ConvertESDtoAOD();\r
 }\r
index 97bcac8..14e74de 100644 (file)
@@ -37,6 +37,7 @@ class AliAnalysisTaskESDfilter : public AliAnalysisTaskSE
     virtual void SetCascadeFilter (AliAnalysisFilter* CascadeF) {fCascadeFilter  = CascadeF;}
     virtual void SetPthreshold    (Double_t p)                  {fHighPthreshold =        p;}
     virtual void SetPshape        (TF1 *func)                   {fPtshape        =     func;}
+    virtual void SetEnableFillAOD (Bool_t b)                    {fEnableFillAOD  =     b;}
 
     virtual void SetAODPID(AliESDtrack *esdtrack, AliAODTrack *aodtrack, AliAODPid *detpid, Double_t timezero, Double_t bfield);
     void SetDetectorRawSignals(AliAODPid *aodpid, AliESDtrack *track, Double_t timezero, Double_t bfield);
@@ -55,8 +56,9 @@ class AliAnalysisTaskESDfilter : public AliAnalysisTaskSE
     // PID
     Double_t     fHighPthreshold;    //  Pt threshold for detector signal setting
     TF1 *        fPtshape;           //  Pt spectrum distribution
+    Bool_t       fEnableFillAOD;     //  value that decides if this task activates AOD filling
 
-    ClassDef(AliAnalysisTaskESDfilter, 3); // Analysis task for standard ESD filtering
+    ClassDef(AliAnalysisTaskESDfilter, 4); // Analysis task for standard ESD filtering
 };
  
 #endif