Subversion Repositories f9daq

Rev

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

Rev Author Line No. Line
319 f9daq 1
 
193 f9daq 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');
267 f9daq 8
  var dropdown_sameparticles = block.getFieldValue('sameparticles');
193 f9daq 9
  var number_mass0 = block.getFieldValue('mass0');
10
  var number_mass1 = block.getFieldValue('mass1');
319 f9daq 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';
193 f9daq 15
  return [code, Blockly.JavaScript.ORDER_NONE];
16
};
17
 
330 f9daq 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
 
193 f9daq 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');
319 f9daq 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';
193 f9daq 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');
319 f9daq 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;
193 f9daq 58
};
59
 
60
Blockly.JavaScript['simple_analysis'] = function(block) {
61
  var number_neve = block.getFieldValue('neve');
267 f9daq 62
  var number_first= block.getFieldValue('first');
63
  var number_print= block.getFieldValue('print');
193 f9daq 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='""';
267 f9daq 67
  var code = '{"analysis":{"neve":"' + number_neve + '","first":"' + number_first + '","print":"' + number_print +  '","datasource":"' + dropdown_datasource + '","list":' + value_list + '}}\n';
68
 
193 f9daq 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];
267 f9daq 84
};