source: ETALON/SPESO/ana2015/data_get_vals.m @ 622

Last change on this file since 622 was 622, checked in by delerue, 8 years ago

Added log var to data_plot_3d

File size: 4.5 KB
Line 
1function [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
7global allData;
8global dvar;
9define_data_var();
10
11check_data_vars_plotted();
12
13idx=find(allData.selected==1);
14
15nloop=0;
16for 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
35end %for
36
37
38
39
40
41
42if (~isempty(allData.selection))
43fprintf('Selection: %s \n %d events.\n',allData.selection,length(idx));
44end
45
46if (isempty(idx))
47warning_sp([ 'Plot2D: The selection eliminated all events!!!' allData.selection ])
48valsused=zeros(4,1);
49vals=zeros(4,1);
50else
51
52valsused=zeros(4,1);
53vals=zeros(4,length(idx));
54for iloop=1:nloop
55switch 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');
131end %switch
132if (log_requested(iloop)==1)
133  vals(iloop,:)=log(abs(vals(iloop,:)));
134 end
135end %for
136
137end %function
Note: See TracBrowser for help on using the repository browser.