//______________________________________________________________________________\r
AliAnaOmegaToPi0Gamma::AliAnaOmegaToPi0Gamma() : AliAnaPartCorrBaseClass(),\r
fInputAODGamma(0),fInputAODPi0(0), fInputAODGammaName(""),\r
-fEventsList(0),fNVtxZBin(1), fNCentBin(1), fNRpBin(1), fNBadChDistBin(1), fNpid(3),\r
-fNmaxMixEv(4), fVtxZCut(0), fCent(0), fRp(0), fBadChDist(0),\r
+fEventsList(0),fNVtxZBin(1), fNCentBin(1), fNRpBin(1), fNBadChDistBin(3), fNpid(3),\r
+fNmaxMixEv(4), fVtxZCut(0), fCent(0), fRp(0), \r
fPi0Mass(0.13498),fPi0MassWindow(0.015),fPi0OverOmegaPtCut(0.8),\r
fGammaOverOmegaPtCut(0.3),\r
fhEtalon(0),\r
fNVtxZBin(ex.fNVtxZBin), fNCentBin(ex.fNCentBin), fNRpBin(ex.fNRpBin),\r
fNBadChDistBin(ex.fNBadChDistBin),fNpid(ex.fNpid),\r
fNmaxMixEv(ex.fNmaxMixEv),\r
-fVtxZCut(ex.fVtxZCut), fCent(ex.fCent), fRp(ex.fRp), fBadChDist(ex.fBadChDist),\r
+fVtxZCut(ex.fVtxZCut), fCent(ex.fCent), fRp(ex.fRp), \r
fPi0Mass(ex.fPi0Mass),\r
fPi0MassWindow(ex.fPi0MassWindow),\r
fPi0OverOmegaPtCut(ex.fPi0OverOmegaPtCut),\r
fVtxZCut=ex.fVtxZCut;\r
fCent=ex.fCent;\r
fRp=ex.fRp;\r
- fBadChDist=ex.fBadChDist;\r
\r
fPi0Mass=ex.fPi0Mass;\r
fPi0MassWindow=ex.fPi0MassWindow;\r
delete [] fVtxZCut;\r
delete [] fCent;\r
delete [] fRp;\r
- delete [] fBadChDist;\r
\r
}\r
\r
fRp=new Double_t[fNRpBin];\r
for(int i = 0;i<fNRpBin;i++)fRp[i]=0;\r
\r
- fBadChDist=new Int_t [fNBadChDistBin];\r
- for(Int_t j=0;j<fNBadChDistBin;j++) fBadChDist[j] = j+2;\r
-\r
}\r
\r
\r
Int_t index=idim*fNpid*fNBadChDistBin+ipid*fNBadChDistBin+idist;\r
\r
sprintf(key,"RealToPi0Gamma_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);\r
- sprintf(title, "%s Real Pi0GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%dcm",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,fBadChDist[idist]);\r
+ sprintf(title, "%s Real Pi0GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);\r
fhEtalon->Clone(key);\r
fRealOmega0[index]=(TH2F*)fhEtalon->Clone(key) ;\r
fRealOmega0[index]->SetName(key) ;\r
outputContainer->Add(fRealOmega0[index]);\r
\r
sprintf(key,"MixAToPi0Gamma_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);\r
- sprintf(title, "%s MixA Pi0GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%dcm",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,fBadChDist[idist]);\r
+ sprintf(title, "%s MixA Pi0GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);\r
fhEtalon->Clone(key);\r
fMixAOmega0[index]=(TH2F*)fhEtalon->Clone(key) ;\r
fMixAOmega0[index]->SetName(key) ;\r
outputContainer->Add(fMixAOmega0[index]);\r
\r
sprintf(key,"MixBToPi0Gamma_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);\r
- sprintf(title, "%s MixB Pi0GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%dcm",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,fBadChDist[idist]);\r
+ sprintf(title, "%s MixB Pi0GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);\r
fhEtalon->Clone(key);\r
fMixBOmega0[index]=(TH2F*)fhEtalon->Clone(key) ;\r
fMixBOmega0[index]->SetName(key) ;\r
outputContainer->Add(fMixBOmega0[index]);\r
\r
sprintf(key,"MixCToPi0Gamma_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);\r
- sprintf(title, "%s MixC Pi0GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%dcm",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,fBadChDist[idist]);\r
+ sprintf(title, "%s MixC Pi0GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);\r
fhEtalon->Clone(key);\r
fMixCOmega0[index]=(TH2F*)fhEtalon->Clone(key) ;\r
fMixCOmega0[index]->SetName(key) ;\r
outputContainer->Add(fMixCOmega0[index]);\r
\r
sprintf(key,"RealToPi0Gamma1_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);\r
- sprintf(title, "%s Real Pi0(A<0.7)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%dcm",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,fBadChDist[idist]);\r
+ sprintf(title, "%s Real Pi0(A<0.7)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);\r
fhEtalon->Clone(key);\r
fRealOmega1[index]=(TH2F*)fhEtalon->Clone(key) ;\r
fRealOmega1[index]->SetName(key) ;\r
outputContainer->Add(fRealOmega1[index]);\r
\r
sprintf(key,"MixAToPi0Gamma1_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);\r
- sprintf(title, "%s MixA Pi0(A<0.7)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%dcm",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,fBadChDist[idist]);\r
+ sprintf(title, "%s MixA Pi0(A<0.7)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);\r
fhEtalon->Clone(key);\r
fMixAOmega1[index]=(TH2F*)fhEtalon->Clone(key) ;\r
fMixAOmega1[index]->SetName(key) ;\r
outputContainer->Add(fMixAOmega1[index]);\r
\r
sprintf(key,"MixBToPi0Gamma1_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);\r
- sprintf(title, "%s MixB Pi0(A<0.7)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%dcm",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,fBadChDist[idist]);\r
+ sprintf(title, "%s MixB Pi0(A<0.7)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);\r
fhEtalon->Clone(key);\r
fMixBOmega1[index]=(TH2F*)fhEtalon->Clone(key) ;\r
fMixBOmega1[index]->SetName(key) ;\r
outputContainer->Add(fMixBOmega1[index]);\r
\r
sprintf(key,"MixCToPi0Gamma1_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);\r
- sprintf(title, "%s MixC Pi0(A<0.7)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%dcm",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,fBadChDist[idist]);\r
+ sprintf(title, "%s MixC Pi0(A<0.7)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);\r
fhEtalon->Clone(key);\r
fMixCOmega1[index]=(TH2F*)fhEtalon->Clone(key) ;\r
fMixCOmega1[index]->SetName(key) ;\r
outputContainer->Add(fMixCOmega1[index]);\r
\r
sprintf(key,"RealToPi0Gamma2_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);\r
- sprintf(title, "%s Real Pi0(A<0.8)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%dcm",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,fBadChDist[idist]);\r
+ sprintf(title, "%s Real Pi0(A<0.8)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);\r
fhEtalon->Clone(key);\r
fRealOmega2[index]=(TH2F*)fhEtalon->Clone(key) ;\r
fRealOmega2[index]->SetName(key) ;\r
outputContainer->Add(fRealOmega2[index]);\r
\r
sprintf(key,"MixAToPi0Gamma2_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);\r
- sprintf(title, "%s MixA Pi0(A<0.8)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%dcm",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,fBadChDist[idist]);\r
+ sprintf(title, "%s MixA Pi0(A<0.8)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);\r
fhEtalon->Clone(key);\r
fMixAOmega2[index]=(TH2F*)fhEtalon->Clone(key) ;\r
fMixAOmega2[index]->SetName(key) ;\r
outputContainer->Add(fMixAOmega2[index]);\r
\r
sprintf(key,"MixBToPi0Gamma2_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);\r
- sprintf(title, "%s MixB Pi0(A<0.8)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%dcm",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,fBadChDist[idist]);\r
+ sprintf(title, "%s MixB Pi0(A<0.8)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);\r
fhEtalon->Clone(key);\r
fMixBOmega2[index]=(TH2F*)fhEtalon->Clone(key) ;\r
fMixBOmega2[index]->SetName(key) ;\r
outputContainer->Add(fMixBOmega2[index]);\r
\r
sprintf(key,"MixCToPi0Gamma2_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);\r
- sprintf(title, "%s MixC Pi0(A<0.8)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%dcm",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,fBadChDist[idist]);\r
+ sprintf(title, "%s MixC Pi0(A<0.8)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detector,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);\r
fhEtalon->Clone(key);\r
fMixCOmega2[index]=(TH2F*)fhEtalon->Clone(key) ;\r
fMixCOmega2[index]->SetName(key) ;\r
else continue;\r
}\r
}\r
-\r
//caculate the asy and dist of the two photon from pi0 decay\r
TLorentzVector dph1(photon1->Px(),photon1->Py(),photon1->Pz(),photon1->E());\r
TLorentzVector dph2(photon2->Px(),photon2->Py(),photon2->Pz(),photon2->E());\r
if(photon1->IsPIDOK(ipid,AliCaloPID::kPhoton) &&\r
photon2->IsPIDOK(ipid,AliCaloPID::kPhoton) && \r
photon3->IsPIDOK(ipid,AliCaloPID::kPhoton) &&\r
- photon1->DistToBad()>=fBadChDist[idist] &&\r
- photon2->DistToBad()>=fBadChDist[idist] &&\r
- photon3->DistToBad()>=fBadChDist[idist] ){\r
+ photon1->DistToBad()>=idist &&\r
+ photon2->DistToBad()>=idist &&\r
+ photon3->DistToBad()>=idist ){\r
//fill the histograms\r
if(GetDebug() > 2) printf("Real: index %d pt %2.3f mass %2.3f \n", index, pi0gammapt, pi0gammamass);\r
fRealOmega0[index]->Fill(pi0gammapt,pi0gammamass);\r
if(photon1->IsPIDOK(ipid,AliCaloPID::kPhoton)&&\r
photon2->IsPIDOK(ipid,AliCaloPID::kPhoton)&&\r
mix1ph->IsPIDOK(ipid,AliCaloPID::kPhoton) &&\r
- photon1->DistToBad()>=fBadChDist[idist] &&\r
- photon2->DistToBad()>=fBadChDist[idist] &&\r
- mix1ph->DistToBad()>=fBadChDist[idist] ){\r
+ photon1->DistToBad()>=idist &&\r
+ photon2->DistToBad()>=idist &&\r
+ mix1ph->DistToBad()>=idist ){\r
if(GetDebug() > 2) printf("MixA: index %d pt %2.3f mass %2.3f \n",index, pi0gammapt, pi0gammamass);\r
//fill the histograms\r
fMixAOmega0[index]->Fill(pi0gammapt,pi0gammamass);\r
if(ph1->IsPIDOK(ipid,AliCaloPID::kPhoton) &&\r
ph2->IsPIDOK(ipid,AliCaloPID::kPhoton) &&\r
ph3->IsPIDOK(ipid,AliCaloPID::kPhoton) &&\r
- ph1->DistToBad()>=fBadChDist[idist] &&\r
- ph2->DistToBad()>=fBadChDist[idist] &&\r
- ph3->DistToBad()>=fBadChDist[idist] ){\r
+ ph1->DistToBad()>=idist &&\r
+ ph2->DistToBad()>=idist &&\r
+ ph3->DistToBad()>=idist ){\r
if(GetDebug() > 2) printf("MixB: index %d pt %2.3f mass %2.3f \n", index, pi0gammapt, pi0gammamass);\r
//fill histograms\r
fMixBOmega0[index]->Fill(pi0gammapt,pi0gammamass);\r
if(ph1->IsPIDOK(ipid,AliCaloPID::kPhoton) &&\r
ph2->IsPIDOK(ipid,AliCaloPID::kPhoton) &&\r
ph3->IsPIDOK(ipid,AliCaloPID::kPhoton) &&\r
- ph1->DistToBad()>=fBadChDist[idist] &&\r
- ph2->DistToBad()>=fBadChDist[idist] &&\r
- ph3->DistToBad()>=fBadChDist[idist] ){\r
+ ph1->DistToBad()>=idist &&\r
+ ph2->DistToBad()>=idist &&\r
+ ph3->DistToBad()>=idist ){\r
if(GetDebug() > 2) printf("MixC: index %d pt %2.3f mass %2.3f \n", index, pi0gammapt, pi0gammamass);\r
//fill histograms\r
fMixCOmega0[index]->Fill(pi0gammapt,pi0gammamass);\r