1 | function [valsused,vals]=data_get_vals(var1,var2) |
---|
2 | |
---|
3 | %%%Each variable constant is associated to a value through this function |
---|
4 | %%% ND 2016 |
---|
5 | |
---|
6 | |
---|
7 | global allData; |
---|
8 | global dvar; |
---|
9 | define_data_var(); |
---|
10 | |
---|
11 | check_data_vars_plotted(); |
---|
12 | |
---|
13 | idx=find(allData.selected==1); |
---|
14 | |
---|
15 | nloop=0; |
---|
16 | for iloop=1:2 |
---|
17 | if (nargin>=iloop) |
---|
18 | if (iloop==1) |
---|
19 | varval(iloop)=var1; |
---|
20 | elseif (iloop==2) |
---|
21 | varval(iloop)=var2; |
---|
22 | else |
---|
23 | error('Error in for loop'); |
---|
24 | end |
---|
25 | if (varval(iloop)>dvar.LOG_VAR) |
---|
26 | log_requested(iloop)=1; |
---|
27 | varval(iloop)=varval(iloop)-dvar.LOG_VAR; |
---|
28 | else |
---|
29 | log_requested(iloop)=0; |
---|
30 | end |
---|
31 | varidx(iloop)=mod(varval(iloop),1000); |
---|
32 | vartype(iloop)=floor(varval(iloop)/1000)*1000; |
---|
33 | nloop=iloop; |
---|
34 | end %if |
---|
35 | end %for |
---|
36 | |
---|
37 | |
---|
38 | |
---|
39 | |
---|
40 | |
---|
41 | |
---|
42 | if (~isempty(allData.selection)) |
---|
43 | fprintf('Selection: %s \n %d events.\n',allData.selection,length(idx)); |
---|
44 | end |
---|
45 | |
---|
46 | if (isempty(idx)) |
---|
47 | warning_sp([ 'Plot2D: The selection eliminated all events!!!' allData.selection ]) |
---|
48 | valsused=zeros(4,1); |
---|
49 | vals=zeros(4,1); |
---|
50 | else |
---|
51 | |
---|
52 | valsused=zeros(4,1); |
---|
53 | vals=zeros(4,length(idx)); |
---|
54 | for iloop=1:nloop |
---|
55 | switch vartype(iloop) |
---|
56 | case dvar.BEAMINFO |
---|
57 | vals(iloop,:)=allData.beamInfo(idx,varidx(iloop))'; %' |
---|
58 | case dvar.DATAINFO |
---|
59 | switch varval(iloop) |
---|
60 | case dvar.DATA_VAL_LPM |
---|
61 | warning_sp('Using dvar.DATA_VAL_LPM is obsolete; use dvar.DATA1_VAL_LPM or dvar.DATA2_VAL_LPM instead!!!') |
---|
62 | valsused(iloop,1)=1; |
---|
63 | valsused(iloop+2,1)=1; |
---|
64 | vals(iloop,:)=allData.ch1signalValLPM(idx); |
---|
65 | vals(iloop+2,:)=allData.ch2signalValLPM(idx); |
---|
66 | case dvar.DATA_PEAK_LPM |
---|
67 | warning_sp('Using dvar.DATA_PEAK_LPM is obsolete; use dvar.DATA1_PEAK_LPM or dvar.DATA2_PEAK_LPM instead!!!') |
---|
68 | valsused(iloop,1)=1; |
---|
69 | valsused(iloop+2,1)=1; |
---|
70 | vals(iloop,:)=allData.ch1signalNegPeakLPM(idx); |
---|
71 | vals(iloop+2,:)=allData.ch2signalNegPeakLPM(idx); |
---|
72 | case dvar.DATA_VAL_SPM |
---|
73 | warning_sp('Using dvar.DATA_VAL_SPM is obsolete; use dvar.DATA1_VAL_SPM or dvar.DATA2_VAL_SPM instead!!!') |
---|
74 | valsused(iloop,1)=1; |
---|
75 | valsused(iloop+2,1)=1; |
---|
76 | vals(iloop,:)=allData.ch1signalValSPM(idx); |
---|
77 | vals(iloop+2,:)=allData.ch2signalValSPM(idx); |
---|
78 | case dvar.DATA_PEAK_SPM |
---|
79 | warning_sp('Using dvar.DATA_PEAK_SPM is obsolete; use dvar.DATA1_PEAK_SPM or dvar.DATA2_PEAK_SPM instead!!!') |
---|
80 | valsused(iloop,1)=1; |
---|
81 | valsused(iloop+2,1)=1; |
---|
82 | vals(iloop,:)=allData.ch1signalNegPeakSPM(idx); |
---|
83 | vals(iloop+2,:)=allData.ch2signalNegPeakSPM(idx); |
---|
84 | |
---|
85 | case dvar.DATA1_VAL_LPM |
---|
86 | valsused(iloop,1)=1; |
---|
87 | vals(iloop,:)=allData.ch1signalValLPM(idx); |
---|
88 | case dvar.DATA1_PEAK_LPM |
---|
89 | valsused(iloop,1)=1; |
---|
90 | vals(iloop,:)=allData.ch1signalNegPeakLPM(idx); |
---|
91 | case dvar.DATA1_VAL_SPM |
---|
92 | valsused(iloop,1)=1; |
---|
93 | vals(iloop,:)=allData.ch1signalValSPM(idx); |
---|
94 | case dvar.DATA1_PEAK_SPM |
---|
95 | valsused(iloop,1)=1; |
---|
96 | vals(iloop,:)=allData.ch1signalNegPeakSPM(idx); |
---|
97 | |
---|
98 | case dvar.DATA2_VAL_LPM |
---|
99 | valsused(iloop,1)=1; |
---|
100 | vals(iloop,:)=allData.ch2signalValLPM(idx); |
---|
101 | case dvar.DATA2_PEAK_LPM |
---|
102 | valsused(iloop,1)=1; |
---|
103 | vals(iloop,:)=allData.ch2signalNegPeakLPM(idx); |
---|
104 | case dvar.DATA2_VAL_SPM |
---|
105 | valsused(iloop,1)=1; |
---|
106 | vals(iloop,:)=allData.ch2signalValSPM(idx); |
---|
107 | case dvar.DATA2_PEAK_SPM |
---|
108 | valsused(iloop,1)=1; |
---|
109 | vals(iloop,:)=allData.ch2signalNegPeakSPM(idx); |
---|
110 | % Select time in minutes |
---|
111 | case dvar.DATA_TIME_MINUTES |
---|
112 | valsused(iloop,1)=1; |
---|
113 | %convert time HHMMSS to minutes |
---|
114 | vals(iloop,:)=( fix(allData.hoursNum(idx)/10000)*60+... |
---|
115 | fix(mod(allData.hoursNum(idx),10000)/100)+... |
---|
116 | mod(allData.hoursNum(idx),100)/60); |
---|
117 | case dvar.DATA_TIME_30 |
---|
118 | valsused(iloop,1)=1; |
---|
119 | %convert time HHMMSS to minutes |
---|
120 | vals(iloop,:)=mod(( fix(allData.hoursNum(idx)/10000)*60+... |
---|
121 | fix(mod(allData.hoursNum(idx),10000)/100)+... |
---|
122 | mod(allData.hoursNum(idx),100)/60),30); |
---|
123 | |
---|
124 | otherwise |
---|
125 | warning_sp([ 'The varidx ' num2str(varidx(iloop)) ' is unknown.' ]); |
---|
126 | error('end'); |
---|
127 | end %switch |
---|
128 | otherwise |
---|
129 | warning_sp([ 'The vartype ' num2str(vartype) ' is unknown.' ]); |
---|
130 | error('end'); |
---|
131 | end %switch |
---|
132 | if (log_requested(iloop)==1) |
---|
133 | vals(iloop,:)=log(abs(vals(iloop,:))); |
---|
134 | end |
---|
135 | end %for |
---|
136 | |
---|
137 | end %function |
---|