13,6 → 13,26 |
<script src="js/workspace.js"></script> |
<script src="js/FileSaver.min.js"></script> |
|
<link rel="shortcut icon" href="https://root.cern/js/latest/img/RootIcon.ico"/> |
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> |
<link rel="stylesheet" type="text/css" href="style.css"> |
|
<script src="JSRootExtend.js"></script> |
<script src="https://code.jquery.com/jquery-1.12.4.js"></script> |
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> |
<script src="polFitPanel.js"></script> |
<script src="fminsearch.js"></script> |
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML"></script> |
<script type="text/javascript" src="displayFormula.js"></script> |
<script type="text/x-mathjax-config"> |
MathJax.Hub.Config({ |
tex2jax: { |
inlineMath: [["$","$"],["\\(","\\)"]] |
} |
}); |
</script> |
|
|
<style> |
table { |
border-collapse: collapse; |
21,7 → 41,7 |
|
th, td { |
padding: 0px; |
text-align: right; |
/*text-align: right;*/ |
} |
|
tr:hover{background-color:#ffffff} |
125,6 → 145,7 |
|
function startAction() { |
var btnstart = document.getElementById('btnstart'); |
first = 0; |
if (btnstart.value=== "Stop Analysis"){ |
stopTask(); |
} else { |
185,29 → 206,22 |
//var r = document.getElementById('results'); |
var r = document.getElementById('drawing'); |
if (document.getElementById(sframe) == null ){ |
r.insertAdjacentHTML('beforeend', '<div id="' + sframe +'" style="width:1000px; height:600px"></div><br/>'); |
//console.log('insert HTML for', sframe) |
r.insertAdjacentHTML('beforeend', '<div id="' + sframe +'" style="width:800px; height:500px"></div><br/>');//narise histogram |
|
r.insertAdjacentHTML('beforeend', '<div id="fit' + sframe +'" style="display: none"></div><br/>'); |
var fit = document.getElementById('fit'+ sframe); |
mform ='<form method="post" action="th1fit.php" onsubmit="return fitpanel(this);">'; |
mform += ' Function:<input type="text" size="20" value="gaus" name="fitfun" /><br/>'; |
mform += ' Range: min=<input type="text" size="2" value="0" name="min" />'; |
mform += ' max=<input type="text" size="2" value="20" name="max" /><br/>'; |
mform += ' Initial parameters (separated by ,)<input type="text" size="20" value="" name="prm" /><br/>'; |
mform += ' <input id="data'+ sframe +'" type="hidden" value="'+ result.message +'" name="data" />'; |
mform += ' <input type="hidden" value="'+ sframe +'" name="name" />'; |
mform += ' <input class="mybutton" type="submit" value=" Fit "/>'; |
mform += '</form>'; |
fit.insertAdjacentHTML('beforeend', '<div id="param' + sframe +'"></div><br/>'); |
fit.insertAdjacentHTML('beforeend', mform); |
insertHTML(sframe); |
r.insertAdjacentHTML('beforeend','<input type="button" onclick="togglevisibility(\'fit'+sframe+'\');" class="mybutton" value="Show/Hide Fit Panel" />' ); |
r.insertAdjacentHTML('beforeend',' <input type="button" onclick="toProcess();" class="mybutton" value="To Process" /><hr/>' ); |
document.getElementById('data'+ sframe).value=result.message; |
|
//r.insertAdjacentHTML('beforeend', JSON.stringify(result.message)); |
} |
var frame = document.getElementById(sframe); |
|
JSROOT.redraw(sframe, jsonobj, "hist"); |
|
JSROOT.redraw(sframe, jsonobj, "hist", function(){ |
initSliders(sframe); |
}); |
|
|
|
frame.scrollIntoView(); |
} |
347,12 → 361,46 |
alert(e); |
} |
} |
|
|
Blockly.Blocks['simple_analysis'] = { |
init: function() { |
this.appendDummyInput() |
.appendField("Belle II Masterclass"); |
this.appendDummyInput() |
.appendField("Number of events: ") |
.appendField(new Blockly.FieldNumber(5000, 0), "neve"); |
this.appendDummyInput() |
.appendField("First event: ") |
.appendField(new Blockly.FieldNumber(0, 0), "first"); |
this.appendDummyInput() |
.appendField("Data Source") |
.appendField(new Blockly.FieldDropdown([ |
<?php |
$files = array_slice(scandir('../data/'), 2); |
$cnt=0; |
foreach($files as $f){ |
echo "[\"$f\",\"$f\"],"; |
$cnt++; |
} |
?>]), "datasource"); |
this.appendDummyInput() |
.appendField("Print particle list?") |
.appendField(new Blockly.FieldDropdown([["No", "0"], ["Yes", "1"]]), "print"); |
this.appendValueInput("list") |
.setCheck("particle list") |
.appendField("Particle List"); |
this.setColour(230); |
this.setTooltip('Run the analysis, specify data source, number of events, first event and a list of particles to process.'); |
this.setHelpUrl('http://belle2.jp/'); |
} |
}; |
|
|
</script> |
|
</head> |
<body> |
|
<h1>Belle II Particle Discovery: Describe process →Analyse →Fit results →Discover</h1> |
<!-- <input type="button" onclick="showCode();" class="mybutton" value="Show JavaScript" /> --> |
<input type="button" id="btnstart" onclick="startAction();" class="mybutton" value="Run Analysis" /> |