#include "AliRDHFCutsDStartoKpipi.h"
#include "AliRDHFCutsD0toKpi.h"
#include "AliRDHFCutsLctopKpi.h"
+#include "AliInputEventHandler.h"
#include "AliAnalysisTaskSEHFQA.h"
fOutputEvSelection->Add(evselection);
fOutputEvSelection->Add(hzvtx);
}
-
+// AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
+// AliInputEventHandler *inputHandler=(AliInputEventHandler*)mgr->GetInputEventHandler();
+// AliPIDResponse *pidResp=inputHandler->GetPIDResponse();
+// fCuts->GetPidHF()->SetPidResponse(pidResp);
// Post the data
PostData(1,fNEntries);
if(fOnOff[1]) PostData(2,fOutputPID);
if(fOnOff[3]){
const AliVVertex *vertex = aod->GetPrimaryVertex();
Double_t zvtx=vertex->GetZ();
- if(evSelected || (!evSelected && zvtx > 10.))
+ if(evSelected || (!evSelected && TMath::Abs(zvtx) > 10.))
((TH1F*)fOutputEvSelection->FindObject("hzvtx"))->Fill(zvtx);
}
AliAODPidHF* pidHF=fCuts->GetPidHF();
+ AliPIDResponse* respF=pidHF->GetPidResponse();
AliTPCPIDResponse* tpcres=new AliTPCPIDResponse();
- if(pidHF) pidHF->SetBetheBloch(*tpcres);
+ if(pidHF->GetOldPid()) pidHF->SetBetheBloch(*tpcres);
+ Bool_t oldPID=pidHF->GetOldPid();
Int_t ntracks=0;
((TH1F*)fOutputPID->FindObject("hTPCsig"))->Fill(TPCsignal);
((TH1F*)fOutputPID->FindObject("hTPCsigvsp"))->Fill(TPCp,TPCsignal);
//if (pidHF->IsKaonRaw(track, "TOF"))
- ((TH2F*)fOutputPID->FindObject("hTPCsigmaK"))->Fill(TPCp,tpcres->GetNumberOfSigmas(TPCp,TPCsignal,track->GetTPCNcls(),AliPID::kKaon));
+ if(!oldPID) ((TH2F*)fOutputPID->FindObject("hTPCsigmaK"))->Fill(TPCp,respF->NumberOfSigmasTPC(track,AliPID::kKaon));
+ if (oldPID) ((TH2F*)fOutputPID->FindObject("hTPCsigmaK"))->Fill(TPCp,tpcres->GetNumberOfSigmas(TPCp,TPCsignal,track->GetTPCNcls(),AliPID::kKaon));
//if (pidHF->IsPionRaw(track, "TOF"))
- ((TH2F*)fOutputPID->FindObject("hTPCsigmaPion"))->Fill(TPCp,tpcres->GetNumberOfSigmas(TPCp,TPCsignal,track->GetTPCNcls(),AliPID::kPion));
+ if(oldPID) ((TH2F*)fOutputPID->FindObject("hTPCsigmaPion"))->Fill(TPCp,tpcres->GetNumberOfSigmas(TPCp,TPCsignal,track->GetTPCNcls(),AliPID::kPion));
+ if(!oldPID) ((TH2F*)fOutputPID->FindObject("hTPCsigmaPion"))->Fill(TPCp,respF->NumberOfSigmasTPC(track,AliPID::kPion));
//if (pidHF->IsProtonRaw(track,"TOF"))
- ((TH2F*)fOutputPID->FindObject("hTPCsigmaProton"))->Fill(TPCp,tpcres->GetNumberOfSigmas(TPCp,TPCsignal,track->GetTPCNcls(),AliPID::kProton));
+ if(oldPID) ((TH2F*)fOutputPID->FindObject("hTPCsigmaProton"))->Fill(TPCp,tpcres->GetNumberOfSigmas(TPCp,TPCsignal,track->GetTPCNcls(),AliPID::kProton));
+ if(!oldPID) ((TH2F*)fOutputPID->FindObject("hTPCsigmaProton"))->Fill(TPCp,respF->NumberOfSigmasTPC(track,AliPID::kProton));
}//if TPC status
} //end PID histograms