Subversion Repositories f9daq

Compare Revisions

Ignore whitespace Rev 301 → Rev 302

/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 &rarr;Run analysis &rarr;Fit results &rarr;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>