]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/AliAnalysisTaskPIDResponse.cxx
HMPID related updates
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisTaskPIDResponse.cxx
index 4ff0d91cd976e11c889d9d67d87f451c74a2d5ac..f0a2f086322723e1529696e69229110033b4da4c 100644 (file)
@@ -27,7 +27,6 @@
 #include <AliPIDResponse.h>
 #include <AliESDpid.h>
 
-
 #include "AliAnalysisTaskPIDResponse.h"
 
 ClassImp(AliAnalysisTaskPIDResponse)
@@ -36,6 +35,7 @@ ClassImp(AliAnalysisTaskPIDResponse)
 AliAnalysisTaskPIDResponse::AliAnalysisTaskPIDResponse():
 AliAnalysisTaskSE(),
 fIsMC(kFALSE),
+fCachePID(kTRUE),
 fOADBPath(),
 fPIDResponse(0x0),
 fRun(0),
@@ -53,6 +53,7 @@ fRecoPassTuned(0)
 AliAnalysisTaskPIDResponse::AliAnalysisTaskPIDResponse(const char* name):
 AliAnalysisTaskSE(name),
 fIsMC(kFALSE),
+fCachePID(kTRUE),
 fOADBPath(),
 fPIDResponse(0x0),
 fRun(0),
@@ -81,8 +82,9 @@ void AliAnalysisTaskPIDResponse::UserCreateOutputObjects()
   //
   // Create the output QA objects
   //
-    
+  
   AliLog::SetClassDebugLevel("AliAnalysisTaskPIDResponse",10);
+  
   //input hander
   AliAnalysisManager *man=AliAnalysisManager::GetAnalysisManager();
   AliInputEventHandler *inputHandler=dynamic_cast<AliInputEventHandler*>(man->GetInputEventHandler());
@@ -118,6 +120,10 @@ void AliAnalysisTaskPIDResponse::UserExec(Option_t */*option*/)
   if(pidresp && AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()){
       pidresp->SetEventHandler(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler());
   }
+  //create and attach transient PID object
+  if (fCachePID) {
+    fPIDResponse->FillTrackDetectorPID();
+  }
 }
 
 //______________________________________________________________________________