]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG4/totEt/AliAnalysisTaskTransverseEnergy.cxx
fixing backward incompatible operator=, check for existence of fEventPlaneP
[u/mrichter/AliRoot.git] / PWG4 / totEt / AliAnalysisTaskTransverseEnergy.cxx
index 51817961b032578ee82090cea215449bdc1caaae..11ff532b84622971b4bc5db65d9c7be75c3f3a7f 100644 (file)
@@ -26,6 +26,8 @@ AliAnalysisTaskTransverseEnergy::AliAnalysisTaskTransverseEnergy(const char* nam
         ,fMCConfigFile("ConfigEtMonteCarlo.C")
         ,fRecoConfigFile("ConfigEtReconstructed.C")
         ,fHistEtRecvsEtMC(0)
+       ,fHistEtRecOverEtMC(0)
+       ,fHistDiffEtRecEtMCOverEtMC(0)
         ,fEsdtrackCutsITSTPC(0)
         ,fEsdtrackCutsTPC(0)
         ,fEsdtrackCutsITS(0)
@@ -44,6 +46,7 @@ AliAnalysisTaskTransverseEnergy::AliAnalysisTaskTransverseEnergy(const char* nam
 AliAnalysisTaskTransverseEnergy::~AliAnalysisTaskTransverseEnergy()
 {    // destructor
   delete fHistEtRecvsEtMC;
+  delete fHistEtRecOverEtMC;
   delete fEsdtrackCutsITSTPC;
   delete fEsdtrackCutsTPC;
   delete fEsdtrackCutsITS;
@@ -54,6 +57,7 @@ AliAnalysisTaskTransverseEnergy::~AliAnalysisTaskTransverseEnergy()
 Int_t AliAnalysisTaskTransverseEnergy::CheckPhysicsSelection(Int_t runNumber)
 {
   // Check if the physics selection is valid, if not load a new one
+  
     if (runNumber == fCurrentRunNum || fIsMc)
     {
         return 0;
@@ -61,7 +65,12 @@ Int_t AliAnalysisTaskTransverseEnergy::CheckPhysicsSelection(Int_t runNumber)
     else
     {
         AliPhysicsSelection *selection = 0;
-        AliPhysicsSelectionTask *physSelTask = dynamic_cast<AliPhysicsSelectionTask*>(AliAnalysisManager::GetAnalysisManager()->GetTasks()->At(0));
+       AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
+       if(!mgr){
+         AliError("Error: no analysis manager");
+         return -1;
+       }
+        AliPhysicsSelectionTask *physSelTask = dynamic_cast<AliPhysicsSelectionTask*>(mgr->GetTask("AliPhysicsSelectionTask"));
         if (physSelTask)
         {
 
@@ -88,12 +97,12 @@ Int_t AliAnalysisTaskTransverseEnergy::CheckPhysicsSelection(Int_t runNumber)
             return -1;
         }
         AliInfo("Changing the physics selection");
+        AliInputEventHandler* handler = dynamic_cast<AliInputEventHandler*> (mgr->GetInputEventHandler());
         // The physics selection task has a bit weird implementation, setting the the physics selection will not update the handler, so we do it manually
-       if(!AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()){
+       if(!handler){
             AliError("Analysis manager does not exist!");
             return -1;
        }
-        AliInputEventHandler* handler = dynamic_cast<AliInputEventHandler*> (AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler());
         physSelTask->SetPhysicsSelection(selection);
         handler->SetEventSelection(selection);
         fCurrentRunNum = runNumber;