Rev 266 | Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
193 | f9daq | 1 | Blockly.Blocks['particle_combiner'] = { |
2 | init: function() { |
||
3 | this.appendDummyInput() |
||
4 | .appendField("Combine 2 particles"); |
||
5 | this.appendValueInput("list1") |
||
6 | .setCheck("particle list") |
||
7 | .setAlign(Blockly.ALIGN_RIGHT) |
||
8 | .appendField("1. Particle"); |
||
9 | this.appendValueInput("list2") |
||
10 | .setCheck("particle list") |
||
11 | .setAlign(Blockly.ALIGN_RIGHT) |
||
12 | .appendField("2. Particle"); |
||
13 | this.appendDummyInput() |
||
14 | .appendField("New Particle") |
||
15 | .appendField(new Blockly.FieldDropdown([["electron", "ELECTRON"], ["muon", "MUON"], ["pion", "PION"], ["kaon", "KAON"], ["proton", "PROTON"], ["photon", "PHOTON"], ["Ks", "KS"], ["D", "D"], ["D*", "DSTAR"], ["J/Psi", "JPSI"]]), "simplepid"); |
||
16 | this.appendDummyInput() |
||
17 | .setAlign(Blockly.ALIGN_RIGHT) |
||
18 | .appendField("Min mass [GeV] :") |
||
19 | .appendField(new Blockly.FieldNumber(0, 0, Infinity, 0.0001), "mass0"); |
||
20 | this.appendDummyInput() |
||
21 | .setAlign(Blockly.ALIGN_RIGHT) |
||
22 | .appendField("Max mass [GeV] :") |
||
23 | .appendField(new Blockly.FieldNumber(0, 0, Infinity, 0.0001), "mass1"); |
||
24 | this.appendValueInput("histogram") |
||
25 | .setCheck("histogram") |
||
26 | .appendField("Histogram"); |
||
27 | this.setInputsInline(false); |
||
28 | this.setOutput(true, "particle list"); |
||
29 | this.setColour(120); |
||
30 | this.setTooltip(''); |
||
31 | this.setHelpUrl('http://www.example.com/'); |
||
32 | } |
||
33 | }; |
||
34 | |||
35 | Blockly.Blocks['particle_selector'] = { |
||
36 | init: function() { |
||
37 | this.appendDummyInput() |
||
38 | .appendField("Select Particles"); |
||
39 | this.appendValueInput("list1") |
||
40 | .setCheck("particle list") |
||
41 | .appendField("Particles"); |
||
42 | this.appendDummyInput() |
||
43 | .appendField("Charge") |
||
44 | .appendField(new Blockly.FieldDropdown([["-1", "-1"], ["0", "0"], ["1", "1"]]), "chargelist"); |
||
45 | this.appendDummyInput() |
||
46 | .appendField("Type") |
||
47 | .appendField(new Blockly.FieldDropdown([["electron", "ELECTRON"], ["muon", "MUON"], ["pion", "PION"], ["kaon", "KAON"], ["proton", "PROTON"], ["photon", "PHOTON"], ["Ks", "KS"], ["D", "D"], ["D*", "DSTAR"], ["J/Psi", "JPSI"]]), "simplepid"); |
||
48 | this.appendValueInput("histogram") |
||
49 | .setCheck("histogram") |
||
50 | .appendField("Histogram"); |
||
51 | this.setInputsInline(false); |
||
52 | this.setOutput(true, "particle list"); |
||
53 | this.setColour(65); |
||
54 | this.setTooltip(''); |
||
55 | this.setHelpUrl('http://www.example.com/'); |
||
56 | } |
||
57 | }; |
||
58 | |||
59 | Blockly.Blocks['histogram_creator'] = { |
||
60 | init: function() { |
||
61 | this.appendDummyInput() |
||
62 | .appendField("Histogram"); |
||
63 | this.appendDummyInput() |
||
64 | .setAlign(Blockly.ALIGN_RIGHT) |
||
65 | .appendField("Title") |
||
66 | .appendField(new Blockly.FieldTextInput("Reconstructed Mass"), "name"); |
||
67 | this.appendDummyInput() |
||
68 | .setAlign(Blockly.ALIGN_RIGHT) |
||
69 | .appendField("Number of bins") |
||
70 | .appendField(new Blockly.FieldNumber(40, 0), "nbins"); |
||
71 | this.appendDummyInput() |
||
72 | .setAlign(Blockly.ALIGN_RIGHT) |
||
73 | .appendField("Min:") |
||
74 | .appendField(new Blockly.FieldNumber(0, -Infinity, Infinity, 0.0001), "min"); |
||
75 | this.appendDummyInput() |
||
76 | .setAlign(Blockly.ALIGN_RIGHT) |
||
77 | .appendField("Max:") |
||
78 | .appendField(new Blockly.FieldNumber(0, -Infinity, Infinity, 0.0001), "max"); |
||
79 | this.appendDummyInput() |
||
80 | .appendField("Variable") |
||
81 | .appendField(new Blockly.FieldDropdown([["mass", "GetMass"], ["momentum", "GetMomentum"], ["energy", "GetEnergy"]]), "varname"); |
||
82 | this.setInputsInline(true); |
||
83 | this.setOutput(true, "histogram"); |
||
84 | this.setColour(20); |
||
85 | this.setTooltip(''); |
||
86 | this.setHelpUrl('http://www.example.com/'); |
||
87 | } |
||
88 | }; |
||
89 | |||
90 | Blockly.Blocks['simple_analysis'] = { |
||
91 | init: function() { |
||
92 | this.appendDummyInput() |
||
93 | .appendField("Belle II Masterclass"); |
||
94 | this.appendDummyInput() |
||
95 | .appendField("Number of events: ") |
||
96 | .appendField(new Blockly.FieldNumber(5000, 0), "neve"); |
||
97 | this.appendDummyInput() |
||
98 | .appendField("Data Source") |
||
99 | .appendField(new Blockly.FieldDropdown([["hadron-1", "1"], ["hadron-2", "2"]]), "datasource"); |
||
100 | this.appendValueInput("list") |
||
101 | .setCheck("particle list") |
||
102 | .appendField("Particle List"); |
||
103 | this.setColour(230); |
||
104 | this.setTooltip(''); |
||
105 | this.setHelpUrl('http://www.example.com/'); |
||
106 | } |
||
107 | }; |
||
108 | |||
109 | Blockly.Blocks['particle_mass_fix'] = { |
||
110 | init: function() { |
||
111 | this.appendDummyInput() |
||
112 | .appendField("Particle mass fix"); |
||
113 | this.appendValueInput("list") |
||
114 | .setCheck("particle list") |
||
115 | .appendField("Particle List"); |
||
116 | this.setOutput(true, "particle list"); |
||
117 | this.setColour(150); |
||
118 | this.setTooltip(''); |
||
119 | this.setHelpUrl('http://www.example.com/'); |
||
120 | } |
||
121 | }; |
||
122 | |||
123 | Blockly.Blocks['primary_list'] = { |
||
124 | init: function() { |
||
125 | this.appendDummyInput() |
||
126 | .appendField("Stored Particles:"); |
||
127 | this.appendValueInput("histogram") |
||
128 | .setCheck("histogram") |
||
129 | .appendField("Histogram:"); |
||
130 | this.setInputsInline(true); |
||
131 | this.setOutput(true, "particle list"); |
||
132 | this.setColour(180); |
||
133 | this.setTooltip(''); |
||
134 | this.setHelpUrl('http://www.example.com/'); |
||
135 | } |
||
136 | }; |