Class Reference for E1039 Core & Analysis Software
UtilBeam.cc
Go to the documentation of this file.
1 #include "UtilBeam.h"
2 using namespace std;
3 
5 
10 void UtilBeam::ListOfRfValues(int& n_value, int*& list_values)
11 {
12  static int idx = 0;
13  static int list[256];
14  if (idx == 0) {
15  int val = 0;
16  list[idx++] = val;
17  for (int i = 0; i < 16; i++) { val += 1; list[idx++] = val; }
18  for (int i = 0; i < 20; i++) { val += 2; list[idx++] = val; }
19  for (int i = 0; i < 21; i++) { val += 4; list[idx++] = val; }
20  for (int i = 0; i < 20; i++) { val += 8; list[idx++] = val; }
21  for (int i = 0; i < 15; i++) { val += 16; list[idx++] = val; }
22  for (int i = 0; i < 1; i++) { val += 31; list[idx++] = val; }
23  for (int i = 0; i < 4; i++) { val += 16; list[idx++] = val; }
24  for (int i = 0; i < 21; i++) { val += 32; list[idx++] = val; }
25  for (int i = 0; i < 20; i++) { val += 64; list[idx++] = val; }
26  for (int i = 0; i < 20; i++) { val += 128; list[idx++] = val; }
27  for (int i = 0; i < 21; i++) { val += 256; list[idx++] = val; }
28  for (int i = 0; i < 20; i++) { val += 512; list[idx++] = val; }
29  for (int i = 0; i < 20; i++) { val += 1024; list[idx++] = val; }
30  for (int i = 0; i < 21; i++) { val += 2048; list[idx++] = val; }
31  for (int i = 0; i < 6; i++) { val += 4096; list[idx++] = val; }
32  }
33  n_value = idx;
34  list_values = list;
35 }
36 
38 
48 void UtilBeam::ListOfRfValues(int& n_value, double*& list_values)
49 {
50  static int idx = 0;
51  static double list[256];
52  if (idx == 0) {
53  int* list_int;
54  ListOfRfValues(idx, list_int);
55  for (int i = 0; i < idx; i++) list[i] = list_int[i];
56  }
57  n_value = idx;
58  list_values = list;
59 }
void ListOfRfValues(int &n_value, int *&list_values)
Make a list of QIE RF+nn values.
Definition: UtilBeam.cc:10