//
// pid->GetPIDFinal(idx) gives the probabilities
//
-// Double_t PIDFinal[AliPID::kSPECIESN] is the standard PID for :
+// Double_t PIDFinal[AliPID::kSPECIESCN] is the standard PID for :
//
// kElectron : fPIDFinal[0]
// kMuon : fPIDFinal[1]
AliInfo(Form( "PIDWeight in loop = %f ||| %f ||| %f", fPIDWeight[0] , fPIDWeight[1], fPIDWeight[2]) );
AliInfo("********************************************************" );
}
-
- fPIDFinal[0] = fPIDWeight[0]/2; // photon
- fPIDFinal[1] = fPIDWeight[2]/8;
- fPIDFinal[2] = fPIDWeight[2]/8;
- fPIDFinal[3] = fPIDWeight[2]/8;
- fPIDFinal[4] = fPIDWeight[2]/8;
- fPIDFinal[5] = fPIDWeight[0]/2; // electron
- fPIDFinal[6] = fPIDWeight[1] ; // Pi0
- fPIDFinal[7] = fPIDWeight[2]/8;
- fPIDFinal[8] = fPIDWeight[2]/8;
- fPIDFinal[9] = fPIDWeight[2]/8;
- fPIDFinal[10] = fPIDWeight[2]/8;
+ //default particles
+ fPIDFinal[AliPID::kElectron] = fPIDWeight[0]/2; // photon
+ fPIDFinal[AliPID::kMuon] = fPIDWeight[2]/8;
+ fPIDFinal[AliPID::kPion] = fPIDWeight[2]/8;
+ fPIDFinal[AliPID::kKaon] = fPIDWeight[2]/8;
+ fPIDFinal[AliPID::kProton] = fPIDWeight[2]/8;
+ //light nuclei
+ fPIDFinal[AliPID::kDeuteron] = 0;
+ fPIDFinal[AliPID::kTriton] = 0;
+ fPIDFinal[AliPID::kHe3] = 0;
+ fPIDFinal[AliPID::kAlpha] = 0;
+ //neutral particles
+ fPIDFinal[AliPID::kPhoton] = fPIDWeight[0]/2; // electron
+ fPIDFinal[AliPID::kPi0] = fPIDWeight[1] ; // Pi0
+ fPIDFinal[AliPID::kNeutron] = fPIDWeight[2]/8;
+ fPIDFinal[AliPID::kKaon0] = fPIDWeight[2]/8;
+ fPIDFinal[AliPID::kEleCon] = fPIDWeight[2]/8;
+ //
+ fPIDFinal[AliPID::kUnknown] = fPIDWeight[2]/8;
+
}
fPIDWeight[1] = -1;
fPIDWeight[2] = -1;
- for(Int_t i=0; i<AliPID::kSPECIESN+1; i++)
+ for(Int_t i=0; i<AliPID::kSPECIESCN+1; i++)
fPIDFinal[i]= 0;
// init the parameters here instead of from loading from recparam
fGamma[i][j] = fHadron[i][j] = fPiZero[i][j] = 0.;
fGamma1to10[i][j] = fHadron1to10[i][j] = 0.;
}
- fGammaEnergyProb[i] = fGammaEnergyProb[i];
- fPiZeroEnergyProb[i] = fPiZeroEnergyProb[i];
- fHadronEnergyProb[i] = fHadronEnergyProb[i];
+ //Why we had the next 3 lines?
+ //fGammaEnergyProb[i] = fGammaEnergyProb[i];
+ //fPiZeroEnergyProb[i] = fPiZeroEnergyProb[i];
+ //fHadronEnergyProb[i] = fHadronEnergyProb[i];
}
// New parameterization for lambda0^2 (=x): f(x) = normLandau*TMath::Landau(x,mpvLandau,widthLandau)+normgaus*TMath::Gaus(x,meangaus,sigmagaus)