otsdaq_utilities  v2_05_02_indev
JSRootCore.min.js
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&amp;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()}));