(char*)__FILE__,__LINE__,nTCutsEfficiency,nRecPartCutsEfficiency);
AliPIDResponse* pidResponse = 0x0;
+ Bool_t tuneOnDataTPC = kFALSE;
if (fUseJetPIDtask || fUseInclusivePIDtask) {
if (!inputHandler) {
AliFatal("Input handler needed");
AliFatal("PIDResponse object was not created");
return;
}
+ else {
+ tuneOnDataTPC = pidResponse->IsTunedOnData() &&
+ ((pidResponse->GetTunedOnDataMask() & AliPIDResponse::kDetTPC) == AliPIDResponse::kDetTPC);
+ }
}
}
// fill inclusive tracks XXX, they have the same track cuts!
AliAODTrack * inclusiveaod = dynamic_cast<AliAODTrack*>(fTracksRecCutsEfficiency->At(it));
if(inclusiveaod){
- Double_t dEdxTPC = pidResponse->IsTunedOnData() ? pidResponse->GetTPCsignalTunedOnData(inclusiveaod)
- : inclusiveaod->GetTPCsignal();
+ Double_t dEdxTPC = tuneOnDataTPC ? pidResponse->GetTPCsignalTunedOnData(inclusiveaod)
+ : inclusiveaod->GetTPCsignal();
if (dEdxTPC <= 0)
continue;
AliAODTrack * inclusiveaod = dynamic_cast<AliAODTrack*>(fTracksRecCuts->At(it));
if(inclusiveaod){
if(fUseInclusivePIDtask){
- Double_t dEdxTPC = pidResponse->IsTunedOnData() ? pidResponse->GetTPCsignalTunedOnData(inclusiveaod)
- : inclusiveaod->GetTPCsignal();
+ Double_t dEdxTPC = tuneOnDataTPC ? pidResponse->GetTPCsignalTunedOnData(inclusiveaod)
+ : inclusiveaod->GetTPCsignal();
if (dEdxTPC <= 0)
continue;
}
if (fUseJetPIDtask) {
- Double_t dEdxTPC = pidResponse->IsTunedOnData() ? pidResponse->GetTPCsignalTunedOnData(aodtrack)
- : aodtrack->GetTPCsignal();
+ Double_t dEdxTPC = tuneOnDataTPC ? pidResponse->GetTPCsignalTunedOnData(aodtrack)
+ : aodtrack->GetTPCsignal();
if (dEdxTPC <= 0)
continue;
// Apply detector level track cuts
- Double_t dEdxTPC = fPIDResponse->IsTunedOnData() ? fPIDResponse->GetTPCsignalTunedOnData(track) : track->GetTPCsignal();
+ const Bool_t tuneOnDataTPC = fPIDResponse->IsTunedOnData() &&
+ ((fPIDResponse->GetTunedOnDataMask() & AliPIDResponse::kDetTPC) == AliPIDResponse::kDetTPC);
+ Double_t dEdxTPC = tuneOnDataTPC ? fPIDResponse->GetTPCsignalTunedOnData(track) : track->GetTPCsignal();
if (dEdxTPC <= 0)
continue;
Double_t trackCharge = track->Charge();
// TPC signal
- Double_t dEdxTPC = fPIDResponse->IsTunedOnData() ? fPIDResponse->GetTPCsignalTunedOnData(track) : track->GetTPCsignal();
+ const Bool_t tuneOnDataTPC = fPIDResponse->IsTunedOnData() &&
+ ((fPIDResponse->GetTunedOnDataMask() & AliPIDResponse::kDetTPC) == AliPIDResponse::kDetTPC);
+ Double_t dEdxTPC = tuneOnDataTPC ? fPIDResponse->GetTPCsignalTunedOnData(track) : track->GetTPCsignal();
if (dEdxTPC <= 0) {
Printf("Skipping track with strange dEdx value: dEdx %f, pTPC %f, eta %f, ncl %d\n", track->GetTPCsignal(), pTPC,