- }
- void SetSigma(Int_t idet,Double_t sigma){fnSigma[idet]=sigma;return;}
- void SetSigmaForTPC(Double_t *sigma){for(Int_t i=0;i<3;i++) fnSigma[i]=sigma[i];return;}
- void SetSigmaForTPCCompat(Double_t sigma){fnSigmaCompat[0]=sigma;return;}
- void SetSigmaForTOFCompat(Double_t sigma){fnSigmaCompat[1]=sigma;return;}
- void SetSigmaForTOF(Double_t sigma){fnSigma[3]=sigma;return;}
- void SetSigmaForITS(Double_t sigma){fnSigma[4]=sigma;return;}
- void SetTofSigma(Double_t sigma){fTOFSigma=sigma;return;}
- void SetPriors(Double_t *priors){fPriors=priors;return;}
- void SetPLimit(Double_t *plim){for(Int_t i=0;i<fnPLimit;i++) fPLimit[i]=plim[i];return;}
- void SetPLimit(Double_t *plim,Int_t npLim){fnPLimit=npLim;for(Int_t i=0;i<fnPLimit;i++) fPLimit[i]=plim[i];return;}
- void SetAsym(Bool_t asym){fAsym=asym;return;}
- void SetTPC(Bool_t tpc){fTPC=tpc;return;}
- void SetTOF(Bool_t tof){fTOF=tof;return;}
- void SetITS(Bool_t its){fITS=its;return;}
- void SetTRD(Bool_t trd){fTRD=trd;return;}
- void SetMatch(Int_t match){fMatch=match;return;}
- void SetCompat(Bool_t comp){fCompat=comp;return;}
- void SetMC(Bool_t mc){fMC=mc;return;}
- void SetMClowenpp2011(Bool_t mc){fMCLowEn2011=mc;return;}
- void SetOnePad(Bool_t onepad){fOnePad=onepad;return;}
- void SetppLowEn2011(Bool_t opt){fppLowEn2011=opt;return;}
- void SetPbPb(Bool_t pbpb){fPbPb=pbpb;return;}
- void SetPCompatTOF(Double_t pTOF){fPCompatTOF=pTOF;return;}
- void SetTOFdecide(Bool_t tOFdecide){fTOFdecide=tOFdecide;return;}
- void SetOldPid(Bool_t oldPid){fOldPid=oldPid;return;}
- void SetPtThresholdTPC(Double_t ptThresholdTPC){fPtThresholdTPC=ptThresholdTPC;return;}
- void SetPidResponse(AliPIDResponse *pidResp) {fPidResponse=pidResp;return;}
+ }
+ void SetSigma(Int_t idet,Double_t sigma){fnSigma[idet]=sigma;return;}
+ void SetSigmaForTPC(Double_t *sigma){for(Int_t i=0;i<3;i++) fnSigma[i]=sigma[i];return;}
+ void SetSigmaForTPCCompat(Double_t sigma){fnSigmaCompat[0]=sigma;return;}
+ void SetSigmaForTOFCompat(Double_t sigma){fnSigmaCompat[1]=sigma;return;}
+ void SetSigmaForTOF(Double_t sigma){fnSigma[3]=sigma;return;}
+ void SetSigmaForITS(Double_t sigma){fnSigma[4]=sigma;return;}
+ void SetTofSigma(Double_t sigma){fTOFSigma=sigma;return;}
+
+ void SetCutOnTOFmismatchProb(Double_t cut=0.01){fCutTOFmismatch=cut;}
+ void DisableCutOnTOFmismatchProb(){fCutTOFmismatch=999.;}
+
+ void SetMinNClustersTPCPID(Int_t minc) {fMinNClustersTPCPID=minc;}
+
+ void SetCombinednSigmaCutForPiKP(Float_t sigpi, Float_t sigk, Float_t sigp){
+ fMaxnSigmaCombined[0]=sigpi;
+ fMaxnSigmaCombined[1]=sigk;
+ fMaxnSigmaCombined[2]=sigp;
+ }
+ void SetTPCnSigmaRangeForPions(Float_t smin, Float_t smax){
+ fMinnSigmaTPC[0]=smin;
+ fMaxnSigmaTPC[0]=smax;
+ }
+ void SetTOFnSigmaRangeForPions(Float_t smin, Float_t smax){
+ fMinnSigmaTOF[0]=smin;
+ fMaxnSigmaTOF[0]=smax;
+ }
+ void SetTPCnSigmaRangeForKaons(Float_t smin, Float_t smax){
+ fMinnSigmaTPC[1]=smin;
+ fMaxnSigmaTPC[1]=smax;
+ }
+ void SetTOFnSigmaRangeForKaons(Float_t smin, Float_t smax){
+ fMinnSigmaTOF[1]=smin;
+ fMaxnSigmaTOF[1]=smax;
+ }
+ void SetTPCnSigmaRangeForProtons(Float_t smin, Float_t smax){
+ fMinnSigmaTPC[2]=smin;
+ fMaxnSigmaTPC[2]=smax;
+ }
+ void SetTOFnSigmaRangeForProtons(Float_t smin, Float_t smax){
+ fMinnSigmaTOF[2]=smin;
+ fMaxnSigmaTOF[2]=smax;
+ }
+
+ void SetPriors(Double_t *priors){fPriors=priors;return;}
+ void SetPLimit(Double_t *plim){for(Int_t i=0;i<fnPLimit;i++) fPLimit[i]=plim[i];return;}
+ void SetPLimit(Double_t *plim,Int_t npLim){fnPLimit=npLim;for(Int_t i=0;i<fnPLimit;i++) fPLimit[i]=plim[i];return;}
+ void SetAsym(Bool_t asym){fAsym=asym;return;}
+ void SetUseAsymmnSigmaTOF(Double_t nsmin, Double_t nsmax, Double_t nscompmin, Double_t nscompmax){
+ fUseAsymTOF=kTRUE;
+ fLownSigmaTOF=nsmin; fUpnSigmaTOF=nsmax;
+ fLownSigmaCompatTOF=nscompmin; fUpnSigmaCompatTOF=nscompmax;
+ }
+ void SetTPC(Bool_t tpc){fTPC=tpc;return;}
+ void SetTOF(Bool_t tof){fTOF=tof;return;}
+ void SetITS(Bool_t its){fITS=its;return;}
+ void SetTRD(Bool_t trd){fTRD=trd;return;}
+ void SetMatch(Int_t match){fMatch=match;return;}
+ void SetCompat(Bool_t comp){fCompat=comp;return;}
+ void SetMC(Bool_t mc){fMC=mc;return;}
+ void SetMClowenpp2011(Bool_t mc){fMCLowEn2011=mc;return;}
+ void SetOnePad(Bool_t onepad){fOnePad=onepad;return;}
+ void SetppLowEn2011(Bool_t opt){fppLowEn2011=opt;return;}
+ void SetPbPb(Bool_t pbpb){fPbPb=pbpb;return;}
+ void SetPCompatTOF(Double_t pTOF){fPCompatTOF=pTOF;return;}
+ void SetTOFdecide(Bool_t tOFdecide){fTOFdecide=tOFdecide;return;}
+ void SetOldPid(Bool_t oldPid){fOldPid=oldPid;return;}
+ void SetPtThresholdTPC(Double_t ptThresholdTPC){fPtThresholdTPC=ptThresholdTPC;return;}
+ void SetMaxTrackMomForCombinedPID(Double_t mom){fMaxTrackMomForCombinedPID=mom;}
+ void SetPidResponse(AliPIDResponse *pidResp) {fPidResponse=pidResp;return;}
+ void SetCombDetectors(ECombDetectors pidComb) {
+ fCombDetectors=pidComb;
+ }
+ void SetPionPriorHisto(TH1F* histo){
+ if(fPriorsH[AliPID::kPion]) delete fPriorsH[AliPID::kPion];
+ fPriorsH[AliPID::kPion] = new TH1F(*histo);
+ }
+ void SetKaonPriorHisto(TH1F* histo){
+ if(fPriorsH[AliPID::kKaon]) delete fPriorsH[AliPID::kKaon];
+ fPriorsH[AliPID::kKaon] = new TH1F(*histo);
+ }
+ void SetProtonPriorHisto(TH1F* histo){
+ if(fPriorsH[AliPID::kProton]) delete fPriorsH[AliPID::kProton];
+ fPriorsH[AliPID::kProton] = new TH1F(*histo);
+ }
+
+
+ //Getters