non linearity fixes
authorgconesab <gconesab@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 22 May 2012 01:43:47 +0000 (01:43 +0000)
committergconesab <gconesab@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 22 May 2012 01:43:47 +0000 (01:43 +0000)
PWGGA/EMCALTasks/AliAnalysisTaskEMCALClusterize.cxx
PWGGA/EMCALTasks/AliAnalysisTaskEMCALClusterize.h
PWGGA/EMCALTasks/macros/ConfigureEMCALRecoUtils.C

index c8d6d08..9644601 100644 (file)
@@ -859,11 +859,12 @@ void AliAnalysisTaskEMCALClusterize::FillAODHeader()
   
 }
 
-//_________________________________________________________
-void AliAnalysisTaskEMCALClusterize::FillCaloClusterInAOD()
+//___________________________________________________________
+void AliAnalysisTaskEMCALClusterize::FillCaloClusterInEvent()
 {
   // Get the CaloClusters array, do some final calculations 
-  // and put the clusters in the AOD branch
+  // and put the clusters in the output or input event 
+  // as a separate branch 
   
   //First recalculate track-matching for the new clusters
   if(fDoTrackMatching) 
@@ -879,6 +880,9 @@ void AliAnalysisTaskEMCALClusterize::FillCaloClusterInAOD()
     
     newCluster->SetID(i);
     
+    // Correct cluster energy non linearity    
+    newCluster->SetE(fRecoUtils->CorrectClusterEnergyLinearity(newCluster));
+    
     //Add matched track
     if(fDoTrackMatching)
     {
@@ -1499,7 +1503,7 @@ void AliAnalysisTaskEMCALClusterize::UserExec(Option_t *)
   
   // Step 3
   
-  FillCaloClusterInAOD();
+  FillCaloClusterInEvent();
   
 }      
 
index 269d3ff..ee6b299 100644 (file)
@@ -108,7 +108,7 @@ class AliAnalysisTaskEMCALClusterize : public AliAnalysisTaskSE {
   
  private:
     
-  virtual void   FillCaloClusterInAOD();
+  virtual void   FillCaloClusterInEvent();
   
   virtual void   RecPoints2Clusters();
   
index 000dcf8..35fd535 100644 (file)
@@ -60,4 +60,9 @@ void ConfigureEMCALRecoUtils(AliEMCALRecoUtils* reco,
     if(!kMC) reco->SetNonLinearityFunction(AliEMCALRecoUtils::kBeamTestCorrected);
     else     reco->SetNonLinearityFunction(AliEMCALRecoUtils::kPi0MC);
   }
+  else 
+  {
+    reco->SetNonLinearityFunction(AliEMCALRecoUtils::kNoCorrection);
+  }
+  
 }