- if(fTRDOldPIDMethod) return IsSelected1D(track, pidqa);
- else return IsSelectedTRDPID(track, pidqa);
-
-
+ if(fTRDOldPIDMethod) return IsSelected1D(track, pidqa);
+ else return IsSelectedTRDPID(track, pidqa);
AliHFEpidObject::AnalysisType_t anatype = track->IsESDanalysis() ? AliHFEpidObject::kESDanalysis: AliHFEpidObject::kAODanalysis;
Double_t p = GetP(track->GetRecTrack(), anatype);
if(p < fMinP){
AliHFEpidObject::AnalysisType_t anatype = track->IsESDanalysis() ? AliHFEpidObject::kESDanalysis: AliHFEpidObject::kAODanalysis;
Double_t p = GetP(track->GetRecTrack(), anatype);
if(p < fMinP){
- AliDebug(2, Form("Track momentum %f below %f", p, fMinP));
+ AliDebug(2, Form("Track momentum below %f", fMinP));
- AliDebug(2, Form("Track momentum %f above %f", p, fMinP));
-
- if(pidqa) pidqa->ProcessTrack(track, AliHFEpid::kTRDpid, AliHFEdetPIDqa::kBeforePID);
- AliDebug(1,"PID qa done for step before\n");
- Int_t ntracklets = track->GetRecTrack() ? track->GetRecTrack()->GetTRDntrackletsPID() : 0;
-
if(TestBit(kExactTrackletCut)){
AliDebug(1, Form("Exact cut applied: %d tracklets found\n", ntracklets));
if(ntracklets != fCutNTracklets) return 0;
if(TestBit(kExactTrackletCut)){
AliDebug(1, Form("Exact cut applied: %d tracklets found\n", ntracklets));
if(ntracklets != fCutNTracklets) return 0;
Float_t fCentralityLimitsdefault[12]= {0.,5.,10., 20., 30., 40., 50., 60.,70.,80., 90., 100.};
Float_t centrality=-1;
if(centralitybin>=0) centrality=fCentralityLimitsdefault[centralitybin]+1;
Float_t fCentralityLimitsdefault[12]= {0.,5.,10., 20., 30., 40., 50., 60.,70.,80., 90., 100.};
Float_t centrality=-1;
if(centralitybin>=0) centrality=fCentralityLimitsdefault[centralitybin]+1;
AliTRDPIDResponse::ETRDPIDMethod fTRDPIDMethod = AliTRDPIDResponse::kLQ1D;
if(fTRD2DPID) fTRDPIDMethod = AliTRDPIDResponse::kLQ2D;
AliTRDPIDResponse::ETRDPIDMethod fTRDPIDMethod = AliTRDPIDResponse::kLQ1D;
if(fTRD2DPID) fTRDPIDMethod = AliTRDPIDResponse::kLQ2D;
- // if(fkPIDResponse->IdentifiedAsElectronTRD(track->GetRecTrack(),fElectronEfficiency,centrality,fTRDPIDMethod)){
+// printf("TRD PID Method in use: %i \n",fTRDPIDMethod);
+ // if(fkPIDResponse->IdentifiedAsElectronTRD(track->GetRecTrack(),fElectronEfficiency,centrality,fTRDPIDMethod)){
Int_t ntrackletsPID=0;
Bool_t iselectron=kFALSE;
iselectron=fkPIDResponse->IdentifiedAsElectronTRD(track->GetRecTrack(),ntrackletsPID,fElectronEfficiency,centrality,fTRDPIDMethod);
if((ntrackletsPID==fCutNTracklets) && iselectron){
AliDebug(2, Form("Electron effi: %f %i %i %f %i\n", fElectronEfficiency,track->GetCentrality(),centralitybin,centrality,fTRDPIDMethod));
if(pidqa) pidqa->ProcessTrack(track, AliHFEpid::kTRDpid, AliHFEdetPIDqa::kAfterPID);
Int_t ntrackletsPID=0;
Bool_t iselectron=kFALSE;
iselectron=fkPIDResponse->IdentifiedAsElectronTRD(track->GetRecTrack(),ntrackletsPID,fElectronEfficiency,centrality,fTRDPIDMethod);
if((ntrackletsPID==fCutNTracklets) && iselectron){
AliDebug(2, Form("Electron effi: %f %i %i %f %i\n", fElectronEfficiency,track->GetCentrality(),centralitybin,centrality,fTRDPIDMethod));
if(pidqa) pidqa->ProcessTrack(track, AliHFEpid::kTRDpid, AliHFEdetPIDqa::kAfterPID);
Double_t pidProbs[AliPID::kSPECIES]; memset(pidProbs, 0, sizeof(Double_t) * AliPID::kSPECIES);
if(anaType == AliHFEpidObject::kESDanalysis){
const AliESDtrack *esdtrack = dynamic_cast<const AliESDtrack *>(track);
if(esdtrack) esdtrack->GetTRDpid(pidProbs);
} else {
Double_t pidProbs[AliPID::kSPECIES]; memset(pidProbs, 0, sizeof(Double_t) * AliPID::kSPECIES);
if(anaType == AliHFEpidObject::kESDanalysis){
const AliESDtrack *esdtrack = dynamic_cast<const AliESDtrack *>(track);
if(esdtrack) esdtrack->GetTRDpid(pidProbs);
} else {
- if(fTRD2DPID) fkPIDResponse->ComputeTRDProbability(track, AliPID::kSPECIES, pidProbs,AliTRDPIDResponse::kLQ2D);
+ if(fTRD2DPID) fkPIDResponse->ComputeTRDProbability(track, AliPID::kSPECIES, pidProbs,AliTRDPIDResponse::kLQ2D);
else fkPIDResponse->ComputeTRDProbability(track, AliPID::kSPECIES, pidProbs,AliTRDPIDResponse::kLQ1D);
}
else fkPIDResponse->ComputeTRDProbability(track, AliPID::kSPECIES, pidProbs,AliTRDPIDResponse::kLQ1D);
}
if(!IsRenormalizeElPi()) return pidProbs[AliPID::kElectron];
Double_t probsNew[AliPID::kSPECIES];
RenormalizeElPi(pidProbs, probsNew);
if(!IsRenormalizeElPi()) return pidProbs[AliPID::kElectron];
Double_t probsNew[AliPID::kSPECIES];
RenormalizeElPi(pidProbs, probsNew);