/belle2/masterclass/data/empty.blab2 |
---|
0,0 → 1,0 |
<xml xmlns="http://www.w3.org/1999/xhtml"></xml> |
/belle2/masterclass/data/ks.blab2 |
---|
1,0 → 0,0 |
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="simple_analysis" id="85@MF|sl$ETg_wJC8|1q" x="17" y="31"><field name="neve">500000</field><field name="datasource">2</field><value name="list"><block type="particle_combiner" id="3LB6_.Rg3j==4}|eN]yD"><field name="simplepid">KS</field><field name="mass0">0</field><field name="mass1">1</field><value name="list1"><block type="particle_selector" id="tV$f=Xb$(o+-p*l9}{]B"><field name="chargelist">-1</field><field name="simplepid">PION</field><value name="histogram"><block type="histogram_creator" id=".IyJP_=7n%2R,gj0yPlh"><field name="name">pion neg Mass</field><field name="nbins">100</field><field name="min">0</field><field name="max">0.5</field><field name="varname">GetMass</field></block></value></block></value><value name="list2"><block type="particle_selector" id="W4Xi,!zIh%y1}EMv*[Zu"><field name="chargelist">1</field><field name="simplepid">PION</field><value name="histogram"><block type="histogram_creator" id=";oTgy+o!D#wHRREr122["><field name="name">pion pos Mass</field><field name="nbins">100</field><field name="min">0</field><field name="max">0.5</field><field name="varname">GetMass</field></block></value></block></value><value name="histogram"><block type="histogram_creator" id=".9dVnyqI2Lp8,Lh|V$mx"><field name="name">pipi Mass;GeV/c;N</field><field name="nbins">400</field><field name="min">0</field><field name="max">1</field><field name="varname">GetMass</field></block></value></block></value></block></xml> |
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="simple_analysis" id="85@MF|sl$ETg_wJC8|1q" x="17" y="31"><field name="neve">50000</field><field name="first">0</field><field name="datasource">2</field><field name="print">0</field><value name="list"><block type="particle_combiner" id="3LB6_.Rg3j==4}|eN]yD"><field name="sameparticles">0</field><field name="simplepid">KAON</field><field name="mass0">0</field><field name="mass1">1</field><value name="list1"><block type="particle_selector" id="tV$f=Xb$(o+-p*l9}{]B"><field name="chargelist">-1</field><field name="simplepid">PION</field><value name="histogram"><block type="histogram_creator" id=".IyJP_=7n%2R,gj0yPlh"><field name="name">pion neg Mass</field><field name="nbins">100</field><field name="min">0</field><field name="max">0.5</field><field name="varname">GetMass</field></block></value></block></value><value name="list2"><block type="particle_selector" id="W4Xi,!zIh%y1}EMv*[Zu"><field name="chargelist">1</field><field name="simplepid">PION</field><value name="histogram"><block type="histogram_creator" id=";oTgy+o!D#wHRREr122["><field name="name">pion pos Mass</field><field name="nbins">100</field><field name="min">0</field><field name="max">0.5</field><field name="varname">GetMass</field></block></value></block></value><value name="histogram"><block type="histogram_creator" id=".9dVnyqI2Lp8,Lh|V$mx"><field name="name">pipi Mass;GeV/c;N</field><field name="nbins">400</field><field name="min">0</field><field name="max">1</field><field name="varname">GetMass</field></block></value></block></value></block></xml> |
/belle2/masterclass/data/phi.blab2 |
---|
1,0 → 0,0 |
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="simple_analysis" id="85@MF|sl$ETg_wJC8|1q" x="17" y="31"><field name="neve">5000000</field><field name="datasource">2</field><value name="list"><block type="particle_combiner" id="3LB6_.Rg3j==4}|eN]yD"><field name="simplepid">KS</field><field name="mass0">0.9500000000000001</field><field name="mass1">1.1</field><value name="list1"><block type="particle_selector" id="tV$f=Xb$(o+-p*l9}{]B"><field name="chargelist">-1</field><field name="simplepid">KAON</field><value name="histogram"><block type="histogram_creator" id=".IyJP_=7n%2R,gj0yPlh"><field name="name">kaon neg Mass</field><field name="nbins">100</field><field name="min">0</field><field name="max">5</field><field name="varname">GetMass</field></block></value></block></value><value name="list2"><block type="particle_selector" id="W4Xi,!zIh%y1}EMv*[Zu"><field name="chargelist">1</field><field name="simplepid">KAON</field><value name="histogram"><block type="histogram_creator" id=";oTgy+o!D#wHRREr122["><field name="name">kaon pos Mass</field><field name="nbins">100</field><field name="min">0</field><field name="max">5</field><field name="varname">GetMass</field></block></value></block></value><value name="histogram"><block type="histogram_creator" id=".9dVnyqI2Lp8,Lh|V$mx"><field name="name">KK Mass</field><field name="nbins">400</field><field name="min">0.9</field><field name="max">1.1</field><field name="varname">GetMass</field></block></value></block></value></block></xml> |
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="simple_analysis" id="85@MF|sl$ETg_wJC8|1q" x="17" y="31"><field name="neve">5000000</field><field name="datasource">2</field><value name="list"><block type="particle_combiner" id="3LB6_.Rg3j==4}|eN]yD"><field name="simplepid">Phi</field><field name="mass0">0.95</field><field name="mass1">1.1</field><value name="list1"><block type="particle_selector" id="tV$f=Xb$(o+-p*l9}{]B"><field name="chargelist">-1</field><field name="simplepid">KAON</field><value name="histogram"><block type="histogram_creator" id=".IyJP_=7n%2R,gj0yPlh"><field name="name">kaon neg Mass</field><field name="nbins">100</field><field name="min">0</field><field name="max">5</field><field name="varname">GetMass</field></block></value></block></value><value name="list2"><block type="particle_selector" id="W4Xi,!zIh%y1}EMv*[Zu"><field name="chargelist">1</field><field name="simplepid">KAON</field><value name="histogram"><block type="histogram_creator" id=";oTgy+o!D#wHRREr122["><field name="name">kaon pos Mass</field><field name="nbins">100</field><field name="min">0</field><field name="max">5</field><field name="varname">GetMass</field></block></value></block></value><value name="histogram"><block type="histogram_creator" id=".9dVnyqI2Lp8,Lh|V$mx"><field name="name">KK Mass</field><field name="nbins">400</field><field name="min">0.9</field><field name="max">1.1</field><field name="varname">GetMass</field></block></value></block></value></block></xml> |
/belle2/masterclass/index.php |
---|
100,9 → 100,12 |
var r = document.getElementById('results'); |
if ( r.style.display == 'none' ) switchTask(); |
r.innerHTML = ''; |
var btnstart = document.getElementById('btnstart'); |
btnstart.value= "Stop Analysis"; |
document.getElementById('drawing').innerHTML = ''; |
Blockly.JavaScript.INFINITE_LOOP_TRAP = null; |
var code = Blockly.JavaScript.workspaceToCode(workspace); |
code = code.replace(/\(|\)/gi, ''); |
115,10 → 118,19 |
es.addEventListener('message',EventListener); |
es.addEventListener('error', function(e) { |
addLog('Error occurred'); |
es.close(); |
stopTask(); |
//es.close(); |
}); |
} |
function startAction() { |
var btnstart = document.getElementById('btnstart'); |
if (btnstart.value=== "Stop Analysis"){ |
stopTask(); |
} else { |
startTask(); |
} |
} |
function EventListener(e) { |
//addLog(JSON.stringify(e) ); |
126,7 → 138,9 |
if(e.lastEventId == 'CLOSE') { |
addLog('Received CLOSE closing'); |
es.close(); |
stopTask(); |
// es.close(); |
var pBar = document.getElementById('progressor'); |
pBar.value = pBar.max; //max out the progress bar |
var perc = document.getElementById('percentage'); |
185,7 → 199,11 |
function stopTask() { |
es.close(); |
addLog('Interrupted'); |
addLog('Task end'); |
var btnstart = document.getElementById('btnstart'); |
btnstart.value= "Run Analysis"; |
} |
312,8 → 330,8 |
<body> |
<h1>Belle II Masterclass: Describe process →Run analysis →Fit results →Save/load process locally</h1> |
<!-- <input type="button" onclick="showCode();" class="mybutton" value="Show JavaScript" /> --> |
<input type="button" onclick="startTask();" class="mybutton" value="Run Analysis" /> |
<input type="button" onclick="stopTask();" class="mybutton" value="Interrupt" /> |
<input type="button" id="btnstart" onclick="startAction();" class="mybutton" value="Run Analysis" /> |
<!-- <input type="button" onclick="switchTask();" class="mybutton" value="Switch between Diagram and Results" /> --> |
<input type="button" onclick="saveBlockly();" class="mybutton" value="Save Diagram" /> |
<form style="display:inline;"><label for="file-input" class="mybutton" style="">Load Diagram</label> |
/belle2/masterclass/js/belle2_def.js |
---|
15,7 → 15,7 |
.appendField(new Blockly.FieldDropdown([["No", "0"], ["Yes", "1"]]), "sameparticles"); |
this.appendDummyInput() |
.appendField("Set identity to") |
.appendField(new Blockly.FieldDropdown([["electron", "ELECTRON"], ["muon", "MUON"], ["pion", "PION"], ["kaon", "KAON"], ["proton", "PROTON"], ["photon", "PHOTON"], ["Psi", "PSI"], ["D", "D"], ["D*", "DSTAR"], ["J/Psi", "JPSI"]]), "simplepid"); |
.appendField(new Blockly.FieldDropdown([["electron", "ELECTRON"], ["muon", "MUON"], ["pion", "PION"], ["kaon", "KAON"], ["proton", "PROTON"], ["photon", "PHOTON"], ["Phi", "PHI"], ["D", "D"], ["D*", "DSTAR"], ["J/Psi", "JPSI"]]), "simplepid"); |
this.appendDummyInput() |
.setAlign(Blockly.ALIGN_RIGHT) |
.appendField("Min mass [GeV/c2] :") |
/belle2/masterclass/results.php |
---|
5,6 → 5,7 |
<body> |
<h3>MasterClass Examples</h3> |
<ul> |
<li> <a href="index.php?decay=data/empty.blab2">Empty workspace</a> |
<li> <a href="index.php?decay=data/pi0.blab2">pi0</a> |
<li> <a href="index.php?decay=data/ks.blab2">Ks</a> |
<li> <a href="index.php?decay=data/jpsifromee.blab2">Jpsi from e+e-</a> |