Subversion Repositories f9daq

Compare Revisions

Ignore whitespace Rev 343 → Rev 344

/belle2/masterclass/index.php
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','&nbsp;<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 &rarr;Analyse &rarr;Fit results &rarr;Discover</h1>
<!-- <input type="button" onclick="showCode();" class="mybutton" value="Show JavaScript" /> -->
<input type="button" id="btnstart" onclick="startAction();" class="mybutton" value="Run Analysis" />