Skip to content
Snippets Groups Projects
Commit 7508cf9d authored by Bertram Kopf's avatar Bertram Kopf
Browse files

fixed few things related to PhaseSpaceIsobarBBUnstable

parent d702eb4e
No related branches found
No related tags found
No related merge requests found
......@@ -49,9 +49,6 @@ PhpFactor::PhpFactor(double mass1, double mass2, double massMax) :
PhaseSpaceIsobarBBUnstable* phpBBUnstableRhoPi = new PhaseSpaceIsobarBBUnstable(0.77, 0.135, "BBUnstable");
// _phpRealHist= new TH1F("_phpRealHist", "#rho real",301, -_massMax, _massMax);
// _phpImagHist= new TH1F("_phpImagHist", "#rho imag",301, -_massMax, _massMax);
_CMDefaultComplRealHist2= new TH2F("_CMDefaultComplRealHist2", "CM real default",601, -_massMax, _massMax, 601, -_massMax, _massMax);
_CMDefaultComplRealHist2->GetYaxis()->SetTitle("Im(#sqrt{s})");
_CMDefaultComplRealHist2->GetXaxis()->SetTitle("Re(#sqrt{s})");
......@@ -95,13 +92,6 @@ PhpFactor::PhpFactor(double mass1, double mass2, double massMax) :
_CMReidImagHist->GetYaxis()->SetTitle("Im(CM)");
_CMReidImagHist->GetXaxis()->SetTitle("s[GeV^{2}/c^{4}]");
_CMBBUnstableRhoPiRealHist = new TH1F("_CMBBUnstableRhoPiRealHist", "CM real BB unstable rho pi",301, -massMaxSqr, massMaxSqr);
_CMBBUnstableRhoPiRealHist->GetYaxis()->SetTitle("Re(CM)");
_CMBBUnstableRhoPiRealHist->GetXaxis()->SetTitle("s[GeV^{2}/c^{4}]");
_CMBBUnstableRhoPiImagHist = new TH1F("_CMBUnstableRhoPiImagHist", "CM imag BB unstable rho pi",301, -massMaxSqr, massMaxSqr);
_CMBBUnstableRhoPiImagHist->GetYaxis()->SetTitle("Im(CM)");
_CMBBUnstableRhoPiImagHist->GetXaxis()->SetTitle("s[GeV^{2}/c^{4}]");
_CMDefaultRealHist= new TH1F("_CMDefaultRealHist", "CM real default",301, -massMaxSqr, massMaxSqr);
_CMDefaultRealHist->GetYaxis()->SetTitle("Re(CM)");
_CMDefaultRealHist->GetXaxis()->SetTitle("s[GeV^{2}/c^{4}]");
......@@ -147,6 +137,13 @@ PhpFactor::PhpFactor(double mass1, double mass2, double massMax) :
_CMMDefaultComplImagHist->GetYaxis()->SetTitle("Im(CM)");
_CMMDefaultComplImagHist->GetXaxis()->SetTitle("m[GeV/c^{2}]");
_CMMBBUnstableRhoPiRealHist = new TH1F("_CMMBBUnstableRhoPiRealHist", "CM real BB unstable rho pi",301, -massMax, massMax);
_CMMBBUnstableRhoPiRealHist->GetYaxis()->SetTitle("Re(CM)");
_CMMBBUnstableRhoPiRealHist->GetXaxis()->SetTitle("m[GeV/c^{2}]");
_CMMBBUnstableRhoPiImagHist = new TH1F("_CMMBUnstableRhoPiImagHist", "CM imag BB unstable rho pi",301, -massMax, massMax);
_CMMBBUnstableRhoPiImagHist->GetYaxis()->SetTitle("Im(CM)");
_CMMBBUnstableRhoPiImagHist->GetXaxis()->SetTitle("m[GeV/c^{2}]");
double stepSize=(2.*massMax)/301.;
for (double massIt=-_massMax+stepSize/2.; massIt<_massMax; massIt+=stepSize){
......@@ -168,7 +165,12 @@ PhpFactor::PhpFactor(double mass1, double mass2, double massMax) :
currentMass+=complex<double>(0.,1.e-10);
complex<double> currentCMReidFac = PawianQFT::ChewMandelstamReid(currentMass*currentMass, _mass1, _mass2);
_CMMReidRealHist->Fill(massIt, currentCMReidFac.real());
_CMMReidImagHist->Fill(massIt, currentCMReidFac.imag());
_CMMReidImagHist->Fill(massIt, currentCMReidFac.imag());
InfoMsg << "currentMass: " << massIt << endmsg;
complex<double> currentCMBBUnstableRhoPiFac = phpBBUnstableRhoPi->ChewM(massIt);
_CMMBBUnstableRhoPiRealHist->Fill(massIt, currentCMBBUnstableRhoPiFac.real());
_CMMBBUnstableRhoPiImagHist->Fill(massIt, currentCMBBUnstableRhoPiFac.imag());
}
stepSize=2.*massMax/601.;
......@@ -221,13 +223,6 @@ PhpFactor::PhpFactor(double mass1, double mass2, double massMax) :
_CMReidRealHist->Fill(massSqrItCompl.real(), currentReidFac.real());
_CMReidImagHist->Fill(massSqrItCompl.real(), currentReidFac.imag());
if(massSqrItComplCM.real()>0.){
double currentMass=sqrt(massSqrItComplCM.real());
InfoMsg << "currentMass: " << currentMass << endmsg;
complex<double> currentCMBBUnstableRhoPiFac = phpBBUnstableRhoPi->ChewM(currentMass);
_CMBBUnstableRhoPiRealHist->Fill(massSqrItCompl.real(), currentCMBBUnstableRhoPiFac.real());
_CMBBUnstableRhoPiImagHist->Fill(massSqrItCompl.real(), currentCMBBUnstableRhoPiFac.imag());
}
}
delete phpBBUnstableRhoPi;
}
......
......@@ -72,8 +72,6 @@ private:
TH1F* _CMPenningtonImagHist;
TH1F* _CMReidRealHist;
TH1F* _CMReidImagHist;
TH1F* _CMBBUnstableRhoPiRealHist;
TH1F* _CMBBUnstableRhoPiImagHist;
TH1F* _CMDefaultRealHist;
TH1F* _CMDefaultImagHist;
TH1F* _CMDefaultComplRealHist;
......@@ -87,6 +85,8 @@ private:
TH1F* _CMMReidImagHist;
TH1F* _CMMDefaultComplRealHist;
TH1F* _CMMDefaultComplImagHist;
TH1F* _CMMBBUnstableRhoPiRealHist;
TH1F* _CMMBBUnstableRhoPiImagHist;
const double _mass1;
const double _mass2;
......
......@@ -92,17 +92,16 @@ complex<double> PhaseSpaceIsobarBBUnstable::breakUpMom(const complex<double> mas
}
complex<double> PhaseSpaceIsobarBBUnstable::ChewM(const double mass){
complex<double> massSqrCompl(mass*mass, 1.e-10); // for real s: expansion to s=0 from 1st quadrant
double sHO[] = {real(massSqrCompl), imag(massSqrCompl)};
complex<double> massCompl(mass, 1.e-10); // for real s: expansion to s=0 from 1st quadrant
double sHO[] = {real(massCompl), imag(massCompl)};
double* res = computeFactor(sHO);
complex<double> result(res[0], res[1]);
return result;
}
complex<double> PhaseSpaceIsobarBBUnstable::ChewM(const complex<double> mass){
complex<double> s=mass*mass;
double sHO[] = {real(s), imag(s)};
double* res = computeFactor(sHO);
double sHO[] = {real(mass), imag(mass)};
double* res = computeFactor(sHO);
complex<double> result (res[0], res[1]);
complex<double> momReid = imag(result)*mass/2.0;
CorrectForChosenSign(momReid, result);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment