{"action":"created","comment":{"url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/pulls/comments/29113381","id":29113381,"diff_hunk":"@@ -318,150 +337,199 @@ void plotGuiMainFrame::PrintSelected(const int sel1, const int sel2)\n \t\t}\n \t}\n \n-\t// Produce plots\n-\tunsigned int nFitResults = _fitResults.size();\n-\n-\tInt_t colour=1;\n-\n-\tTGraphErrors* gph = new TGraphErrors(nFitResults);\n-\tstringstream graphName;\n-\tgraphName << \"PHI\"<<w1<<\"---\"<<\"PHI\"<<w2;\n-\tif(_debug) {\n-\t\tprintDebug << \"creating graph   \" << graphName.str() << endl;\n-\t}\n-\tgph->SetName (graphName.str().c_str());\n-\tgph->SetTitle(graphName.str().c_str());\n-\tgph->SetMarkerStyle(21);\n-\tgph->SetMarkerSize(0.5);\n-\tgph->SetMarkerColor(colour);\n-\tgph->SetLineColor(colour);\n-\n-\tTGraphErrors* gphP1 = (TGraphErrors*)gph->Clone(\"gph+1\");\n-\tTGraphErrors* gphM1 = (TGraphErrors*)gph->Clone(\"gph-1\");\n-\tgphP1->SetMarkerColor(2);\n-\tgphP1->SetLineColor(2);\n-\tgphM1->SetMarkerColor(3);\n-\tgphM1->SetLineColor(3);\n-\n-\tTGraphErrors* gRe = new TGraphErrors(nFitResults);\n-\tgraphName.str(\"\");\n-\tgraphName.clear();\n-\tgraphName << \"RE_\"<<w1<<\"---\"<<\"\"<<w2;\n-\tif(_debug) {\n-\t\tprintDebug << \"creating graph   \" << graphName.str() << endl;\n-\t}\n-\tgRe->SetName (graphName.str().c_str());\n-\tgRe->SetTitle(graphName.str().c_str());\n-\tgRe->SetMarkerStyle(21);\n-\tgRe->SetMarkerSize(0.5);\n-\tgRe->SetMarkerColor(colour);\n-\tgRe->SetLineColor(colour);\n-\n-\tTGraphErrors* gIm = new TGraphErrors(nFitResults);\n-\tgraphName.str(\"\");\n-\tgraphName.clear();\n-\tgraphName << \"IM_\"<<w1<<\"---\"<<\"\"<<w2;\n-\tif(_debug) {\n-\t\tprintDebug << \"creating graph   \" << graphName.str() << endl;\n-\t}\n-\tgIm->SetName (graphName.str().c_str());\n-\tgIm->SetTitle(graphName.str().c_str());\n-\tgIm->SetMarkerStyle(21);\n-\tgIm->SetMarkerSize(0.5);\n-\tgIm->SetMarkerColor(colour);\n-\tgIm->SetLineColor(colour);\n-\n-\tTGraphErrors* g1 = new TGraphErrors(nFitResults);\n-\tgraphName.str(\"\");\n-\tgraphName.clear();\n-\tgraphName<<\"g\"<<w1;\n-\tg1->SetName (graphName.str().c_str());\n-\tg1->SetTitle(graphName.str().c_str());\n-\tg1->SetMarkerStyle(21);\n-\tg1->SetMarkerSize(0.5);\n-\tTGraphErrors* g2 = new TGraphErrors(nFitResults);\n-\tgraphName.str(\"\");\n-\tgraphName.clear();\n-\tgraphName<<\"g\"<<w2;\n-\tg2->SetName (graphName.str().c_str());\n-\tg2->SetTitle(graphName.str().c_str());\n-\tg2->SetMarkerStyle(21);\n-\tg2->SetMarkerSize(0.5);\n-\n-\tfor(unsigned int i = 0; i < nFitResults; ++i){\n-\t\tconst fitResult* result = _fitResults[i];\n-\n-\t\tif(not result->converged()) {\n-\t\t\tcontinue;\n+\tstringstream sstr;\n+\tsstr << \"g\" << w1;\n+\tconst string intensity1GraphName = sstr.str();\n+\tsstr.str(\"\");\n+\tsstr << \"g\" << w2;\n+\tconst string intensity2GraphName = sstr.str();\n+\tsstr.str(\"\");\n+\tsstr << \"PHI\"<< w1 << \"---\" << \"PHI\" << w2;\n+\tconst string phaseGraphName = sstr.str();\n+\tsstr.str(\"\");\n+\tsstr << \"RE_\" << w1 << \"---\" << w2;\n+\tconst string reGraphName = sstr.str();\n+\tsstr.str(\"\");\n+\tsstr << \"IM_\" << w1 << \"---\" << w2;\n+\tconst string imGraphName = sstr.str();\n+\n+\tTMultiGraph* intensity1Graph = new TMultiGraph();\n+\tTMultiGraph* intensity2Graph = new TMultiGraph();\n+\tTMultiGraph* phaseGraph = new TMultiGraph();\n+\tTMultiGraph* reGraph = new TMultiGraph();\n+\tTMultiGraph* imGraph = new TMultiGraph();\n+\n+\tintensity1Graph->SetName(intensity1GraphName.c_str());\n+\tintensity1Graph->SetTitle(intensity1GraphName.c_str());\n+\tintensity2Graph->SetName(intensity2GraphName.c_str());\n+\tintensity2Graph->SetTitle(intensity2GraphName.c_str());\n+\tphaseGraph->SetName(phaseGraphName.c_str());\n+\tphaseGraph->SetTitle(phaseGraphName.c_str());\n+\treGraph->SetName(reGraphName.c_str());\n+\treGraph->SetTitle(reGraphName.c_str());\n+\timGraph->SetName(imGraphName.c_str());\n+\timGraph->SetTitle(imGraphName.c_str());\n+\n+\tfor(unsigned int treeIndex = 0; treeIndex < _fitResults.size(); ++treeIndex) {\n+\n+\t\tconst unsigned int& nPoints = _fitResults[treeIndex].size();\n+\n+\t\tTGraphErrors* gph = new TGraphErrors(nPoints);\n+\t\tstringstream graphName;\n+\t\tgraphName << phaseGraphName << \"_\" << treeIndex;\n+\t\tif(_debug) {\n+\t\t\tprintDebug << \"creating graph   \" << graphName.str() << endl;\n \t\t}\n-\n-\t\tint wi1 = result->waveIndex(w1);\n-\t\tint wi2 = result->waveIndex(w2);\n-\t\tdouble intensity1 = 0.;\n-\t\tdouble intensity2 = 0.;\n-\t\tdouble intensityErr1 = 0.;\n-\t\tdouble intensityErr2 = 0.;\n-\t\tdouble ph = 0.;\n-\t\tdouble phErr = 0.;\n-\t\tcomplex<double> rho(0., 0.);\n-\t\tTMatrixT<double> rhoCov(2, 2);\n-\t\tif(wi1 >= 0) {\n-\t\t\tintensity1 = result->intensity(w1.c_str());\n-\t\t\tintensityErr1 = result->intensityErr(w1.c_str());\n+\t\tgph->SetName (graphName.str().c_str());\n+\t\tgph->SetTitle(graphName.str().c_str());\n+\t\tgph->SetMarkerStyle(21);\n+\t\tgph->SetMarkerSize(0.5);\n+\t\tgph->SetMarkerColor(_usefulColors[treeIndex % _usefulColors.size()]);\n+\t\tgph->SetLineColor(_usefulColors[treeIndex % _usefulColors.size()]);\n+\n+\t\tTGraphErrors* gphP1 = (TGraphErrors*)gph->Clone(\"gph+1\");\n+\t\tTGraphErrors* gphM1 = (TGraphErrors*)gph->Clone(\"gph-1\");\n+\t\tif(_fitResults.size() == 1) {\n+\t\t\tgphP1->SetMarkerColor(2);\n+\t\t\tgphP1->SetLineColor(2);\n+\t\t\tgphM1->SetMarkerColor(3);\n+\t\t\tgphM1->SetLineColor(3);\n+\t\t} else {\n+\t\t\tgphP1->SetMarkerColor(_usefulColors[treeIndex % _usefulColors.size()]);\n+\t\t\tgphP1->SetLineColor(_usefulColors[treeIndex % _usefulColors.size()]);\n+\t\t\tgphM1->SetMarkerColor(_usefulColors[treeIndex % _usefulColors.size()]);\n+\t\t\tgphM1->SetLineColor(_usefulColors[treeIndex % _usefulColors.size()]);\n \t\t}\n-\t\tif(wi2 >= 0) {\n-\t\t\tintensity2 = result->intensity(w2.c_str());\n-\t\t\tintensityErr2 = result->intensityErr(w2.c_str());\n+\n+\t\tTGraphErrors* gRe = new TGraphErrors(nPoints);\n+\t\tgraphName.str(\"\");\n+\t\tgraphName << reGraphName << \"_\" << treeIndex;\n+\t\tif(_debug) {\n+\t\t\tprintDebug << \"creating graph   \" << graphName.str() << endl;\n \t\t}\n-\t\tif(wi1 >= 0 and wi2 >= 0) {\n-\t\t\tph = result->phase(w1.c_str(), w2.c_str());\n-\t\t\tphErr = result->phaseErr(w1.c_str(), w2.c_str());\n-\t\t\trho = result->spinDensityMatrixElem(wi1, wi2);\n-\t\t\trhoCov = result->spinDensityMatrixElemCov(wi1, wi2);\n+\t\tgRe->SetName (graphName.str().c_str());\n+\t\tgRe->SetTitle(graphName.str().c_str());\n+\t\tgRe->SetMarkerStyle(21);\n+\t\tgRe->SetMarkerSize(0.5);\n+\t\tgRe->SetMarkerColor(_usefulColors[treeIndex % _usefulColors.size()]);\n+\t\tgRe->SetLineColor(_usefulColors[treeIndex % _usefulColors.size()]);\n+\n+\t\tTGraphErrors* gIm = new TGraphErrors(nPoints);\n+\t\tgraphName.str(\"\");\n+\t\tgraphName << imGraphName << \"_\" << treeIndex;\n+\t\tif(_debug) {\n+\t\t\tprintDebug << \"creating graph   \" << graphName.str() << endl;\n \t\t}\n+\t\tgIm->SetName (graphName.str().c_str());\n+\t\tgIm->SetTitle(graphName.str().c_str());\n+\t\tgIm->SetMarkerStyle(21);\n+\t\tgIm->SetMarkerSize(0.5);\n+\t\tgIm->SetMarkerColor(_usefulColors[treeIndex % _usefulColors.size()]);\n+\t\tgIm->SetLineColor(_usefulColors[treeIndex % _usefulColors.size()]);\n+\n+\t\tTGraphErrors* g1 = new TGraphErrors(nPoints);\n+\t\tgraphName.str(\"\");\n+\t\tgraphName << intensity1GraphName << \"_\" << treeIndex;\n+\t\tg1->SetName (graphName.str().c_str());\n+\t\tg1->SetTitle(graphName.str().c_str());\n+\t\tg1->SetMarkerStyle(21);\n+\t\tg1->SetMarkerSize(0.5);\n+\t\tg1->SetMarkerColor(_usefulColors[treeIndex % _usefulColors.size()]);\n+\t\tg1->SetLineColor(_usefulColors[treeIndex % _usefulColors.size()]);\n+\t\tTGraphErrors* g2 = new TGraphErrors(nPoints);\n+\t\tgraphName.str(\"\");\n+\t\tgraphName << intensity1GraphName << \"_\" << treeIndex;\n+\t\tg2->SetName (graphName.str().c_str());\n+\t\tg2->SetTitle(graphName.str().c_str());\n+\t\tg2->SetMarkerStyle(21);\n+\t\tg2->SetMarkerSize(0.5);\n+\t\tg2->SetMarkerColor(_usefulColors[treeIndex % _usefulColors.size()]);\n+\t\tg2->SetLineColor(_usefulColors[treeIndex % _usefulColors.size()]);\n+\n+\t\tfor(unsigned int i = 0; i < nPoints; ++i){\n+\t\t\tconst fitResult* result = _fitResults[treeIndex][i];\n+\n+\t\t\tif(not result->converged()) {\n+\t\t\t\tcontinue;\n+\t\t\t}\n \n-\t\tif((numeric_limits<double>::has_infinity and intensity1 == numeric_limits<double>::infinity()) or intensity1!=intensity1) {\n-\t\t\tcontinue;\n-\t\t}\n+\t\t\tint wi1 = result->waveIndex(w1);\n+\t\t\tint wi2 = result->waveIndex(w2);\n+\t\t\tdouble intensity1 = 0.;\n+\t\t\tdouble intensity2 = 0.;\n+\t\t\tdouble intensityErr1 = 0.;\n+\t\t\tdouble intensityErr2 = 0.;\n+\t\t\tdouble ph = 0.;\n+\t\t\tdouble phErr = 0.;\n+\t\t\tcomplex<double> rho(0., 0.);\n+\t\t\tTMatrixT<double> rhoCov(2, 2);\n+\t\t\tif(wi1 >= 0) {\n+\t\t\t\tintensity1 = result->intensity(w1.c_str());\n+\t\t\t\tintensityErr1 = result->intensityErr(w1.c_str());\n+\t\t\t}\n+\t\t\tif(wi2 >= 0) {\n+\t\t\t\tintensity2 = result->intensity(w2.c_str());\n+\t\t\t\tintensityErr2 = result->intensityErr(w2.c_str());\n+\t\t\t}\n+\t\t\tif(wi1 >= 0 and wi2 >= 0) {\n+\t\t\t\tph = result->phase(w1.c_str(), w2.c_str());\n+\t\t\t\tphErr = result->phaseErr(w1.c_str(), w2.c_str());\n+\t\t\t\trho = result->spinDensityMatrixElem(wi1, wi2);\n+\t\t\t\trhoCov = result->spinDensityMatrixElemCov(wi1, wi2);\n+\t\t\t}\n \n-\t\tg1->SetPoint(i, result->massBinCenter()*0.001, intensity1);\n-\t\tg1->SetPointError(i, _binWidth*0.5, intensityErr1);\n+\t\t\tif((numeric_limits<double>::has_infinity and intensity1 == numeric_limits<double>::infinity()) or intensity1!=intensity1) {\n+\t\t\t\tcontinue;\n+\t\t\t}\n \n-\t\tif((numeric_limits<double>::has_infinity and intensity2 == numeric_limits<double>::infinity()) or intensity2!=intensity2) {\n-\t\t\tcontinue;\n-\t\t}\n+\t\t\tg1->SetPoint(i, result->massBinCenter()*0.001, intensity1);\n+\t\t\tg1->SetPointError(i, _binWidth*0.5, intensityErr1);\n \n-\t\tg2->SetPoint(i, result->massBinCenter()*0.001, intensity2);\n-\t\tg2->SetPointError(i, _binWidth*0.5, intensityErr2);\n-\n-\t\t// check if we should make a transformation by 2pi\n-\t\t// this is needed because of cyclical variable phi\n-\t\tif(i>11){\n-\t\t\tdouble mpre;\n-\t\t\tdouble phpre;\n-\t\t\tgph->GetPoint(i-1,mpre,phpre);\n-\t\t\tdouble diff1=fabs(ph-phpre);\n-\t\t\tdouble diff2=fabs(ph+360-phpre);\n-\t\t\tdouble diff3=fabs(ph-360-phpre);\n-\t\t\tif(diff2<diff1 && diff2<diff3)ph+=360;\n-\t\t\telse if(diff3<diff1 && diff3<diff2)ph-=360;\n-\t\t}\n+\t\t\tif((numeric_limits<double>::has_infinity and intensity2 == numeric_limits<double>::infinity()) or intensity2!=intensity2) {\n+\t\t\t\tcontinue;\n+\t\t\t}\n \n-\t\tgph->SetPoint(i, result->massBinCenter()*0.001, ph);\n-\t\tgph->SetPointError(i, _binWidth*0.5, phErr);\n+\t\t\tg2->SetPoint(i, result->massBinCenter()*0.001, intensity2);\n+\t\t\tg2->SetPointError(i, _binWidth*0.5, intensityErr2);\n+\n+\t\t\t// check if we should make a transformation by 2pi\n+\t\t\t// this is needed because of cyclical variable phi\n+\t\t\tif(i>11){","path":"src/rootscripts/plotGui.C","position":null,"original_position":411,"commit_id":"ed75e885f9d0aa3163a689cde925f8e404ae3d78","original_commit_id":"066e9b7605fda9faa306a840661d9f1724cc3574","user":{"login":"legordian","id":1710317,"avatar_url":"https://avatars.githubusercontent.com/u/1710317?v=3","gravatar_id":"","url":"https://api.github.com/users/legordian","html_url":"https://github.com/legordian","followers_url":"https://api.github.com/users/legordian/followers","following_url":"https://api.github.com/users/legordian/following{/other_user}","gists_url":"https://api.github.com/users/legordian/gists{/gist_id}","starred_url":"https://api.github.com/users/legordian/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/legordian/subscriptions","organizations_url":"https://api.github.com/users/legordian/orgs","repos_url":"https://api.github.com/users/legordian/repos","events_url":"https://api.github.com/users/legordian/events{/privacy}","received_events_url":"https://api.github.com/users/legordian/received_events","type":"User","site_admin":false},"body":"No idea why that is there. From the looks of it, it probably is one of the first attempts to treat jumping phases. As the phases are now plotted +- 360 degrees anyway, I removed this.","created_at":"2015-04-26T20:18:33Z","updated_at":"2015-04-26T20:18:33Z","html_url":"https://github.com/ROOTPWA-Maintainers/ROOTPWA/pull/78#discussion_r29113381","pull_request_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/pulls/78","_links":{"self":{"href":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/pulls/comments/29113381"},"html":{"href":"https://github.com/ROOTPWA-Maintainers/ROOTPWA/pull/78#discussion_r29113381"},"pull_request":{"href":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/pulls/78"}}},"pull_request":{"url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/pulls/78","id":34122304,"html_url":"https://github.com/ROOTPWA-Maintainers/ROOTPWA/pull/78","diff_url":"https://github.com/ROOTPWA-Maintainers/ROOTPWA/pull/78.diff","patch_url":"https://github.com/ROOTPWA-Maintainers/ROOTPWA/pull/78.patch","issue_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/issues/78","number":78,"state":"open","locked":false,"title":"Allow for multiple results in the plotGui script.","user":{"login":"legordian","id":1710317,"avatar_url":"https://avatars.githubusercontent.com/u/1710317?v=3","gravatar_id":"","url":"https://api.github.com/users/legordian","html_url":"https://github.com/legordian","followers_url":"https://api.github.com/users/legordian/followers","following_url":"https://api.github.com/users/legordian/following{/other_user}","gists_url":"https://api.github.com/users/legordian/gists{/gist_id}","starred_url":"https://api.github.com/users/legordian/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/legordian/subscriptions","organizations_url":"https://api.github.com/users/legordian/orgs","repos_url":"https://api.github.com/users/legordian/repos","events_url":"https://api.github.com/users/legordian/events{/privacy}","received_events_url":"https://api.github.com/users/legordian/received_events","type":"User","site_admin":false},"body":"Make plotting of several fit results over each other possible in the plotGui script and clean it up a little bit.","created_at":"2015-04-26T12:24:03Z","updated_at":"2015-04-26T20:18:33Z","closed_at":null,"merged_at":null,"merge_commit_sha":"0ac3c67547c3eed5e579682ba38a7abb998a5f99","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/pulls/78/commits","review_comments_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/pulls/78/comments","review_comment_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/issues/78/comments","statuses_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/statuses/ed75e885f9d0aa3163a689cde925f8e404ae3d78","head":{"label":"legordian:multipleResultsInPlotGui","ref":"multipleResultsInPlotGui","sha":"ed75e885f9d0aa3163a689cde925f8e404ae3d78","user":{"login":"legordian","id":1710317,"avatar_url":"https://avatars.githubusercontent.com/u/1710317?v=3","gravatar_id":"","url":"https://api.github.com/users/legordian","html_url":"https://github.com/legordian","followers_url":"https://api.github.com/users/legordian/followers","following_url":"https://api.github.com/users/legordian/following{/other_user}","gists_url":"https://api.github.com/users/legordian/gists{/gist_id}","starred_url":"https://api.github.com/users/legordian/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/legordian/subscriptions","organizations_url":"https://api.github.com/users/legordian/orgs","repos_url":"https://api.github.com/users/legordian/repos","events_url":"https://api.github.com/users/legordian/events{/privacy}","received_events_url":"https://api.github.com/users/legordian/received_events","type":"User","site_admin":false},"repo":{"id":23425508,"name":"ROOTPWA","full_name":"legordian/ROOTPWA","owner":{"login":"legordian","id":1710317,"avatar_url":"https://avatars.githubusercontent.com/u/1710317?v=3","gravatar_id":"","url":"https://api.github.com/users/legordian","html_url":"https://github.com/legordian","followers_url":"https://api.github.com/users/legordian/followers","following_url":"https://api.github.com/users/legordian/following{/other_user}","gists_url":"https://api.github.com/users/legordian/gists{/gist_id}","starred_url":"https://api.github.com/users/legordian/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/legordian/subscriptions","organizations_url":"https://api.github.com/users/legordian/orgs","repos_url":"https://api.github.com/users/legordian/repos","events_url":"https://api.github.com/users/legordian/events{/privacy}","received_events_url":"https://api.github.com/users/legordian/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/legordian/ROOTPWA","description":"","fork":true,"url":"https://api.github.com/repos/legordian/ROOTPWA","forks_url":"https://api.github.com/repos/legordian/ROOTPWA/forks","keys_url":"https://api.github.com/repos/legordian/ROOTPWA/keys{/key_id}","collaborators_url":"https://api.github.com/repos/legordian/ROOTPWA/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/legordian/ROOTPWA/teams","hooks_url":"https://api.github.com/repos/legordian/ROOTPWA/hooks","issue_events_url":"https://api.github.com/repos/legordian/ROOTPWA/issues/events{/number}","events_url":"https://api.github.com/repos/legordian/ROOTPWA/events","assignees_url":"https://api.github.com/repos/legordian/ROOTPWA/assignees{/user}","branches_url":"https://api.github.com/repos/legordian/ROOTPWA/branches{/branch}","tags_url":"https://api.github.com/repos/legordian/ROOTPWA/tags","blobs_url":"https://api.github.com/repos/legordian/ROOTPWA/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/legordian/ROOTPWA/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/legordian/ROOTPWA/git/refs{/sha}","trees_url":"https://api.github.com/repos/legordian/ROOTPWA/git/trees{/sha}","statuses_url":"https://api.github.com/repos/legordian/ROOTPWA/statuses/{sha}","languages_url":"https://api.github.com/repos/legordian/ROOTPWA/languages","stargazers_url":"https://api.github.com/repos/legordian/ROOTPWA/stargazers","contributors_url":"https://api.github.com/repos/legordian/ROOTPWA/contributors","subscribers_url":"https://api.github.com/repos/legordian/ROOTPWA/subscribers","subscription_url":"https://api.github.com/repos/legordian/ROOTPWA/subscription","commits_url":"https://api.github.com/repos/legordian/ROOTPWA/commits{/sha}","git_commits_url":"https://api.github.com/repos/legordian/ROOTPWA/git/commits{/sha}","comments_url":"https://api.github.com/repos/legordian/ROOTPWA/comments{/number}","issue_comment_url":"https://api.github.com/repos/legordian/ROOTPWA/issues/comments{/number}","contents_url":"https://api.github.com/repos/legordian/ROOTPWA/contents/{+path}","compare_url":"https://api.github.com/repos/legordian/ROOTPWA/compare/{base}...{head}","merges_url":"https://api.github.com/repos/legordian/ROOTPWA/merges","archive_url":"https://api.github.com/repos/legordian/ROOTPWA/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/legordian/ROOTPWA/downloads","issues_url":"https://api.github.com/repos/legordian/ROOTPWA/issues{/number}","pulls_url":"https://api.github.com/repos/legordian/ROOTPWA/pulls{/number}","milestones_url":"https://api.github.com/repos/legordian/ROOTPWA/milestones{/number}","notifications_url":"https://api.github.com/repos/legordian/ROOTPWA/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/legordian/ROOTPWA/labels{/name}","releases_url":"https://api.github.com/repos/legordian/ROOTPWA/releases{/id}","created_at":"2014-08-28T11:29:31Z","updated_at":"2015-04-22T14:09:11Z","pushed_at":"2015-04-26T20:17:20Z","git_url":"git://github.com/legordian/ROOTPWA.git","ssh_url":"git@github.com:legordian/ROOTPWA.git","clone_url":"https://github.com/legordian/ROOTPWA.git","svn_url":"https://github.com/legordian/ROOTPWA","homepage":null,"size":29169,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"ROOTPWA-Maintainers:_v2","ref":"_v2","sha":"866e28a3bc38d90572a0b4cc5822f535dcec2f2a","user":{"login":"ROOTPWA-Maintainers","id":8570007,"avatar_url":"https://avatars.githubusercontent.com/u/8570007?v=3","gravatar_id":"","url":"https://api.github.com/users/ROOTPWA-Maintainers","html_url":"https://github.com/ROOTPWA-Maintainers","followers_url":"https://api.github.com/users/ROOTPWA-Maintainers/followers","following_url":"https://api.github.com/users/ROOTPWA-Maintainers/following{/other_user}","gists_url":"https://api.github.com/users/ROOTPWA-Maintainers/gists{/gist_id}","starred_url":"https://api.github.com/users/ROOTPWA-Maintainers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ROOTPWA-Maintainers/subscriptions","organizations_url":"https://api.github.com/users/ROOTPWA-Maintainers/orgs","repos_url":"https://api.github.com/users/ROOTPWA-Maintainers/repos","events_url":"https://api.github.com/users/ROOTPWA-Maintainers/events{/privacy}","received_events_url":"https://api.github.com/users/ROOTPWA-Maintainers/received_events","type":"Organization","site_admin":false},"repo":{"id":23422237,"name":"ROOTPWA","full_name":"ROOTPWA-Maintainers/ROOTPWA","owner":{"login":"ROOTPWA-Maintainers","id":8570007,"avatar_url":"https://avatars.githubusercontent.com/u/8570007?v=3","gravatar_id":"","url":"https://api.github.com/users/ROOTPWA-Maintainers","html_url":"https://github.com/ROOTPWA-Maintainers","followers_url":"https://api.github.com/users/ROOTPWA-Maintainers/followers","following_url":"https://api.github.com/users/ROOTPWA-Maintainers/following{/other_user}","gists_url":"https://api.github.com/users/ROOTPWA-Maintainers/gists{/gist_id}","starred_url":"https://api.github.com/users/ROOTPWA-Maintainers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ROOTPWA-Maintainers/subscriptions","organizations_url":"https://api.github.com/users/ROOTPWA-Maintainers/orgs","repos_url":"https://api.github.com/users/ROOTPWA-Maintainers/repos","events_url":"https://api.github.com/users/ROOTPWA-Maintainers/events{/privacy}","received_events_url":"https://api.github.com/users/ROOTPWA-Maintainers/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ROOTPWA-Maintainers/ROOTPWA","description":"ROOTPWA is a toolkit for partial-wave analysis of multi-particle final states produced in high-energy particle reactions. It is used to determine hadron spectra from experimental data.","fork":false,"url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA","forks_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/forks","keys_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/teams","hooks_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/hooks","issue_events_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/issues/events{/number}","events_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/events","assignees_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/assignees{/user}","branches_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/branches{/branch}","tags_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/tags","blobs_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/git/refs{/sha}","trees_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/statuses/{sha}","languages_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/languages","stargazers_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/stargazers","contributors_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/contributors","subscribers_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/subscribers","subscription_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/subscription","commits_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/commits{/sha}","git_commits_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/git/commits{/sha}","comments_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/comments{/number}","issue_comment_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/issues/comments{/number}","contents_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/contents/{+path}","compare_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/merges","archive_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/downloads","issues_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/issues{/number}","pulls_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/pulls{/number}","milestones_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/milestones{/number}","notifications_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/labels{/name}","releases_url":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/releases{/id}","created_at":"2014-08-28T09:19:07Z","updated_at":"2015-04-22T14:11:39Z","pushed_at":"2015-04-26T20:17:20Z","git_url":"git://github.com/ROOTPWA-Maintainers/ROOTPWA.git","ssh_url":"git@github.com:ROOTPWA-Maintainers/ROOTPWA.git","clone_url":"https://github.com/ROOTPWA-Maintainers/ROOTPWA.git","svn_url":"https://github.com/ROOTPWA-Maintainers/ROOTPWA","homepage":"","size":29859,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":7,"mirror_url":null,"open_issues_count":22,"forks":7,"open_issues":22,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/pulls/78"},"html":{"href":"https://github.com/ROOTPWA-Maintainers/ROOTPWA/pull/78"},"issue":{"href":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/issues/78"},"comments":{"href":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/issues/78/comments"},"review_comments":{"href":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/pulls/78/comments"},"review_comment":{"href":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/pulls/78/commits"},"statuses":{"href":"https://api.github.com/repos/ROOTPWA-Maintainers/ROOTPWA/statuses/ed75e885f9d0aa3163a689cde925f8e404ae3d78"}}}}