Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
data_selection.m
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file data_selection.m
1 function Chi2 = data_selection(x, SigmaRej)
2 
3 global Ndata;
4 global DataSet;
5 
6 N_Runs = size(DataSet , 2);
7 
8 calib_const = x(1:Ndata);
9 % E_scale = x((Ndata+1):(Ndata + N_Runs));
10 E_scale = ones(N_Runs);
11 
12 for i = 1:N_Runs
13 
14  data = DataSet(i).data;
15 
16  data = data * (calib_const');
17 
18  total_E = sum(data, 2);
19 
20  AChi2 = abs((total_E - DataSet(i).E.*E_scale(i))./(DataSet(i).DE * DataSet(i).E.*E_scale(i)));
21 
22 % disp(size(AChi2));
23 
24  DataSet(i).accept = AChi2<SigmaRej;
25 
26 % disp(size( DataSet(i).accept));
27 
28  fprintf('data_selection - %s / %.1f GeV - accept %d/%d events (%.3f)\n',...
29  DataSet(i).FileID, DataSet(i).E,sum(DataSet(i).accept),size(DataSet(i).accept, 1),sum(DataSet(i).accept)/size(DataSet(i).accept, 1));
30 
31 end
32 
33 end