1 (
function(b){
if(typeof define===
"function"&&define.amd){var e=b({});var c=e.source_dir+
"scripts/",f=e.source_min?
".min":
"";var g={d3:c+
"d3.v3.min",jquery:c+
"jquery.min",
"jquery-ui":c+
"jquery-ui.min",
"jqueryui-mousewheel":c+
"jquery.mousewheel"+f,
"jqueryui-touch-punch":c+
"touch-punch.min",rawinflate:c+
"rawinflate"+f,MathJax:
"https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_SVG&delayStartupUntil=configured",saveSvgAsPng:c+
"saveSvgAsPng"+f,threejs:c+
"three"+f,threejs_all:c+
"three.extra"+f,JSRootMath:c+
"JSRootMath"+f,JSRootInterface:c+
"JSRootInterface"+f,JSRootIOEvolution:c+
"JSRootIOEvolution"+f,JSRootPainter:c+
"JSRootPainter"+f,
"JSRootPainter.more":c+
"JSRootPainter.more"+f,
"JSRootPainter.jquery":c+
"JSRootPainter.jquery"+f,JSRoot3DPainter:c+
"JSRoot3DPainter"+f,ThreeCSG:c+
"ThreeCSG"+f,JSRootGeoPainter:c+
"JSRootGeoPainter"+f};var a;
if((requirejs.s!==undefined)&&(requirejs.s.contexts!==undefined)&&((requirejs.s.contexts._!==undefined)&&requirejs.s.contexts._.config!==undefined)){a=requirejs.s.contexts._.config.paths}
else{console.warn(
"Require.js paths changed - please contact JSROOT developers")}
for(var d in g){
if(requirejs.defined(d)||(a&&(d in a))){
delete g[d]}}requirejs.config({paths:g,shim:{
"jqueryui-mousewheel":{deps:[
"jquery-ui"]},
"jqueryui-touch-punch":{deps:[
"jquery-ui"]},threejs_all:{deps:[
"threejs"]},MathJax:{exports:
"MathJax",init:
function(){MathJax.Hub.Config({TeX:{extensions:[
"color.js"]}});MathJax.Hub.Register.StartupHook(
"SVG Jax Ready",
function(){var h=MathJax.OutputJax.SVG.FONTDATA.VARIANT;h.normal.fonts.unshift(
"MathJax_SansSerif");h.bold.fonts.unshift(
"MathJax_SansSerif-bold");h.italic.fonts.unshift(
"MathJax_SansSerif");h[
"-tex-mathit"].fonts.unshift(
"MathJax_SansSerif")});MathJax.Hub.Startup.onload();
return MathJax}}}});define(e);
if(!require.specified(
"JSRootCore")){define(
"JSRootCore",[],e)}
if(!require.specified(
"jsroot")){define(
"jsroot",[],e)}}
else{
if(typeof JSROOT!=
"undefined"){
throw new Error(
"JSROOT is already defined",
"JSRootCore.js")}JSROOT={};b(JSROOT)}}(
function(b){b.version=
"4.5.0 25/04/2016";b.source_dir=
"";b.source_min=
false;b.source_fullpath=
"";b.bower_dir=
"";b.id_counter=0;b.touches=
false;b.browser={isOpera:
false,isFirefox:
true,isSafari:
false,isChrome:
false,isIE:
false};
if((typeof document!==
"undefined")&&(typeof window!==
"undefined")){var a=document.getElementsByTagName(
"script");
for(var e=0;e<a.length;++e){var c=a[e].src;
if((c===undefined)||(typeof c!==
"string")){
continue}var d=c.indexOf(
"scripts/JSRootCore.");
if(d<0){
continue}b.source_dir=c.substr(0,d);b.source_min=c.indexOf(
"scripts/JSRootCore.min.js")>=0;b.source_fullpath=c;
if((console!==undefined)&&(typeof console.log==
"function")){console.log(
"Set JSROOT.source_dir to "+b.source_dir+
", "+b.version)}
break}b.touches=(
"ontouchend" in document);b.browser.isOpera=!!window.opera||navigator.userAgent.indexOf(
" OPR/")>=0;b.browser.isFirefox=typeof InstallTrigger!==
"undefined";b.browser.isSafari=Object.prototype.toString.call(window.HTMLElement).indexOf(
"Constructor")>0;b.browser.isChrome=!!window.chrome&&!b.browser.isOpera;b.browser.isIE=
false||!!document.documentMode}b.browser.isWebKit=b.browser.isChrome||b.browser.isSafari;b.gStyle={Tooltip:1,ContextMenu:
true,Zooming:
true,MoveResize:
true,DragAndDrop:
true,ToolBar:
true,OptimizeDraw:1,AutoStat:
true,OptStat:1111,OptFit:0,FrameNDC:{fX1NDC:0.07,fY1NDC:0.12,fX2NDC:0.95,fY2NDC:0.88},StatNDC:{fX1NDC:0.78,fY1NDC:0.75,fX2NDC:0.98,fY2NDC:0.91},StatText:{fTextAngle:0,fTextSize:9,fTextAlign:12,fTextColor:1,fTextFont:42},StatFill:{fFillColor:0,fFillStyle:1001},TimeOffset:788918400000,StatFormat:
"6.4g",FitFormat:
"5.4g",Palette:57,MathJax:0,ProgressBox:
true,Embed3DinSVG:2,NoWebGL:
false,EndErrorSize:2};b.BIT=
function(f){
return 1<<(f)};b.TH1StatusBits={kNoStats:b.BIT(9),kUserContour:b.BIT(10),kCanRebin:b.BIT(11),kLogX:b.BIT(15),kIsZoomed:b.BIT(16),kNoTitle:b.BIT(17),kIsAverage:b.BIT(18)};b.EAxisBits={kTickPlus:b.BIT(9),kTickMinus:b.BIT(10),kAxisRange:b.BIT(11),kCenterTitle:b.BIT(12),kCenterLabels:b.BIT(14),kRotateTitle:b.BIT(15),kPalette:b.BIT(16),kNoExponent:b.BIT(17),kLabelsHori:b.BIT(18),kLabelsVert:b.BIT(19),kLabelsDown:b.BIT(20),kLabelsUp:b.BIT(21),kIsInteger:b.BIT(22),kMoreLogLabels:b.BIT(23),kDecimals:b.BIT(11)};b.console=
function(f,g){
if((g!=null)&&(typeof g==
"string")&&((typeof document.getElementById(g))!=
"undefined")){document.getElementById(g).innerHTML=f}
else{
if((typeof console!=
"undefined")&&(typeof console.log==
"function")){console.log(f)}}};b.JSONR_unref=
function(j,f){var m,h,g,l;
if(!f){f=[]}
switch(typeof j){
case"string":
if((j.length>5)&&(j.substr(0,5)==
"$ref:")){m=parseInt(j.substr(5));
if(!isNaN(m)&&(m<f.length)){j=f[m]}}
break;
case"object":
if(j!==null){
if(Object.prototype.toString.apply(j)===
"[object Array]"){
for(h=0;h<j.length;++h){j[h]=this.JSONR_unref(j[h],f)}}
else{
if(f.indexOf(j)===-1){f.push(j)}
if(
"_typename" in j){this.addMethods(j)}l=Object.keys(j);
for(h=0;h<l.length;++h){g=l[h];j[g]=this.JSONR_unref(j[g],f)}}}
break}
return j};b.debug=0;b.extend=
function(j,i,h,f){
if((i===null)||(typeof i!==
"object")){
return i}
if((j===null)||(typeof j!==
"object")){j={}}
for(var g in i){j[g]=i[g]}
return j};b.clone=
function(l,j){
if(l===null){
return null}
if(!j){j={obj:[],clones:[]}}
else{var g=j.obj.indexOf(l);
if(g>=0){
return j.clones[g]}}var h=Object.prototype.toString.apply(l);
if(h===
"[object Array]"){var m=[];j.obj.push(l);j.clones.push(m);
for(var g=0;g<l.length;++g){m.push(b.clone(l[g],j))}
return m}
if((h.indexOf(
"[object ")==0)&&(h.indexOf(
"Array]")==h.length-6)){var m=[];j.obj.push(l);j.clones.push(m);
for(var g=0;g<l.length;++g){m.push(l[g])}
return m}var m={};j.obj.push(l);j.clones.push(m);
for(var f in l){
if(typeof l[f]===
"object"){m[f]=b.clone(l[f],j)}
else{m[f]=l[f]}}
return m};b.clear_func=
function(j,i){
if(j===null){
return}var h=Object.prototype.toString.apply(j);
if(h===
"[object Array]"){
for(var l=0;l<j.length;l++){
if(typeof j[l]===
"object"){b.clear_func(j[l],i)}}
return}
if((h.indexOf(
"[object ")==0)&&(h.indexOf(
"Array]")==h.length-6)){
return}
if(!i){i=[]}var g=(i.length==0);
if(
"__clean_func__" in j){
return}i.push(j);j.__clean_func__=
true;
for(var f in j){
if(typeof j[f]===
"object"){b.clear_func(j[f],i)}
else{
if(typeof j[f]===
"function"){
delete j[f]}}}
if(g){
for(var l=0;l<i.length;++l){
delete i[l][
"__clean_func__"]}}};b.parse=
function(f){
if((f==null)||(f==
"")){
return null}var g=JSON.parse(f);
if(g!=null){g=this.JSONR_unref(g)}
return g};b.GetUrlOption=
function(g,f,h){
if(arguments.length<3){h=null}
if((g==null)||(typeof g!=
"string")||(g.length==0)){
return h}
if(!f){
if(typeof document===
"undefined"){
return h}f=document.URL}var i=f.indexOf(
"?");
if(i<0){
return h}f=f.slice(i+1);
while(f.length>0){
if(f==g){
return""}i=f.indexOf(
"&");
if(i<0){i=f.length}
if(f.indexOf(g)==0){
if(f.charAt(g.length)==
"&"){
return""}
if(f.charAt(g.length)==
"="){
return f.slice(g.length+1,i).replace(/%27/g,
"'").replace(/%22/g,
'"').replace(/%20/g,
" ").replace(/%3C/g,
"<").replace(/%3E/g,
">").replace(/%5B/g,
"[").replace(/%5D/g,
"]")}}f=f.slice(i+1)}
return h};b.ParseAsArray=
function(k){var h=[];
if(typeof k!=
"string"){
return h}k=k.trim();
if(k==
""){
return h}
if((k.length<2)||(k[0]!=
"[")||(k[k.length-1]!=
"]")){h.push(k);
return h}var f=k.substr(1,k.length-2).split(
",");
for(var g=0;g<f.length;++g){var j=f[g].trim();
if((j.length>1)&&(j[0]==j[j.length-1])&&((j[0]==
'"')||(j[0]==
"'"))){j=j.substr(1,j.length-2)}h.push(j)}
return h};b.GetUrlOptionAsArray=
function(i,g){var h=[];
while(i.length>0){var j=i.indexOf(
";");var f=j>0?i.substr(0,j):i;
if(j>0){i=i.substr(j+1)}
else{i=
""}var k=this.GetUrlOption(f,g,null);h=h.concat(b.ParseAsArray(k))}
return h};b.findFunction=
function(f){
if(typeof f===
"function"){
return f}var h=window[f];
if(typeof h==
"function"){
return h}var i=f.lastIndexOf(
".");
if(i<0){
return null}var g=f.slice(0,i);f=f.slice(i+1);
if(g==
"JSROOT"){h=
this[f]}
else{
if(g==
"JSROOT.Painter"){
if(
"Painter" in
this){h=
this[
"Painter"][f]}}
else{
if(window[g]){h=window[g][f]}}}
return(typeof h==
"function")?h:null};b.CallBack=
function(h,g,f){
if(typeof h==
"string"){h=b.findFunction(h)}
if(h==null){
return}
if(typeof h==
"function"){
return h(g,f)}
if(typeof h!=
"object"){
return}
if((
"obj" in h)&&(
"func" in h)&&(typeof h.obj==
"object")&&(typeof h.func==
"string")&&(typeof h.obj[h.func]==
"function")){alert(
"Old-style call-back, change code for "+h.func);
return h.obj[h.func](g,f)}};b.NewHttpRequest=
function(g,i,h){var j=
new XMLHttpRequest();
function k(l){
if(typeof h==
"function"){h.call(j,l)}}var f=
this;
if(window.ActiveXObject){j.onreadystatechange=
function(){
if(j.readyState!=4){
return}
if(j.status!=200&&j.status!=206){
return k(null)}
if(i==
"xml"){
return k(j.responseXML)}
if(i==
"text"){
return k(j.responseText)}
if(i==
"object"){
return k(f.parse(j.responseText))}
if(i==
"head"){
return k(j)}
if((i==
"buf")&&(
"responseType" in j)&&(j.responseType==
"arraybuffer")&&(
"response" in j)){
return k(j.response)}var l=
new String(
"");var n=
new VBArray(j.responseBody).toArray();
for(var m=0;m<n.length;++m){l=l+String.fromCharCode(n[m])}
delete n;k(l)};j.open(i==
"head"?
"HEAD":
"GET",g,
true);
if(i==
"buf"){
if((
"Uint8Array" in window)&&(
"responseType" in j)){j.responseType=
"arraybuffer"}}}
else{j.onreadystatechange=
function(){
if(j.readyState!=4){
return}
if(j.status!=200&&j.status!=206){
return k(null)}
if(i==
"xml"){
return k(j.responseXML)}
if(i==
"text"){
return k(j.responseText)}
if(i==
"object"){
return k(f.parse(j.responseText))}
if(i==
"head"){
return k(j)}
if(!(
"responseType" in j)){
return k(j.responseText)}
if((i==
"bin")&&(
"Uint8Array" in window)&&(
"byteLength" in j.response)){var l=
"";var m=
new Uint8Array(j.response,0,j.response.byteLength);
for(var n=0;n<m.length;++n){l=l+String.fromCharCode(m[n])}
delete m;
return k(l)}k(j.response)};j.open(i==
"head"?
"HEAD":
"GET",g,
true);
if((i==
"bin")||(i==
"buf")){
if((
"Uint8Array" in window)&&(
"responseType" in j)){j.responseType=
"arraybuffer"}
else{j.overrideMimeType(
"text/plain; charset=x-user-defined")}}}
return j};b.loadScript=
function(s,t,l){
function i(){
if(l){document.getElementById(l).innerHTML=
""}
else{b.progress()}
if((s!=null)&&(s.length>0)){
return b.loadScript(s,t,l)}b.CallBack(t)}
if((s==null)||(s.length==0)){
return i()}var g=s;var m=g.indexOf(
";");
if(m>0){g=g.substr(0,m);s=s.slice(m+1)}
else{s=
""}var o=
false,r=
false;
if(g.indexOf(
"$$$")===0){o=
true;g=g.slice(3);
if((g.indexOf(
"style/")==0)&&b.source_min&&(g.lastIndexOf(
".css")==g.length-3)&&(g.indexOf(
".min.css")<0)){g=g.slice(0,g.length-4)+
".min.css"}}
else{
if(g.indexOf(
"###")===0){r=
true;g=g.slice(3)}}var k=g.indexOf(
".css")>0;
if(k){var u=document.getElementsByTagName(
"link");
for(var j=0;j<u.length;++j){
if((u[j].type!=
"text/css")||(u[j].rel!==
"stylesheet")){
continue}var h=u[j].href;
if((h==null)||(h.length==0)){
continue}
if(h.indexOf(g)>=0){
return i()}}}
else{var p=document.getElementsByTagName(
"script");
for(var j=0;j<p.length;++j){var f=p[j].src;
if((f==null)||(f.length==0)){
continue}
if((f.indexOf(g)>=0)&&(f.indexOf(
"load=")<0)){
return i()}}}
if(o&&(b.source_dir!=null)){g=b.source_dir+g}
else{
if(r&&(b.bower_dir.length>0)){g=b.bower_dir+g}}var q=null;
if(l){document.getElementById(l).innerHTML=
"loading "+g+
" ..."}
else{b.progress(
"loading "+g+
" ...")}
if(k){q=document.createElement(
"link");q.setAttribute(
"rel",
"stylesheet");q.setAttribute(
"type",
"text/css");q.setAttribute(
"href",g)}
else{q=document.createElement(
"script");q.setAttribute(
"type",
"text/javascript");q.setAttribute(
"src",g)}
if(q.readyState){q.onreadystatechange=
function(){
if(q.readyState==
"loaded"||q.readyState==
"complete"){q.onreadystatechange=null;i()}}}
else{q.onload=
function(){q.onload=null;i()}}document.getElementsByTagName(
"head")[0].appendChild(q)};b.AssertPrerequisites=
function(m,t,l){var i=b;
if(!(
"doing_assert" in i)){i.doing_assert=[]}
if((typeof m!==
"string")||(m==
"")){
return i.CallBack(t)}
if(m==
"__next__"){
if(i.doing_assert.length==0){
return}var r=i.doing_assert[0];
if(
"running" in r){
return}m=r._kind;t=r._callback;l=r._debug}
else{i.doing_assert.push({_kind:m,_callback:t,_debug:l});
if(i.doing_assert.length>1){
return}}i.doing_assert[0][
"running"]=
true;
if(m.charAt(m.length-1)!=
";"){m+=
";"}var h=i.source_min?
".min":
"";var g=
false,f=(b.bower_dir.length>0);var o=
"",k=
"";var j=[];
if(m.indexOf(
"io;")>=0){o+=
"$$$scripts/rawinflate"+h+
".js;$$$scripts/JSRootIOEvolution"+h+
".js;";j.push(
"JSRootIOEvolution")}
if(m.indexOf(
"2d;")>=0){
if(!(
"_test_d3_" in i)){
if(typeof d3!=
"undefined"){i.console(
"Reuse existing d3.js "+d3.version+
", required 3.4.10",l);i._test_d3_=1}
else{o+=f?
"###d3/d3.min.js;":
"$$$scripts/d3.v3.min.js;";i._test_d3_=2}}j.push(
"JSRootPainter");o+=
"$$$scripts/JSRootPainter"+h+
".js;";k+=
"$$$style/JSRootPainter"+h+
".css;"}
if(m.indexOf(
"savepng;")>=0){j.push(
"saveSvgAsPng");o+=
"$$$scripts/saveSvgAsPng"+h+
".js;"}
if(m.indexOf(
"jq;")>=0){g=
true}
if(m.indexOf(
"math;")>=0){o+=
"$$$scripts/JSRootMath"+h+
".js;";j.push(
"JSRootMath")}
if(m.indexOf(
"more2d;")>=0){o+=
"$$$scripts/JSRootPainter.more"+h+
".js;";j.push(
"JSRootPainter.more")}
if(m.indexOf(
"jq2d;")>=0){o+=
"$$$scripts/JSRootPainter.jquery"+h+
".js;";j.push(
"JSRootPainter.jquery");g=
true}
if((m.indexOf(
"3d;")>=0)||(m.indexOf(
"geom;")>=0)){
if(f){o+=
"###threejs/build/three.min.js;###threejs/examples/js/utils/FontUtils.js;###threejs/examples/js/renderers/Projector.js;###threejs/examples/js/renderers/CanvasRenderer.js;###threejs/examples/js/geometries/TextGeometry.js;###threejs/examples/js/controls/OrbitControls.js;###threejs/examples/js/controls/TransformControls.js;###threejs/examples/fonts/helvetiker_regular.typeface.js"}
else{o+=
"$$$scripts/three"+h+
".js;$$$scripts/three.extra"+h+
".js;"}j.push(
"threejs_all");o+=
"$$$scripts/JSRoot3DPainter"+h+
".js;";j.push(
"JSRoot3DPainter")}
if(m.indexOf(
"geom;")>=0){o+=
"$$$scripts/ThreeCSG"+h+
".js;$$$scripts/JSRootGeoPainter"+h+
".js;";k+=
"$$$style/JSRootGeoPainter"+h+
".css;";j.push(
"ThreeCSG",
"JSRootGeoPainter")}
if(m.indexOf(
"mathjax;")>=0){
if(typeof MathJax==
"undefined"){o+=(f?
"###MathJax/MathJax.js":
"https://cdn.mathjax.org/mathjax/latest/MathJax.js")+
"?config=TeX-AMS-MML_SVG,"+i.source_dir+
"scripts/mathjax_config.js;"}
if(b.gStyle.MathJax==0){b.gStyle.MathJax=1}j.push(
"MathJax")}
if(m.indexOf(
"simple;")>=0){g=
true;o+=
"$$$scripts/JSRootInterface"+h+
".js;";k+=
"$$$style/JSRootInterface"+h+
".css;";j.push(
"JSRootInterface")}
if(g&&(b.load_jquery==null)){var n=(typeof jQuery!=
"undefined"),q=
"";
if(n){i.console(
"Reuse existing jQuery "+jQuery.fn.jquery+
", required 2.1.4",l)}
else{q+=(f?
"###jquery/dist":
"$$$scripts")+
"/jquery.min.js;"}
if(n&&typeof $.ui!=
"undefined"){i.console(
"Reuse existing jQuery-ui "+$.ui.version+
", required 1.11.4",l)}
else{q+=(f?
"###jquery-ui":
"$$$scripts")+
"/jquery-ui.min.js;";k+=
"$$$style/jquery-ui"+h+
".css;"}
if(b.touches){q+=f?
"###jqueryui-touch-punch/jquery.ui.touch-punch.min.js;":
"$$$scripts/touch-punch.min.js;";j.push(
"jqueryui-touch-punch")}j.splice(0,0,
"jquery",
"jquery-ui",
"jqueryui-mousewheel");o=q+o;i.load_jquery=
true}var p=m.indexOf(
"user:");
if(p<0){p=m.indexOf(
"load:")}
if(p>=0){k+=m.slice(p+5)}
function s(){var u=i.doing_assert.shift();i.CallBack(u._callback);i.AssertPrerequisites(
"__next__")}
if((typeof define===
"function")&&define.amd&&(j.length>0)){i.console(
"loading "+JSON.stringify(j)+
" with require.js",l);require(j,
function(){i.loadScript(k,s,l)})}
else{i.loadScript(o+k,s,l)}};b.OpenFile=
function(f,g){b.AssertPrerequisites(
"io",
function(){
new b.TFile(f,g)})};b.draw=
function(h,g,f){b.AssertPrerequisites(
"2d",
function(){b.draw(h,g,f)})};b.redraw=
function(h,g,f){b.AssertPrerequisites(
"2d",
function(){b.redraw(h,g,f)})};b.BuildSimpleGUI=
function(j,f){
if(typeof j==
"function"){f=j;j=null}var i=null;var h=b.GetUrlOption(
"nobrowser")!=null;var g=
"io;2d;";
if(document.getElementById(
"simpleGUI")){i=
"simpleGUI";
if((b.GetUrlOption(
"json")!=null)&&(b.GetUrlOption(
"file")==null)&&(b.GetUrlOption(
"files")==null)){g=
"2d;"}}
else{
if(document.getElementById(
"onlineGUI")){i=
"onlineGUI";g=
"2d;"}
else{
if(document.getElementById(
"drawGUI")){i=
"drawGUI";g=
"2d;";h=
true}}}
if(j==
"check_existing_elements"){j=null;
if(i==null){
return}}
if(!h){g+=
"jq2d;simple;"}
if(j==null){j=b.GetUrlOption(
"autoload")}
if(j==null){j=b.GetUrlOption(
"load")}
if(j!=null){g+=
"load:"+j+
";"}b.AssertPrerequisites(g,
function(){b.CallBack(b.findFunction(h?
"JSROOT.BuildNobrowserGUI":
"BuildSimpleGUI"));b.CallBack(f)},i)};b.Create=
function(f,h){var g=h;
if(g==null){g={_typename:f}}
switch(f){
case"TObject":b.extend(g,{fUniqueID:0,fBits:50331656});
break;
case"TNamed":b.extend(g,{fUniqueID:0,fBits:50331656,fName:
"",fTitle:
""});
break;
case"TList":
case"THashList":b.extend(g,{name:f,arr:[],opt:[]});
break;
case"TAttAxis":b.extend(g,{fNdivisions:510,fAxisColor:1,fLabelColor:1,fLabelFont:42,fLabelOffset:0.005,fLabelSize:0.035,fTickLength:0.03,fTitleOffset:1,fTitleSize:0.035,fTitleColor:1,fTitleFont:42});
break;
case"TAxis":b.Create(
"TNamed",g);b.Create(
"TAttAxis",g);b.extend(g,{fNbins:0,fXmin:0,fXmax:0,fXbins:[],fFirst:0,fLast:0,fBits2:0,fTimeDisplay:
false,fTimeFormat:
"",fLabels:null});
break;
case"TAttLine":b.extend(g,{fLineColor:1,fLineStyle:1,fLineWidth:1});
break;
case"TAttFill":b.extend(g,{fFillColor:0,fFillStyle:0});
break;
case"TAttMarker":b.extend(g,{fMarkerColor:1,fMarkerStyle:1,fMarkerSize:1});
break;
case"TLine":b.Create(
"TObject",g);b.Create(
"TAttLine",g);b.extend(g,{fX1:0,fX2:1,fY1:0,fY2:1});
break;
case"TBox":b.Create(
"TObject",g);b.Create(
"TAttLine",g);b.Create(
"TAttFill",g);b.extend(g,{fX1:0,fX2:1,fY1:0,fY2:1});
break;
case"TPave":b.Create(
"TBox",g);b.extend(g,{fX1NDC:0,fY1NDC:0,fX2NDC:1,fY2NDC:1,fBorderSize:0,fInit:1,fShadowColor:1,fCornerRadius:0,fOption:
"blNDC",fName:
"title"});
break;
case"TAttText":b.extend(g,{fTextAngle:0,fTextSize:0,fTextAlign:22,fTextColor:1,fTextFont:42});
break;
case"TPaveText":b.Create(
"TPave",g);b.Create(
"TAttText",g);b.extend(g,{fLabel:
"",fLongest:27,fMargin:0.05,fLines:b.Create(
"TList")});
break;
case"TPaveStats":b.Create(
"TPaveText",g);b.extend(g,{fOptFit:0,fOptStat:0,fFitFormat:
"",fStatFormat:
"",fParent:null});
break;
case"TObjString":b.Create(
"TObject",g);b.extend(g,{fString:
""});
break;
case"TH1":b.Create(
"TNamed",g);b.Create(
"TAttLine",g);b.Create(
"TAttFill",g);b.Create(
"TAttMarker",g);b.extend(g,{fNcells:0,fXaxis:b.Create(
"TAxis"),fYaxis:b.Create(
"TAxis"),fZaxis:b.Create(
"TAxis"),fBarOffset:0,fBarWidth:1000,fEntries:0,fTsumw:0,fTsumw2:0,fTsumwx:0,fTsumwx2:0,fMaximum:-1111,fMinimum:-1111,fNormFactor:0,fContour:[],fSumw2:[],fOption:
"",fFunctions:b.Create(
"TList"),fBufferSize:0,fBuffer:[],fBinStatErrOpt:0});
break;
case"TH1I":
case"TH1F":
case"TH1D":
case"TH1S":
case"TH1C":b.Create(
"TH1",g);g.fArray=[];
break;
case"TH2":b.Create(
"TH1",g);b.extend(g,{fScalefactor:1,fTsumwy:0,fTsumwy2:0,fTsumwxy:0});
break;
case"TH2I":
case"TH2F":
case"TH2D":
case"TH2S":
case"TH2C":b.Create(
"TH2",g);g.fArray=[];
break;
case"TGraph":b.Create(
"TNamed",g);b.Create(
"TAttLine",g);b.Create(
"TAttFill",g);b.Create(
"TAttMarker",g);b.extend(g,{fFunctions:b.Create(
"TList"),fHistogram:null,fMaxSize:0,fMaximum:-1111,fMinimum:-1111,fNpoints:0,fX:[],fY:[]});
break;
case"TMultiGraph":b.Create(
"TNamed",g);b.extend(g,{fFunctions:b.Create(
"TList"),fGraphs:b.Create(
"TList"),fHistogram:null,fMaximum:-1111,fMinimum:-1111});
break;
case"TGaxis":b.Create(
"TLine",g);b.Create(
"TAttText",g);b.extend(g,{_fChopt:
"",fFunctionName:
"",fGridLength:0,fLabelColor:1,fLabelFont:42,fLabelOffset:0.005,fLabelSize:0.035,fName:
"",fNdiv:12,fTickSize:0.02,fTimeFormat:
"",fTitle:
"",fTitleOffset:1,fTitleSize:0.035,fWmax:100,fWmin:0});
break}g._typename=f;this.addMethods(g);
return g};b.CreateTList=
function(){
return b.Create(
"TList")};b.CreateTAxis=
function(){
return b.Create(
"TAxis")};b.CreateTH1=
function(h){var f=b.extend(b.Create(
"TH1I"),{fName:
"dummy_histo_"+this.id_counter++,fTitle:
"dummytitle"});
if(h!==undefined){f.fNcells=h+2;
for(var g=0;g<f.fNcells;++g){f.fArray.push(0)}b.extend(f.fXaxis,{fNbins:h,fXmin:0,fXmax:h})}
return f};b.CreateTH2=
function(j,h){var f=b.extend(b.Create(
"TH2I"),{fName:
"dummy_histo_"+this.id_counter++,fTitle:
"dummytitle"});
if((j!==undefined)&&(h!==undefined)){f.fNcells=(j+2)*(h+2);
for(var g=0;g<f.fNcells;++g){f.fArray.push(0)}b.extend(f.fXaxis,{fNbins:j,fXmin:0,fXmax:j});b.extend(f.fYaxis,{fNbins:h,fXmin:0,fXmax:h})}
return f};b.CreateTGraph=
function(m,f,l){var k=b.extend(b.Create(
"TGraph"),{fBits:50332680,fName:
"dummy_graph_"+this.id_counter++,fTitle:
"dummytitle"});
if(m>0){k.fMaxSize=k.fNpoints=m;var j=(typeof f==
"object")&&(f.length===m);var h=(typeof l==
"object")&&(l.length===m);
for(var g=0;g<m;++g){k.fX.push(j?f[g]:g/m);k.fY.push(h?l[g]:g/m)}}
return k};b.CreateTMultiGraph=
function(){var g=b.Create(
"TMultiGraph");
for(var f=0;f<arguments.length;++f){g.fGraphs.Add(arguments[f],
"")}
return g};b.methodsCache={};b.getMethods=
function(g,h){var f=b.methodsCache[g];
if(f!==undefined){
return f}f={};
if((g==
"TObject")||(g==
"TNamed")||((h!==undefined)&&(
"fBits" in h))){f.TestBit=
function(i){
return(this.fBits&i)!=0};f.InvertBit=
function(i){this.fBits=this.fBits^(i&16777215)}}
if((g===
"TList")||(g===
"THashList")){f.Clear=
function(){this.arr=[];this.opt=[]};f.Add=
function(j,i){this.arr.push(j);this.opt.push((i&&typeof i==
"string")?i:
"")};f.AddFirst=
function(j,i){this.arr.unshift(j);this.opt.unshift((i&&typeof i==
"string")?i:
"")};f.RemoveAt=
function(i){this.arr.splice(i,1);this.opt.splice(i,1)}}
if((g===
"TPaveText")||(g===
"TPaveStats")){f.AddText=
function(i){this.fLines.Add({fTitle:i,fTextColor:1})};f.Clear=
function(){this.fLines.Clear()}}
if(g.indexOf(
"TF1")==0){f.addFormula=
function(i){
if(i==null){
return}
if(!(
"formulas" in
this)){this.formulas=[]}this.formulas.push(i)};f.evalPar=
function(j){
if(!(
"_func" in
this)||(this._title!==this.fTitle)){var l=this.fTitle;
if(
"formulas" in
this){
for(var k=0;k<this.formulas.length;++k){
while(l.indexOf(
this.formulas[k].fName)>=0){l=l.replace(this.formulas[k].fName,this.formulas[k].fTitle)}}}l=l.replace(/\b(abs)\b/g,
"TMath::Abs");l=l.replace(
"TMath::Exp(",
"Math.exp(");l=l.replace(
"TMath::Abs(",
"Math.abs(");
if(typeof b.Math==
"object"){this._math=b.Math;l=l.replace(
"TMath::Prob(",
"this._math.Prob(");l=l.replace(
"gaus(",
"this._math.gaus(this, x, ");l=l.replace(
"gausn(",
"this._math.gausn(this, x, ");l=l.replace(
"expo(",
"this._math.expo(this, x, ");l=l.replace(
"landau(",
"this._math.landau(this, x, ");l=l.replace(
"landaun(",
"this._math.landaun(this, x, ")}l=l.replace(
"pi",
"Math.PI");
for(var k=0;k<this.fNpar;++k){
while(l.indexOf(
"["+k+
"]")!=-1){l=l.replace(
"["+k+
"]",this.GetParValue(k))}}l=l.replace(/\b(sin)\b/gi,
"Math.sin");l=l.replace(/\b(cos)\b/gi,
"Math.cos");l=l.replace(/\b(tan)\b/gi,
"Math.tan");l=l.replace(/\b(exp)\b/gi,
"Math.exp");this._func=
new Function(
"x",
"return "+l).bind(
this);this._title=this.fTitle}
return this._func(j)};f.GetParName=
function(i){
if((
"fFormula" in
this)&&(
"fParams" in this.fFormula)){
return this.fFormula.fParams[i].first}
if(
"fNames" in
this){
return this.fNames[i]}
return"Par"+i};f.GetParValue=
function(i){
if((
"fFormula" in
this)&&(
"fClingParameters" in this.fFormula)){
return this.fFormula.fClingParameters[i]}
if((
"fParams" in
this)&&(this.fParams!=null)){
return this.fParams[i]}
return null}}
if((g.indexOf(
"TGraph")==0)||(g==
"TCutG")){f.IsInside=
function(n,p){var l=this.fNpoints-1,k=this.fX,q=this.fY;var o=
false;
for(var m=0;m<this.fNpoints;++m){
if((q[m]<p&&q[l]>=p)||(q[l]<p&&q[m]>=p)){
if(k[m]+(p-q[m])/(q[l]-q[m])*(k[l]-k[m])<n){o=!o}}l=m}
return o}}
if(g.indexOf(
"TH1")==0||g.indexOf(
"TH2")==0||g.indexOf(
"TH3")==0){f.getBinError=
function(i){
if(i>=this.fNcells){i=this.fNcells-1}
if(i<0){i=0}
if(i<this.fSumw2.length){
return Math.sqrt(this.fSumw2[i])}
return Math.sqrt(Math.abs(
this.fArray[i]))};f.setBinContent=
function(i,j){this.fEntries++;this.fTsumw=0;
if((i>=0)&&(i<this.fArray.length)){this.fArray[i]=j}}}
if(g.indexOf(
"TH1")==0){f.getBin=
function(i){
return i};f.getBinContent=
function(i){
return this.fArray[i]}}
if(g.indexOf(
"TH2")==0){f.getBin=
function(i,j){
return(i+(this.fXaxis.fNbins+2)*j)};f.getBinContent=
function(i,j){
return this.fArray[this.getBin(i,j)]}}
if(g.indexOf(
"TH3")==0){f.getBin=
function(i,k,j){
return(i+(this.fXaxis.fNbins+2)*(k+(this.fYaxis.fNbins+2)*j))};f.getBinContent=
function(i,k,j){
return this.fArray[this.getBin(i,k,j)]}}
if(g.indexOf(
"TProfile")==0){f.getBin=
function(i){
return i};f.getBinContent=
function(i){
if(i<0||i>=this.fNcells){
return 0}
if(this.fBinEntries[i]<1e-300){
return 0}
if(!this.fArray){
return 0}
return this.fArray[i]/this.fBinEntries[i]};f.getBinEffectiveEntries=
function(k){
if(k<0||k>=this.fNcells){
return 0}var j=this.fBinEntries[k];
if(this.fBinSumw2==null||this.fBinSumw2.length!=
this.fNcells){
return j}var i=this.fSumw2[k];
return(i>0?j*j/i:0)};f.getBinError=
function(p){
if(p<0||p>=this.fNcells){
return 0}var q=this.fArray[p],m=this.fBinEntries[p],n=this.fSumw2[p],j=this.getBinEffectiveEntries(p);
if(m<1e-300){
return 0}var o={kERRORMEAN:0,kERRORSPREAD:1,kERRORSPREADI:2,kERRORSPREADG:3};
if(this.fErrorMode===o.kERRORSPREADG){
return 1/Math.sqrt(m)}var l=q/m;var i=Math.abs(n/m-l*l);var k=Math.sqrt(i);
if(this.fErrorMode===o.kERRORSPREADI){
if(k!=0){
return k/Math.sqrt(j)}
return 1/Math.sqrt(12*j)}
if(this.fErrorMode===o.kERRORSPREAD){
return k}
return(k/Math.sqrt(j))}}b.methodsCache[g]=f;
return f};b.addMethods=
function(f){this.extend(f,b.getMethods(f._typename,f))};b.lastFFormat=
"";b.FFormat=
function(p,h){
if(!h){h=
"6.4g"}b.lastFFormat=
"";h=h.trim();var m=h.length;
if(m<2){
return p.toFixed(4)}var q=h.charAt(m-1);h=h.slice(0,m-1);var g=null;var f=h.indexOf(
".");
if(f<0){f=4}
else{f=Number(h.slice(f+1))}
if(isNaN(f)||(f<0)||(f==null)){f=4}var r=
false;
if((q==
"e")||(q==
"E")){g=
true}
else{
if(q==
"Q"){g=
true;r=
true}
else{
if((q==
"f")||(q==
"F")){g=
false}
else{
if(q==
"W"){g=
false;r=
true}
else{
if((q==
"g")||(q==
"G")){var n=b.FFormat(p,h+
"Q");var j=b.lastFFormat;var k=b.FFormat(p,h+
"W");
if(n.length<k.length){b.lastFFormat=j;
return n}
return k}
else{g=
false;f=4}}}}}
if(g){
if(r){f--}
if(f<0){f=0}b.lastFFormat=
"5."+f+
"e";
return p.toExponential(f)}var k=p.toFixed(f);
if(r){
if((p!=0)&&(Number(k)==0)&&(f>0)){f=20;k=p.toFixed(f)}var i=0;
while((i<k.length)&&(k.charAt(i)==
"0"||k.charAt(i)==
"-"||k.charAt(i)==
".")){i++}var o=k.length-i-f;
if(k.indexOf(
".")>i){o--}
if(o!=0){f-=o;
if(f<0){f=0}
else{
if(f>20){f=20}}k=p.toFixed(f)}}b.lastFFormat=
"5."+f+
"f";
return k};b.log10=
function(f){
return Math.log(f)/Math.log(10)};b.progress=
function(f){
if((f!==undefined)&&(typeof f==
"string")){b.console(f)}};b.Initialize=
function(){
if(b.source_fullpath.length===0){
return this}
function h(l){
if(l!=null){
if(document.attachEvent?document.readyState===
"complete":document.readyState!==
"loading"){l()}
else{window.onload=l}}
return b}var k=b.source_fullpath;
if(b.GetUrlOption(
"gui",k)!==null){
return h(
function(){b.BuildSimpleGUI()})}
if(typeof define===
"function"&&define.amd){
return h(
function(){b.BuildSimpleGUI(
"check_existing_elements")})}var g=
"";
if(b.GetUrlOption(
"io",k)!=null){g+=
"io;"}
if(b.GetUrlOption(
"2d",k)!=null){g+=
"2d;"}
if(b.GetUrlOption(
"jq2d",k)!=null){g+=
"jq2d;"}
if(b.GetUrlOption(
"more2d",k)!=null){g+=
"more2d;"}
if(b.GetUrlOption(
"geo",k)!=null){g+=
"geo;"}
if(b.GetUrlOption(
"3d",k)!=null){g+=
"3d;"}
if(b.GetUrlOption(
"math",k)!=null){g+=
"math;"}
if(b.GetUrlOption(
"mathjax",k)!=null){g+=
"mathjax;"}var f=b.GetUrlOption(
"load",k);
if((f!=null)&&(f.length>0)){g+=
"load:"+f}var i=b.GetUrlOption(
"onload",k);var j=b.GetUrlOption(
"bower",k);
if(j!==null){
if(j.length>0){b.bower_dir=j}
else{
if(b.source_dir.indexOf(
"jsroot/")==b.source_dir.length-7){b.bower_dir=b.source_dir.substr(0,b.source_dir.length-7)}}
if(b.bower_dir.length>0){console.log(
"Set JSROOT.bower_dir to "+b.bower_dir)}}
if((g.length>0)||(i!=null)){h(
function(){
if(g.length>0){b.AssertPrerequisites(g,i)}
else{
if(i!=null){i=b.findFunction(i);
if(typeof i==
"function"){i()}}}})}
return this};
return b.Initialize()}));