rebinsize = 1; // don't change this, not choice here!!!
kGoodMatch=kFALSE;
kSigma2vs3 = kFALSE;
+ kSigma2vs3TPC = kFALSE;
require5sigma = kFALSE;
bayesVsigma = kFALSE;
kTOFmatch = kFALSE;
doeffPi(1,0.1,etamin,etamax);
doeffPi(0,0.1,etamin,etamax);
kSigma2vs3=kFALSE;
+
+ // eff 2 sigma / eff 3 sigma TPC
+ kSigma2vs3TPC=kTRUE;
+ doeffPi(1,0.1,etamin,etamax);
+ doeffPi(0,0.1,etamin,etamax);
+ kSigma2vs3TPC=kFALSE;
kOverAll=kTRUE;
// TPC|TOF overall eff
rebinsize = 1; // don't change this, not choice here!!!
kGoodMatch=kFALSE;
kSigma2vs3 = kFALSE;
+ kSigma2vs3TPC = kFALSE;
require5sigma = kFALSE;
bayesVsigma = kFALSE;
kTOFmatch = kFALSE;
doeffPr(0,0.1,etamin,etamax);
kSigma2vs3=kFALSE;
+ // eff 2 sigma / eff 3 sigma TPC
+ kSigma2vs3TPC=kTRUE;
+ doeffPr(1,0.1,etamin,etamax);
+ doeffPr(0,0.1,etamin,etamax);
+ kSigma2vs3TPC=kFALSE;
+
kOverAll=kTRUE;
// TPC|TOF overall eff
doeffPr(1,0.2,etamin,etamax);
rebinsize = 1; // don't change this, not choice here!!!
kGoodMatch=kFALSE;
kSigma2vs3 = kFALSE;
+ kSigma2vs3TPC = kFALSE;
require5sigma = kFALSE;
bayesVsigma = kFALSE;
kTOFmatch = kFALSE;
doeffKa(0,0.1,etamin,etamax);
kSigma2vs3=kFALSE;
+ // eff 2 sigma / eff 3 sigma TPC
+ kSigma2vs3TPC=kTRUE;
+ doeffKa(1,0.1,etamin,etamax);
+ doeffKa(0,0.1,etamin,etamax);
+ kSigma2vs3TPC=kFALSE;
+
kOverAll=kTRUE;
// TPC|TOF overall eff
doeffKa(1,0.2,etamin,etamax);
Int_t cmin = 1;// min 1
Int_t cmax = 8;// max 10
-Float_t weightS = -1.;
+Float_t weightS = -0.9;
Int_t rebinsize = 1;
Bool_t kGoodMatch = kFALSE; // to check good matching
Bool_t kSigma2vs3 = kFALSE; // to check good matching
+Bool_t kSigma2vs3TPC = kFALSE; // to check good matching
Bool_t require5sigma = kFALSE; // don't touch this flag
Bool_t kLoaded=kFALSE;
int LoadLib(){
- weightS = -1.;
+ weightS = -0.9;
require5sigma = kFALSE;
kOverAll = 0;
}
+ if(kSigma2vs3TPC){
+ kGoodMatch=kFALSE;
+ kOverAll = 0;
+ }
+
if(bayesVsigma){
kOverAll = 0;
kGoodMatch=kFALSE;
kSigma2vs3=kFALSE;
+ kSigma2vs3TPC=kFALSE;
kTOFmatch=kTRUE;
weightS = -0.7;
}
if(prob > 0.1999){
kGoodMatch = kFALSE;
kSigma2vs3 = kFALSE;
+ kSigma2vs3TPC=kFALSE;
if(! kOverAll) require5sigma = kTRUE;
- if(!isMC && !kOverAll) weightS = -0.95;
+ if(!isMC && !kOverAll) weightS = -0.9;
}
TCanvas *c1 = new TCanvas();
if(kSigma2vs3)
sprintf(flag2,"Sigma2vs3");
+ if(kSigma2vs3TPC)
+ sprintf(flag2,"Sigma2vs3TPC");
+
if(kOverAll)
sprintf(flag2,"OverAll");
if(kOverAllTOFmatch)
if(prob >=0.2) sprintf(name,"kaonPos%sP%iEff%i_%i%s%s.root",etarange,Int_t(prob*100),(cmin-1)*10,cmax*10,flag,flag2);
else{
sprintf(name,"kaonPos%sMatchEff%i_%i%s%s.root",etarange,(cmin-1)*10,cmax*10,flag,flag2);
- if(!(kOverAll || bayesVsigma || kGoodMatch || kSigma2vs3)) kWriteME = kTRUE;
+ if(!(kOverAll || bayesVsigma || kGoodMatch || kSigma2vs3 || kSigma2vs3TPC)) kWriteME = kTRUE;
}
}
else{
x2[9] = 2;
}
+ if(kSigma2vs3TPC){
+ x[6] = 0.0001;
+ x2[6] = 0.0002;
+ x2[9] = 3;
+ if(pMinkp > 0)
+ x2[9] = 2;
+ }
+
if(bayesVsigma){
if(pMinkp > 0){
x[4] = 0.2001;
if(pMinkn > 0)
x2[10] = 2;
}
+
+ if(kSigma2vs3TPC){
+ x[7] = 0.0001;
+ x2[7] = 0.0002;
+ x2[10] = 3;
+ if(pMinkn > 0)
+ x2[10] = 2;
+ }
if(bayesVsigma){
if(pMinkn > 0){
Int_t cmin = 1; // min 1
Int_t cmax = 10;//max 10
-Float_t weightS = -1.;
+Float_t weightS = -0.9;
Int_t rebinsize = 1;
Bool_t kGoodMatch = kFALSE; // to check good matching
Bool_t kSigma2vs3 = kFALSE; // to check good matching
+Bool_t kSigma2vs3TPC = kFALSE; // to check good matching
Bool_t require5sigma = kFALSE; // don't touch this flag
Bool_t kLoaded=kFALSE;
Int_t LoadLib(){
- weightS = -1.;
+ weightS = -0.9;
require5sigma = kFALSE;
kOverAll = 0;
}
+ if(kSigma2vs3TPC){
+ kGoodMatch=kFALSE;
+ kOverAll = 0;
+ }
+
if(bayesVsigma){
kOverAll = 0;
kGoodMatch=kFALSE;
kSigma2vs3=kFALSE;
+ kSigma2vs3TPC=kFALSE;
kTOFmatch=kTRUE;
weightS = -0.7;
}
if(prob > 0.1999){
kGoodMatch = kFALSE;
kSigma2vs3 = kFALSE;
+ kSigma2vs3TPC = kFALSE;
if(! kOverAll) require5sigma = kTRUE;
- if(!isMC) weightS = -0.95;
+ if(!isMC) weightS = -0.9;
}
TCanvas *c1 = new TCanvas();
if(kSigma2vs3)
sprintf(flag2,"Sigma2vs3");
+ if(kSigma2vs3TPC)
+ sprintf(flag2,"Sigma2vs3TPC");
+
if(kOverAll)
sprintf(flag2,"OverAll");
if(kOverAllTOFmatch)
if(prob >=0.2) sprintf(name,"pionPos%sP%iEff%i_%i%s%s.root",etarange,Int_t(prob*100),(cmin-1)*10,cmax*10,flag,flag2);
else{
sprintf(name,"pionPos%sMatchEff%i_%i%s%s.root",etarange,(cmin-1)*10,cmax*10,flag,flag2);
- if(!(kOverAll || bayesVsigma || kGoodMatch || kSigma2vs3)) kWriteME = kTRUE;
+ if(!(kOverAll || bayesVsigma || kGoodMatch || kSigma2vs3 || kSigma2vs3TPC)) kWriteME = kTRUE;
}
}
else{
x2[9] = 2;
}
+ if(kSigma2vs3TPC){
+ x[6] = 0.0001;
+ x2[6] = 0.0002;
+ x2[9] = 3;
+ if(pMinkp > 0)
+ x2[9] = 2;
+ }
+
if(bayesVsigma){
if(pMinkp > 0){
x[4] = 0.2001;
x2[10] = 2;
}
+ if(kSigma2vs3TPC){
+ x[7] = 0.0001;
+ x2[7] = 0.0002;
+ x2[10] = 3;
+ if(pMinkn > 0)
+ x2[10] = 2;
+ }
+
if(bayesVsigma){
if(pMinkn > 0){
x[5] = 0.2001;
Int_t cmin = 1; // min 1
Int_t cmax = 10; // max 10
-Float_t weightS = -1.;
+Float_t weightS = -0.9;
Int_t rebinsize = 1;
Bool_t kGoodMatch = kFALSE; // to check good matching
Bool_t kSigma2vs3 = kFALSE; // to check good matching
+Bool_t kSigma2vs3TPC = kFALSE; // to check good matching
Bool_t require5sigma = kFALSE; // don't touch this flag
Bool_t kLoaded=kFALSE;
Int_t LoadLib(){
- weightS = -1.;
+ weightS = -0.9;
require5sigma = kFALSE;
kOverAll = 0;
}
+ if(kSigma2vs3TPC){
+ kGoodMatch=kFALSE;
+ kOverAll = 0;
+ }
+
if(bayesVsigma){
kOverAll = 0;
kGoodMatch=kFALSE;
kSigma2vs3=kFALSE;
+ kSigma2vs3TPC = kFALSE;
kTOFmatch=kTRUE;
weightS = -0.7;
}
if(prob > 0.1999){
kGoodMatch = kFALSE;
kSigma2vs3 = kFALSE;
+ kSigma2vs3TPC = kFALSE;
if(! kOverAll) require5sigma = kTRUE;
- if(!isMC) weightS = -0.95;
+ if(!isMC) weightS = -0.9;
}
TCanvas *c1 = new TCanvas();
if(kSigma2vs3)
sprintf(flag2,"Sigma2vs3");
+ if(kSigma2vs3TPC)
+ sprintf(flag2,"Sigma2vs3TPC");
+
if(kOverAll)
sprintf(flag2,"OverAll");
if(kOverAllTOFmatch)
if(prob >=0.2) sprintf(name,"protonPos%sP%iEff%i_%i%s%s.root",etarange,Int_t(prob*100),(cmin-1)*10,cmax*10,flag,flag2);
else{
sprintf(name,"protonPos%sMatchEff%i_%i%s%s.root",etarange,(cmin-1)*10,cmax*10,flag,flag2);
- if(!(kOverAll || bayesVsigma || kGoodMatch || kSigma2vs3)) kWriteME = kTRUE;
+ if(!(kOverAll || bayesVsigma || kGoodMatch || kSigma2vs3 || kSigma2vs3TPC)) kWriteME = kTRUE;
}
}
else{
x2[9] = 2;
}
+ if(kSigma2vs3TPC){
+ x[6] = 0.0001;
+ x2[6] = 0.0002;
+ x2[9] = 3;
+ if(pMinkp > 0)
+ x2[9] = 2;
+ }
+
if(bayesVsigma){
if(pMinkp > 0){
x[4] = 0.2001;
if(pMinkn > 0)
x2[10] = 2;
}
+
+ if(kSigma2vs3TPC){
+ x[7] = 0.0001;
+ x2[7] = 0.0002;
+ x2[10] = 3;
+ if(pMinkn > 0)
+ x2[10] = 2;
+ }
if(bayesVsigma){
if(pMinkn > 0){