Subversion Repositories f9daq

Rev

Rev 319 | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1.  
  2. Blockly.JavaScript['particle_combiner'] = function(block) {
  3.   var value_list1 = Blockly.JavaScript.valueToCode(block, 'list1', Blockly.JavaScript.ORDER_ATOMIC);
  4.   if (value_list1.length==0) value_list1='""';
  5.   var value_list2 = Blockly.JavaScript.valueToCode(block, 'list2', Blockly.JavaScript.ORDER_ATOMIC);
  6.   if (value_list2.length==0) value_list2='""';
  7.   var dropdown_simplepid = block.getFieldValue('simplepid');
  8.   var dropdown_sameparticles = block.getFieldValue('sameparticles');
  9.   var number_mass0 = block.getFieldValue('mass0');
  10.   var number_mass1 = block.getFieldValue('mass1');
  11.   var histograms = Blockly.JavaScript.statementToCode(block, 'histogram');
  12.   var code = '{"combiner":{"list1":' + value_list1 + ',"list2":' +  value_list2 ;
  13.       code += ',"sameparticles":"'+ dropdown_sameparticles +'","pid":"' + dropdown_simplepid ;
  14.       code +=  '","m0":"' + number_mass0 +  '","m1":"' + number_mass1 + '","histogram":[' + histograms + ']}}\n';
  15.   return [code, Blockly.JavaScript.ORDER_NONE];
  16. };
  17.  
  18. Blockly.JavaScript['particle_combiner3'] = function(block) {
  19.   var value_list1 = Blockly.JavaScript.valueToCode(block, 'list1', Blockly.JavaScript.ORDER_ATOMIC);
  20.   if (value_list1.length==0) value_list1='""';
  21.   var value_list2 = Blockly.JavaScript.valueToCode(block, 'list2', Blockly.JavaScript.ORDER_ATOMIC);
  22.   if (value_list2.length==0) value_list2='""';
  23.   var value_list3 = Blockly.JavaScript.valueToCode(block, 'list3', Blockly.JavaScript.ORDER_ATOMIC);
  24.   if (value_list3.length==0) value_list3='""';
  25.   var dropdown_simplepid = block.getFieldValue('simplepid');
  26.   var dropdown_sameparticles = block.getFieldValue('sameparticles');
  27.   var number_mass0 = block.getFieldValue('mass0');
  28.   var number_mass1 = block.getFieldValue('mass1');
  29.   var histograms = Blockly.JavaScript.statementToCode(block, 'histogram');
  30.   var code = '{"combiner3":{"list1":' + value_list1 + ',"list2":' +  value_list2 + ',"list3":' +  value_list3 ;
  31.       code += ',"sameparticles":"'+ dropdown_sameparticles +'","pid":"' + dropdown_simplepid ;
  32.       code +=  '","m0":"' + number_mass0 +  '","m1":"' + number_mass1 + '","histogram":[' + histograms + ']}}\n';
  33.   return [code, Blockly.JavaScript.ORDER_NONE];
  34. };
  35.  
  36. Blockly.JavaScript['particle_selector'] = function(block) {
  37.   var value_list1 = Blockly.JavaScript.valueToCode(block, 'list1', Blockly.JavaScript.ORDER_ATOMIC);
  38.   if (value_list1.length==0) value_list1='""';
  39.   var dropdown_chargelist = block.getFieldValue('chargelist');
  40.   var dropdown_simplepid = block.getFieldValue('simplepid');
  41.   var histograms = Blockly.JavaScript.statementToCode(block, 'histogram');
  42.   var code = '{"selector":{"list1":' + value_list1 ;
  43.       code  += ',"charge":"' +  dropdown_chargelist ;
  44.       code  += '","pid":"' + dropdown_simplepid +  '","histogram":[' + histograms + ']}}\n';
  45.   return [code, Blockly.JavaScript.ORDER_NONE];
  46. };
  47.  
  48. Blockly.JavaScript['histogram_creator'] = function(block) {
  49.   var text_name = block.getFieldValue('name');
  50.   var number_nbins = block.getFieldValue('nbins');
  51.   var number_min = block.getFieldValue('min');
  52.   var number_max = block.getFieldValue('max');
  53.   var dropdown_varname = block.getFieldValue('varname');
  54.   var code = '{"h1d":{"varname":"'+ dropdown_varname + '",';
  55.       code = code  + ' "name":"' +  text_name + '","nbins":"' + number_nbins + '",';
  56.       code = code  + ' "min":"' + number_min +  '","max":"' + number_max + '"}}\n';
  57.   return code;
  58. };
  59.  
  60. Blockly.JavaScript['simple_analysis'] = function(block) {
  61.   var number_neve = block.getFieldValue('neve');
  62.   var number_first= block.getFieldValue('first');
  63.   var number_print= block.getFieldValue('print');
  64.   var dropdown_datasource = block.getFieldValue('datasource');
  65.   var value_list = Blockly.JavaScript.valueToCode(block, 'list', Blockly.JavaScript.ORDER_ATOMIC);
  66.   if (value_list.length==0) value_list='""';
  67.   var code = '{"analysis":{"neve":"' + number_neve + '","first":"' + number_first + '","print":"' + number_print +  '","datasource":"' + dropdown_datasource + '","list":' + value_list + '}}\n';
  68.  
  69.   return code;
  70. };
  71.  
  72. Blockly.JavaScript['particle_mass_fix'] = function(block) {
  73.   var value_list = Blockly.JavaScript.valueToCode(block, 'list', Blockly.JavaScript.ORDER_ATOMIC);
  74.   if (value_list.length==0) value_list='""';
  75.   var code = '{"fix_mass":{"list":' + value_list + '}}\n';
  76.   return [code, Blockly.JavaScript.ORDER_NONE];
  77. };
  78.  
  79. Blockly.JavaScript['primary_list'] = function(block) {
  80.   var value_histogram = Blockly.JavaScript.valueToCode(block, 'histogram', Blockly.JavaScript.ORDER_ATOMIC);
  81.    if (value_histogram.length==0) value_histogram='""';
  82.   var code = '{"primary":' +  '{"histogram":' + value_histogram + '}}\n';
  83.   return [code, Blockly.JavaScript.ORDER_NONE];
  84. };
  85.