| [608] | 1 | #source should be in minuscule letters
 | 
|---|
| [631] | 2 | # gain = 1 if on,off have been divided by gain
 | 
|---|
 | 3 | 
 | 
|---|
| [608] | 4 | set source $1
 | 
|---|
 | 5 | set ncycles $2
 | 
|---|
| [631] | 6 | set gain $3
 | 
|---|
| [608] | 7 | 
 | 
|---|
| [611] | 8 | #c++compile meanSigSum
 | 
|---|
 | 9 | #c++link    meanSigSum.so meanSigSum
 | 
|---|
| [608] | 10 | 
 | 
|---|
 | 11 | set defatt "font=helvetica,bold,20 fixedfonsize"
 | 
|---|
 | 12 | set axedefatt  "font=helvetica,bold,30 fixedfonsize grid"
 | 
|---|
 | 13 | 
 | 
|---|
 | 14 | set defatt ""
 | 
|---|
 | 15 | set axedefatt  "grid"
 | 
|---|
 | 16 | 
 | 
|---|
 | 17 | graphicatt ""
 | 
|---|
 | 18 | setaxesatt "$axedefatt"
 | 
|---|
 | 19 | 
 | 
|---|
| [631] | 20 | set path "/sps/baoradio/AmasNancay/AST"
 | 
|---|
| [633] | 21 | 
 | 
|---|
| [631] | 22 | if ( $gain == "0" ) then
 | 
|---|
 | 23 |   openppf ${path}/rawOnOffDiffNoGain_${source}-${ncycles}Cycles.ppf
 | 
|---|
 | 24 |   echo "Opening file  ${path}/rawOnOffDiffNoGain_${source}-${ncycles}Cycles.ppf"
 | 
|---|
 | 25 | else
 | 
|---|
 | 26 |   openppf ${path}/rawOnOffDiff_${source}-${ncycles}Cycles.ppf
 | 
|---|
 | 27 |   echo "Opening file  ${path}/rawOnOffDiff_${source}-${ncycles}Cycles.ppf"
 | 
|---|
 | 28 | endif
 | 
|---|
| [608] | 29 | 
 | 
|---|
| [631] | 30 | # Abell 85, 500 cycles
 | 
|---|
 | 31 | if ( ${source} == "abell85" ) then
 | 
|---|
 | 32 |   set f1420low 1420.2
 | 
|---|
 | 33 |   set f1420high 1420.6
 | 
|---|
 | 34 |   set packVal "1 10 25 50 100"
 | 
|---|
 | 35 | endif
 | 
|---|
| [608] | 36 | 
 | 
|---|
| [631] | 37 | # Abell 1205, 600, 750 cycles
 | 
|---|
 | 38 | if ( ${source} == "abell1205" ) then
 | 
|---|
 | 39 |   set f1420low 1420.1
 | 
|---|
 | 40 |   set f1420high 1420.6
 | 
|---|
 | 41 |   if ( $ncycles == 600 ) then
 | 
|---|
 | 42 |     set packVal "1 10 25 50 100 120"
 | 
|---|
 | 43 |   else
 | 
|---|
 | 44 |     set packVal "1 10 15 50 75 125 150"
 | 
|---|
 | 45 |   endif
 | 
|---|
 | 46 | endif
 | 
|---|
| [608] | 47 | 
 | 
|---|
| [631] | 48 | # Abell 2440, 210 cycles
 | 
|---|
 | 49 | if ( ${source} == "abell2440" ) then
 | 
|---|
 | 50 |   set f1420low 1420.4
 | 
|---|
 | 51 |   set f1420high 1420.7
 | 
|---|
 | 52 |   set packVal "1 10 25 42"
 | 
|---|
 | 53 | endif
 | 
|---|
| [608] | 54 | 
 | 
|---|
| [631] | 55 | # All clusters, 1549 cycles
 | 
|---|
 | 56 | if ( ${source} == "abell85-abell2440-abell1205" ) then
 | 
|---|
 | 57 |   set f1420low 1420.1
 | 
|---|
 | 58 |   set f1420high 1420.7
 | 
|---|
 | 59 |   set packVal "1 10 25 50 100 260"
 | 
|---|
 | 60 | endif
 | 
|---|
 | 61 | 
 | 
|---|
| [633] | 62 | 
 | 
|---|
| [631] | 63 | echo "f1420low=${f1420low}, f1420high=${f1420high}"
 | 
|---|
 | 64 | echo "Packing values="${packVal}
 | 
|---|
 | 65 | 
 | 
|---|
 | 66 | nbins1420 = floor((${f1420high}-${f1420low})/250*8192)
 | 
|---|
 | 67 | #echo $nbins1420
 | 
|---|
 | 68 | 
 | 
|---|
| [608] | 69 | clearscript evolAt1420Freq
 | 
|---|
 | 70 | clearscript evolAt1420SideFreq
 | 
|---|
 | 71 | clearscript evolAt1410a1415OffOn
 | 
|---|
 | 72 | clearscript sigmaRaw1420Side
 | 
|---|
 | 73 | clearscript sigmaRaw1410a1415
 | 
|---|
| [631] | 74 | clearscript sigmaRawBand
 | 
|---|
| [608] | 75 | clearscript IntAt1420
 | 
|---|
 | 76 | clearscript diffOnOff
 | 
|---|
 | 77 | ###########################################
 | 
|---|
 | 78 | defscript evolAt1420Freq
 | 
|---|
 | 79 | 
 | 
|---|
 | 80 | 
 | 
|---|
 | 81 | #Follow up of the intensity arround the [1420,1421]MHz frequency in different calibration conditions
 | 
|---|
 | 82 | # NO calibration
 | 
|---|
 | 83 | 
 | 
|---|
 | 84 | graphicatt "xylimits=0,500,-0.01,0.01"
 | 
|---|
 | 85 | 
 | 
|---|
 | 86 | newwin 1 2
 | 
|---|
 | 87 | n/pl onoffevol.onoffRaw01420%cycle ! ! "blue cpts notit nsta"
 | 
|---|
 | 88 | settitle "Raw (ON-OFF)/OFF  ${source} Ch 0 (blue) Ch 1 (red) ${ncycles}cycles " ' ' $defatt
 | 
|---|
 | 89 | n/pl onoffevol.onoffRaw11420%cycle ! ! "red cpts notit nsta"
 | 
|---|
 | 90 | setaxelabels "cycle" "I[${f1420low},${f1420high}]MHz Raw (a.u)" $axedefatt
 | 
|---|
 | 91 | 
 | 
|---|
 | 92 | 
 | 
|---|
 | 93 | newh1d hSigmaRaw0 -0.01 0.01 25
 | 
|---|
 | 94 | newh1d hSigmaRaw1 -0.01 0.01 25
 | 
|---|
 | 95 | 
 | 
|---|
 | 96 | graphicatt ""
 | 
|---|
 | 97 | 
 | 
|---|
 | 98 | newwin 1 1
 | 
|---|
 | 99 | n/proj hSigmaRaw0 onoffevol.onoffRaw01420 ! ! ! "blue cpts notit"
 | 
|---|
 | 100 | n/proj hSigmaRaw1 onoffevol.onoffRaw11420 ! ! ! "same red cpts notit"
 | 
|---|
 | 101 | settitle "Raw (ON-OFF)/OFF  ${source} Ch 0 (blue) Ch 1 (red) ${ncycles}cycles " ' ' $defatt
 | 
|---|
 | 102 | setaxelabels "(a.u)" "I[${f1420low},${f1420high}]MHz Raw" $axedefatt
 | 
|---|
 | 103 | 
 | 
|---|
 | 104 | endscript
 | 
|---|
 | 105 | ##################################################
 | 
|---|
 | 106 | defscript sigmaRaw1420Side
 | 
|---|
 | 107 | 
 | 
|---|
 | 108 | c++compile rebining
 | 
|---|
 | 109 | c++link rebining.so dorebin
 | 
|---|
 | 110 | 
 | 
|---|
 | 111 | #col 3 = onoffRaw01420side   Ch 0
 | 
|---|
 | 112 | #col 4 = onoffRaw11420side   Ch 1
 | 
|---|
 | 113 | 
 | 
|---|
 | 114 | ntcol2var onoffevol 3 linCh0All
 | 
|---|
 | 115 | line2vec vecCh0All $linCh0All
 | 
|---|
 | 116 | 
 | 
|---|
 | 117 | ntcol2var onoffevol 4 linCh1All
 | 
|---|
 | 118 | line2vec vecCh1All $linCh1All
 | 
|---|
 | 119 | 
 | 
|---|
 | 120 | #packing values only valid for 500 cycles...
 | 
|---|
 | 121 | set packVal "1 10 25 50 100"
 | 
|---|
 | 122 | set sigmaCh0 ""
 | 
|---|
 | 123 | set errsigCh0 ""
 | 
|---|
 | 124 | set sigmaCh1 ""
 | 
|---|
 | 125 | set errsigCh1 ""
 | 
|---|
 | 126 | 
 | 
|---|
 | 127 | foreach ipack ( $packVal )
 | 
|---|
 | 128 | 
 | 
|---|
 | 129 | #Packing per ipack
 | 
|---|
 | 130 |   del invec 
 | 
|---|
 | 131 |   del outvec
 | 
|---|
 | 132 |   cp vecCh0All invec
 | 
|---|
 | 133 |   call dorebin $ipack
 | 
|---|
 | 134 |   mean0 = ${outvec.sum}/${outvec.size}
 | 
|---|
 | 135 |   sigma0 = sqrt(${outvec.sumsq}/${outvec.size}-${mean0}*${mean0})
 | 
|---|
 | 136 |   errsig0 = ${sigma0}/sqrt(2*${outvec.size})    
 | 
|---|
 | 137 |   set sigmaCh0 "${sigmaCh0} ${sigma0}"  
 | 
|---|
 | 138 |   set errsigCh0 "${errsigCh0} ${errsig0}"       
 | 
|---|
 | 139 | #
 | 
|---|
 | 140 |   del invec
 | 
|---|
 | 141 |   del outvec
 | 
|---|
 | 142 |   cp vecCh1All invec
 | 
|---|
 | 143 |   call dorebin $ipack
 | 
|---|
 | 144 |   mean1 = ${outvec.sum}/${outvec.size}
 | 
|---|
 | 145 |   sigma1 = sqrt(${outvec.sumsq}/${outvec.size}-${mean1}*${mean1})
 | 
|---|
 | 146 |   errsig1 = ${sigma1}/sqrt(2*${outvec.size})    
 | 
|---|
 | 147 |   set sigmaCh1 "${sigmaCh1} ${sigma1}"  
 | 
|---|
 | 148 |   set errsigCh1 "${errsigCh1} ${errsig1}"
 | 
|---|
 | 149 | end
 | 
|---|
 | 150 | 
 | 
|---|
 | 151 | 
 | 
|---|
 | 152 | newnt nt0 x y ey
 | 
|---|
 | 153 | newnt nt1 x y ey
 | 
|---|
 | 154 | 
 | 
|---|
 | 155 | set x0 ( $packVal )
 | 
|---|
 | 156 | set y0 ( $sigmaCh0 )
 | 
|---|
 | 157 | set ey0 ( $errsigCh0 )
 | 
|---|
 | 158 | 
 | 
|---|
 | 159 | set x1 ( $packVal )
 | 
|---|
 | 160 | set y1 ( $sigmaCh1 )
 | 
|---|
 | 161 | set ey1 ( $errsigCh1 )
 | 
|---|
 | 162 |         
 | 
|---|
 | 163 | for i 0:$#x0
 | 
|---|
 | 164 |  line2nt nt0 $x0[i] $y0[i] $ey0[i]
 | 
|---|
 | 165 |  line2nt nt1 $x1[i] $y1[i] $ey1[i]
 | 
|---|
 | 166 | end
 | 
|---|
 | 167 | 
 | 
|---|
 | 168 | 
 | 
|---|
 | 169 | newwin 1 1
 | 
|---|
 | 170 | plot2de nt0 x y 0 ey 1 "blue marker=fcircle,9 notit nsta"     
 | 
|---|
 | 171 | plot2de nt1 x y 0 ey 1 "same red  marker=fcircle,9 notit nsta"
 | 
|---|
 | 172 | n = ${#x0}-1
 | 
|---|
 | 173 | func $y0[0]/sqrt(x) $x0[0] $x0[n]  100 "same"
 | 
|---|
 | 174 | settitle "Sigma [1418,1419]U[1422,1423]MHz ${source} Ch 0 (blue) Ch 1 (red)" ' ' $defatt
 | 
|---|
 | 175 | setaxelabels "num of cycles" "Sigma (a.u)" $axedefatt
 | 
|---|
 | 176 | 
 | 
|---|
 | 177 | endscript
 | 
|---|
 | 178 | ##################################################
 | 
|---|
 | 179 | defscript sigmaRaw1410a1415
 | 
|---|
 | 180 | 
 | 
|---|
 | 181 | c++compile rebining
 | 
|---|
 | 182 | c++link rebining.so dorebin
 | 
|---|
 | 183 | 
 | 
|---|
 | 184 | 
 | 
|---|
 | 185 | #col 5 = onoffRaw0f14101415   Ch 0
 | 
|---|
 | 186 | #col 6 = onoffRaw1f14101415  Ch 1
 | 
|---|
 | 187 | 
 | 
|---|
 | 188 | ntcol2var onoffevol 5 linCh0All
 | 
|---|
 | 189 | line2vec vecCh0All $linCh0All
 | 
|---|
 | 190 | 
 | 
|---|
 | 191 | ntcol2var onoffevol 6 linCh1All
 | 
|---|
 | 192 | line2vec vecCh1All $linCh1All
 | 
|---|
 | 193 | 
 | 
|---|
 | 194 | #packing values only valid for 500 cycles...
 | 
|---|
 | 195 | set packVal "1 10 25 50 100"
 | 
|---|
 | 196 | set sigmaCh0 ""
 | 
|---|
 | 197 | set errsigCh0 ""
 | 
|---|
 | 198 | set sigmaCh1 ""
 | 
|---|
 | 199 | set errsigCh1 ""
 | 
|---|
 | 200 | 
 | 
|---|
 | 201 | 
 | 
|---|
 | 202 | foreach ipack ( $packVal )
 | 
|---|
 | 203 | 
 | 
|---|
 | 204 | #Packing per ipack
 | 
|---|
 | 205 |   del invec 
 | 
|---|
 | 206 |   del outvec
 | 
|---|
 | 207 |   cp vecCh0All invec
 | 
|---|
 | 208 |   call dorebin $ipack
 | 
|---|
 | 209 |   mean0 = ${outvec.sum}/${outvec.size}
 | 
|---|
 | 210 |   sigma0 = sqrt(${outvec.sumsq}/${outvec.size}-${mean0}*${mean0})
 | 
|---|
 | 211 |   errsig0 = ${sigma0}/sqrt(2*${outvec.size})    
 | 
|---|
 | 212 |   set sigmaCh0 "${sigmaCh0} ${sigma0}"  
 | 
|---|
 | 213 |   set errsigCh0 "${errsigCh0} ${errsig0}"       
 | 
|---|
 | 214 | #
 | 
|---|
 | 215 |   del invec
 | 
|---|
 | 216 |   del outvec
 | 
|---|
 | 217 |   cp vecCh1All invec
 | 
|---|
 | 218 |   call dorebin $ipack
 | 
|---|
 | 219 |   mean1 = ${outvec.sum}/${outvec.size}
 | 
|---|
 | 220 |   sigma1 = sqrt(${outvec.sumsq}/${outvec.size}-${mean1}*${mean1})
 | 
|---|
 | 221 |   errsig1 = ${sigma1}/sqrt(2*${outvec.size})    
 | 
|---|
 | 222 |   set sigmaCh1 "${sigmaCh1} ${sigma1}"  
 | 
|---|
 | 223 |   set errsigCh1 "${errsigCh1} ${errsig1}"
 | 
|---|
 | 224 | end
 | 
|---|
 | 225 | 
 | 
|---|
 | 226 | 
 | 
|---|
 | 227 | newnt nt0 x y ey
 | 
|---|
 | 228 | newnt nt1 x y ey
 | 
|---|
 | 229 | 
 | 
|---|
 | 230 | set x0 ( $packVal )
 | 
|---|
 | 231 | set y0 ( $sigmaCh0 )
 | 
|---|
 | 232 | set ey0 ( $errsigCh0 )
 | 
|---|
 | 233 | 
 | 
|---|
 | 234 | set x1 ( $packVal )
 | 
|---|
 | 235 | set y1 ( $sigmaCh1 )
 | 
|---|
 | 236 | set ey1 ( $errsigCh1 )
 | 
|---|
 | 237 |         
 | 
|---|
 | 238 | for i 0:$#x0
 | 
|---|
 | 239 |  line2nt nt0 $x0[i] $y0[i] $ey0[i]
 | 
|---|
 | 240 |  line2nt nt1 $x1[i] $y1[i] $ey1[i]
 | 
|---|
 | 241 | end
 | 
|---|
 | 242 | 
 | 
|---|
 | 243 | 
 | 
|---|
 | 244 | newwin 1 1
 | 
|---|
 | 245 | plot2de nt0 x y 0 ey 1 "blue marker=fcircle,9 notit nsta"     
 | 
|---|
 | 246 | plot2de nt1 x y 0 ey 1 "same red  marker=fcircle,9 notit nsta"
 | 
|---|
 | 247 | n = ${#x0}-1
 | 
|---|
 | 248 | func $y0[0]/sqrt(x) $x0[0] $x0[n]  100 "same"
 | 
|---|
 | 249 | settitle "Sigma [1410,1415]MHz ${source} Ch 0 (blue) Ch 1 (red)" ' ' $defatt
 | 
|---|
 | 250 | setaxelabels "num of cycles" "Sigma (a.u)" $axedefatt
 | 
|---|
 | 251 | 
 | 
|---|
 | 252 | endscript
 | 
|---|
 | 253 | ###########################################
 | 
|---|
| [631] | 254 | # Old function sigmaRaw1400a1420
 | 
|---|
 | 255 | defscript sigmaRawBand
 | 
|---|
 | 256 | # flow,fhigh = frequency limits for integration band
 | 
|---|
 | 257 | # offFilt = 1 we divide on-off by filtered Off
 | 
|---|
 | 258 | 
 | 
|---|
 | 259 | set flow $1
 | 
|---|
 | 260 | set fhigh $2
 | 
|---|
 | 261 | set offFilt $3
 | 
|---|
 | 262 | set nclusters $4
 | 
|---|
 | 263 | graphicatt ""
 | 
|---|
 | 264 | 
 | 
|---|
 | 265 | if ( $nclusters == 1 ) then
 | 
|---|
 | 266 | ## Individual clusters (update of mergeAnaFiles.cc on 09/01/2012)
 | 
|---|
 | 267 | ## mergeAnaFiles.cc -> meanRawDiffOnOffCycles -> rawOnOffDiff_[source]-[n]Cycles.ppf
 | 
|---|
 | 268 | ## Frequency bands [1405,1415], [1405,1410], [1410,1415] MHz
 | 
|---|
 | 269 | ## [1405,1415]: col 11,12 = onoffRaw[0,1]f14051415 Ch[0,1] (ON-OFF)/OFF_filt
 | 
|---|
 | 270 | ## [1405,1410]: col 13,14 = onoffRaw[0,1]f14051410 Ch[0,1]
 | 
|---|
 | 271 | ## [1410,1415]: col  5, 6 = onoffRaw[0,1]f14101415 Ch[0,1]
 | 
|---|
 | 272 | ## [1405,1415]: col 15,16 = diffonoffRaw[0,1]f14051415 Ch[0,1] (ON-OFF)
 | 
|---|
 | 273 | ## [1405,1410]: col 17,18 = diffonoffRaw[0,1]f14051410 Ch[0,1]
 | 
|---|
 | 274 | ## [1410,1415]: col 19,20 = diffonoffRaw[0,1]f14101415 Ch[0,1]
 | 
|---|
 | 275 |   if ( $flow == 1405 ) then
 | 
|---|
 | 276 |     if ( $fhigh == 1415 ) then
 | 
|---|
 | 277 |       if ( $offFilt == 1 ) then
 | 
|---|
 | 278 |         set col0 11
 | 
|---|
 | 279 |         set col1 12
 | 
|---|
 | 280 |       else
 | 
|---|
 | 281 |         set col0 15
 | 
|---|
 | 282 |         set col1 16
 | 
|---|
 | 283 |       endif
 | 
|---|
 | 284 |     endif
 | 
|---|
 | 285 |     if ( $fhigh == 1410 ) then
 | 
|---|
 | 286 |       if ( $offFilt == 1 ) then
 | 
|---|
 | 287 |         set col0 13
 | 
|---|
 | 288 |         set col1 14
 | 
|---|
 | 289 |       else
 | 
|---|
 | 290 |         set col0 17
 | 
|---|
 | 291 |         set col1 18
 | 
|---|
 | 292 |       endif
 | 
|---|
 | 293 |     endif
 | 
|---|
 | 294 |   endif
 | 
|---|
 | 295 |   if ( $flow == 1410 ) then
 | 
|---|
 | 296 |     if ( $fhigh == 1415 ) then
 | 
|---|
 | 297 |       if ( $offFilt == 1 ) then
 | 
|---|
 | 298 |         set col0 5
 | 
|---|
 | 299 |         set col1 6
 | 
|---|
 | 300 |       else
 | 
|---|
 | 301 |         set col0 19
 | 
|---|
 | 302 |         set col1 20
 | 
|---|
 | 303 |       endif
 | 
|---|
 | 304 |     endif
 | 
|---|
 | 305 |   endif
 | 
|---|
 | 306 | 
 | 
|---|
 | 307 |   ntcol2var onoffevol $col0 linCh0All
 | 
|---|
 | 308 |   line2vec vecCh0All $linCh0All
 | 
|---|
 | 309 |   ntcol2var onoffevol $col1 linCh1All
 | 
|---|
 | 310 |   line2vec vecCh1All $linCh1All
 | 
|---|
 | 311 | else
 | 
|---|
 | 312 |   ## Execute if analysing All Clusters abell85-abell2440-abell1205
 | 
|---|
 | 313 |   ## mergeAnaFiles.cc -> MeanRawDiffOnOffAllClusters -> rawOnOffDiff_[sources]-[n]Cycles.ppf
 | 
|---|
 | 314 |   ## Shifts the distribution of each cluster to mean~0, to avoid 
 | 
|---|
 | 315 |   ## offset problems when regrouping values
 | 
|---|
 | 316 |   ##   col 5,6  = onoffRaw0f14101415   Ch 0,1 [1410,1415]MHz
 | 
|---|
 | 317 |   ##   col 7,8  = onoffRaw1f141014125  Ch 0,1 [1410,1412.5]MHz
 | 
|---|
 | 318 |   ##   col 9,10 = onoffRaw1f14101411   Ch 0,1 [1410,1411]MHz
 | 
|---|
 | 319 | 
 | 
|---|
 | 320 |   if ( $flow == 1410 ) then
 | 
|---|
 | 321 |     if ( $fhigh == 1415 ) then
 | 
|---|
 | 322 |       set col0 5
 | 
|---|
 | 323 |       set col1 6
 | 
|---|
 | 324 |     endif
 | 
|---|
 | 325 |     if ( $fhigh == 14125 ) then
 | 
|---|
 | 326 |       set col0 7
 | 
|---|
 | 327 |       set col1 8
 | 
|---|
 | 328 |     endif
 | 
|---|
 | 329 |     if ( $fhigh == 1411 ) then
 | 
|---|
 | 330 |       set col0 9
 | 
|---|
 | 331 |       set col1 10
 | 
|---|
 | 332 |     endif
 | 
|---|
 | 333 |   endif
 | 
|---|
 | 334 |   echo Analysing ntuple columns $col0, $col1
 | 
|---|
 | 335 | 
 | 
|---|
 | 336 |   ntcol2var onoffevol $col0 linCh0All
 | 
|---|
 | 337 |   line2vec invecCh0All $linCh0All
 | 
|---|
 | 338 |   ntcol2var onoffevol $col1 linCh1All
 | 
|---|
 | 339 |   line2vec invecCh1All $linCh1All
 | 
|---|
 | 340 | 
 | 
|---|
 | 341 |   del v85 v2440 v1205
 | 
|---|
 | 342 |   exptovec v85 onoffevol cycletot-1 srcID==85
 | 
|---|
 | 343 |   set v85_first ${v85.min}
 | 
|---|
 | 344 |   set v85_last ${v85.max}
 | 
|---|
 | 345 |   exptovec v2440 onoffevol cycletot-1 srcID==2440
 | 
|---|
 | 346 |   set v2440_first ${v2440.min}
 | 
|---|
 | 347 |   set v2440_last ${v2440.max}
 | 
|---|
 | 348 |   exptovec v1205 onoffevol cycletot-1 srcID==1205
 | 
|---|
 | 349 |   set v1205_first ${v1205.min}
 | 
|---|
 | 350 |   set v1205_last ${v1205.max}
 | 
|---|
 | 351 | 
 | 
|---|
 | 352 |   del vecCh085 vecCh02440 vecCh01205 vecCh185 vecCh12440 vecCh11205 vecCh0All vecCh1All
 | 
|---|
 | 353 |   h/copy invecCh0All vecCh085 ${v85_first}:${v85_last}
 | 
|---|
 | 354 |   h/copy invecCh0All vecCh02440 $v2440_first:$v2440_last
 | 
|---|
 | 355 |   h/copy invecCh0All vecCh01205 $v1205_first:$v1205_last
 | 
|---|
 | 356 |   h/copy invecCh1All vecCh185 $v85_first:$v85_last
 | 
|---|
 | 357 |   h/copy invecCh1All vecCh12440 $v2440_first:$v2440_last
 | 
|---|
 | 358 |   h/copy invecCh1All vecCh11205 $v1205_first:$v1205_last
 | 
|---|
 | 359 | 
 | 
|---|
 | 360 |   c++exec double m,s; int l=-1; \
 | 
|---|
 | 361 |           MeanSigma(vecCh085,m,s)  ; vecCh085   -= m;\
 | 
|---|
 | 362 |           MeanSigma(vecCh02440,m,s); vecCh02440 -= m;\
 | 
|---|
 | 363 |           MeanSigma(vecCh01205,m,s); vecCh01205 -= m;\
 | 
|---|
 | 364 |           MeanSigma(vecCh185,m,s)  ; vecCh185   -= m;\
 | 
|---|
 | 365 |           MeanSigma(vecCh12440,m,s); vecCh12440 -= m;\
 | 
|---|
 | 366 |           MeanSigma(vecCh11205,m,s); vecCh11205 -= m;\
 | 
|---|
 | 367 |           TVector<r_8> vecCh0All(invecCh0All.NElts()); KeepObj(vecCh0All); \
 | 
|---|
 | 368 |           TVector<r_8> vecCh1All(invecCh1All.NElts()); KeepObj(vecCh1All); \
 | 
|---|
 | 369 |           for (int i=0;i<vecCh085.NElts();i++){l++;vecCh0All(l)=vecCh085(i);vecCh1All(l)=vecCh185(i);}\
 | 
|---|
 | 370 |           for (int j=0;j<vecCh02440.NElts();j++){l++;vecCh0All(l)=vecCh02440(j);vecCh1All(l)=vecCh12440(j);}\
 | 
|---|
 | 371 |           for (int k=0;k<vecCh01205.NElts();k++){l++;vecCh0All(l)=vecCh01205(k);vecCh1All(l)=vecCh11205(k);}
 | 
|---|
 | 372 |   ## End All Clusters
 | 
|---|
 | 373 | endif
 | 
|---|
 | 374 |  
 | 
|---|
 | 375 | set sigmaCh0 ""
 | 
|---|
 | 376 | set errsigCh0 ""
 | 
|---|
 | 377 | set sigmaCh1 ""
 | 
|---|
 | 378 | set errsigCh1 ""
 | 
|---|
 | 379 | 
 | 
|---|
 | 380 | c++compile rebining
 | 
|---|
 | 381 | c++link rebining.so dorebin
 | 
|---|
 | 382 | 
 | 
|---|
 | 383 | foreach ipack ( $packVal )
 | 
|---|
 | 384 | 
 | 
|---|
 | 385 | #Packing per ipack
 | 
|---|
 | 386 |   del invec 
 | 
|---|
 | 387 |   del outvec
 | 
|---|
 | 388 |   cp vecCh0All invec
 | 
|---|
 | 389 |   call dorebin $ipack
 | 
|---|
 | 390 |   mean0 = ${outvec.sum}/${outvec.size}
 | 
|---|
 | 391 |   sigma0 = sqrt(${outvec.sumsq}/${outvec.size}-${mean0}*${mean0})
 | 
|---|
 | 392 |   errsig0 = ${sigma0}/sqrt(2*${outvec.size})    
 | 
|---|
 | 393 |   set sigmaCh0 "${sigmaCh0} ${sigma0}"  
 | 
|---|
 | 394 |   set errsigCh0 "${errsigCh0} ${errsig0}"       
 | 
|---|
 | 395 | #
 | 
|---|
 | 396 |   del invec
 | 
|---|
 | 397 |   del outvec
 | 
|---|
 | 398 |   cp vecCh1All invec
 | 
|---|
 | 399 |   call dorebin $ipack
 | 
|---|
 | 400 |   mean1 = ${outvec.sum}/${outvec.size}
 | 
|---|
 | 401 |   sigma1 = sqrt(${outvec.sumsq}/${outvec.size}-${mean1}*${mean1})
 | 
|---|
 | 402 |   errsig1 = ${sigma1}/sqrt(2*${outvec.size})    
 | 
|---|
 | 403 |   set sigmaCh1 "${sigmaCh1} ${sigma1}"  
 | 
|---|
 | 404 |   set errsigCh1 "${errsigCh1} ${errsig1}"
 | 
|---|
 | 405 | end
 | 
|---|
 | 406 | 
 | 
|---|
 | 407 | newnt nt0 x y ey
 | 
|---|
 | 408 | newnt nt1 x y ey
 | 
|---|
 | 409 | 
 | 
|---|
 | 410 | set x0 ( $packVal )
 | 
|---|
 | 411 | set y0 ( $sigmaCh0 )
 | 
|---|
 | 412 | set ey0 ( $errsigCh0 )
 | 
|---|
 | 413 | 
 | 
|---|
 | 414 | set x1 ( $packVal )
 | 
|---|
 | 415 | set y1 ( $sigmaCh1 )
 | 
|---|
 | 416 | set ey1 ( $errsigCh1 )
 | 
|---|
 | 417 | 
 | 
|---|
 | 418 | for i 0:$#x0
 | 
|---|
 | 419 |  line2nt nt0 $x0[i] $y0[i] $ey0[i]
 | 
|---|
 | 420 |  line2nt nt1 $x1[i] $y1[i] $ey1[i]
 | 
|---|
 | 421 | end
 | 
|---|
 | 422 | 
 | 
|---|
 | 423 | newwin 1 1
 | 
|---|
 | 424 | plot2de nt0 x y 0 ey 1 "blue marker=fcircle,9 notit nsta"     
 | 
|---|
 | 425 | plot2de nt1 x y 0 ey 1 "same red  marker=fcircle,9 notit nsta"
 | 
|---|
 | 426 | n = ${#x0}-1
 | 
|---|
 | 427 | func $y0[0]/sqrt(x) $x0[0] $x0[n]  100 "same"
 | 
|---|
 | 428 | settitle "Sigma [$flow,$fhigh]MHz ${source} Ch 0 (blue) Ch 1 (red)" ' ' $defatt
 | 
|---|
 | 429 | setaxelabels "num of cycles" "Sigma (a.u)" $axedefatt
 | 
|---|
 | 430 | 
 | 
|---|
 | 431 | del h0 h1
 | 
|---|
 | 432 | set xmin -0.01
 | 
|---|
 | 433 | set xmax 0.01
 | 
|---|
 | 434 | newh1d h0 $xmin $xmax 200
 | 
|---|
 | 435 | newh1d h1 $xmin $xmax 200
 | 
|---|
 | 436 | if ( $offFilt == 0 ) then
 | 
|---|
 | 437 |   if ( $gain == 0 ) then
 | 
|---|
 | 438 |     del h0 h1
 | 
|---|
 | 439 |     newh1d h0 -0.0001 0.0001 200
 | 
|---|
 | 440 |     newh1d h1 -0.0001 0.0001 200
 | 
|---|
 | 441 |   endif
 | 
|---|
 | 442 |   newwin 1 1
 | 
|---|
 | 443 |   n/proj h0 onoffevol.diffonoffRaw0f$flow$fhigh ! ! ! "blue notit"
 | 
|---|
 | 444 |   n/proj h1 onoffevol.diffonoffRaw1f$flow$fhigh ! ! ! "same red notit"
 | 
|---|
 | 445 |   settitle "diffonoffRaw [$flow,$fhigh]MHz ${source} Ch 0 (blue) Ch 1 (red)" ' ' $defatt
 | 
|---|
 | 446 |   newwin 1 1
 | 
|---|
 | 447 |   n/pl onoffevol.diffonoffRaw1f$flow$fhigh%cycle ! ! "cpts red notit"
 | 
|---|
 | 448 |   n/pl onoffevol.diffonoffRaw0f$flow$fhigh%cycle ! ! "cpts same blue notit"
 | 
|---|
 | 449 |   settitle "diffonoffRaw [$flow,$fhigh]MHz ${source} Ch 0 (blue) Ch 1 (red)" ' ' $defatt
 | 
|---|
 | 450 | else
 | 
|---|
 | 451 |   newwin 1 1
 | 
|---|
 | 452 |   n/proj h0 onoffevol.onoffRaw0f$flow$fhigh ! ! ! "cpts blue notit"
 | 
|---|
 | 453 |   n/proj h1 onoffevol.onoffRaw1f$flow$fhigh ! ! ! "cpts same red notit"
 | 
|---|
 | 454 |   settitle "onoffRaw [$flow,$fhigh]MHz ${source} Ch 0 (blue) Ch 1 (red)" ' ' $defatt
 | 
|---|
 | 455 |   newwin 1 1
 | 
|---|
 | 456 |   n/pl onoffevol.onoffRaw0f$flow$fhigh%cycle ! ! "cpts blue notit"
 | 
|---|
 | 457 |   n/pl onoffevol.onoffRaw1f$flow$fhigh%cycle ! ! "cpts same red notit"
 | 
|---|
 | 458 |   settitle "onoffRaw [$flow,$fhigh]MHz ${source} Ch 0 (blue) Ch 1 (red)" ' ' $defatt
 | 
|---|
 | 459 | endif
 | 
|---|
 | 460 | 
 | 
|---|
 | 461 | endscript
 | 
|---|
 | 462 | ##########################################
 | 
|---|
 | 463 | defscript evolAt1400a1415OffOn
 | 
|---|
 | 464 | 
 | 
|---|
 | 465 | graphicatt "xylimits=0,${ncycles},0.99,1.02"
 | 
|---|
 | 466 | 
 | 
|---|
 | 467 | newwin 1 1
 | 
|---|
 | 468 | n/pl onoffevol.offRaw0f14001415%cycle ! ! "blue cpts notit nsta"
 | 
|---|
 | 469 | n/pl onoffevol.offRaw1f14001415%cycle ! ! "same red cpts notit nsta"
 | 
|---|
 | 470 | n/pl onoffevol.onRaw0f14001415%cycle ! ! "same cyan cpts notit nsta"
 | 
|---|
 | 471 | n/pl onoffevol.onRaw1f14001415%cycle ! ! "same orange cpts notit nsta"
 | 
|---|
 | 472 | settitle "Raw OFF and ON  ${source} Ch 0 (blue/cyan) Ch 1 (red/orange) ${ncycles}cycles " ' ' $defatt
 | 
|---|
 | 473 | setaxelabels "cycle" "I[1400,1415]MHz Raw (a.u)" $axedefatt
 | 
|---|
 | 474 | 
 | 
|---|
 | 475 | endscript
 | 
|---|
 | 476 | ##########################################
 | 
|---|
| [608] | 477 | defscript evolAt1410a1415OffOn
 | 
|---|
 | 478 | 
 | 
|---|
 | 479 | graphicatt "xylimits=0,${ncycles},0.99,1.02"
 | 
|---|
 | 480 | 
 | 
|---|
 | 481 | newwin 1 1
 | 
|---|
 | 482 | n/pl onoffevol.offRaw0f14101415%cycle ! ! "blue cpts notit nsta"
 | 
|---|
 | 483 | n/pl onoffevol.offRaw1f14101415%cycle ! ! "same red cpts notit nsta"
 | 
|---|
 | 484 | n/pl onoffevol.onRaw0f14101415%cycle ! ! "same cyan cpts notit nsta"
 | 
|---|
 | 485 | n/pl onoffevol.onRaw1f14101415%cycle ! ! "same orange cpts notit nsta"
 | 
|---|
 | 486 | settitle "Raw (OFF,ON)/OFF  ${source} Ch 0 (blue/cyan) Ch 1 (red/orange) ${ncycles}cycles " ' ' $defatt
 | 
|---|
 | 487 | setaxelabels "cycle" "I[1410,1415]MHz Raw (a.u)" $axedefatt
 | 
|---|
 | 488 |         
 | 
|---|
 | 489 | graphicatt "xylimits=0,${ncycles},-0.005,0.005"
 | 
|---|
 | 490 | newwin 1 1
 | 
|---|
 | 491 | n/pl onoffevol.(onRaw0f14101415-offRaw0f14101415)%cycle ! ! "blue cpts notit nsta"
 | 
|---|
 | 492 | n/pl onoffevol.(onRaw1f14101415-offRaw1f14101415)%cycle ! ! "same red cpts notit nsta"
 | 
|---|
| [611] | 493 | settitle "Raw (ON-OFF)/OFF  ${source} Ch 0 (blue) Ch 1 (red) ${ncycles}cycles " ' ' $defatt
 | 
|---|
| [608] | 494 | setaxelabels "cycle" "DI [1410,1415]MHz Raw (a.u)" $axedefatt
 | 
|---|
 | 495 | 
 | 
|---|
 | 496 | endscript
 | 
|---|
 | 497 | ###########################################
 | 
|---|
 | 498 | defscript evolAt1420SideFreq
 | 
|---|
 | 499 | 
 | 
|---|
 | 500 | 
 | 
|---|
 | 501 | #Follow up of the intensity arround the [${f1420low},${f1420high}]MHz frequency in different calibration conditions
 | 
|---|
 | 502 | # NO calibration
 | 
|---|
 | 503 | 
 | 
|---|
 | 504 | 
 | 
|---|
 | 505 | graphicatt "xylimits=0,500,-0.01,0.01"
 | 
|---|
 | 506 | 
 | 
|---|
 | 507 | newwin 1 2
 | 
|---|
 | 508 | n/pl onoffevol.onoffRaw01420side%cycle ! ! "blue cpts notit nsta"
 | 
|---|
 | 509 | settitle "Raw (ON-OFF)/OFF  ${source} Ch 0 (blue) Ch 1 (red) ${ncycles}cycles " ' ' $defatt
 | 
|---|
 | 510 | n/pl onoffevol.onoffRaw11420side%cycle ! ! "red cpts notit nsta"
 | 
|---|
 | 511 | setaxelabels "cycle" "I[1418,1419]U[1422,1423]MHz Raw (a.u)" $axedefatt
 | 
|---|
 | 512 | 
 | 
|---|
 | 513 | 
 | 
|---|
 | 514 | newh1d hSigmaSideRaw0 -0.01 0.01 25
 | 
|---|
 | 515 | newh1d hSigmaSideRaw1 -0.01 0.01 25
 | 
|---|
 | 516 | 
 | 
|---|
 | 517 | graphicatt ""
 | 
|---|
 | 518 | 
 | 
|---|
 | 519 | newwin 1 1
 | 
|---|
 | 520 | n/proj hSigmaSideRaw0 onoffevol.onoffRaw01420side ! ! ! "blue cpts notit"
 | 
|---|
 | 521 | n/proj hSigmaSideRaw1 onoffevol.onoffRaw11420side ! ! ! "same red cpts notit"
 | 
|---|
 | 522 | settitle "Raw (ON-OFF)/OFF  ${source} Ch 0 (blue) Ch 1 (red) ${ncycles}cycles " ' ' $defatt
 | 
|---|
 | 523 | setaxelabels "(a.u)" "I[1418,1419]U[1422,1423]MHz Raw" $axedefatt
 | 
|---|
 | 524 | 
 | 
|---|
 | 525 | endscript
 | 
|---|
 | 526 | ###########################################
 | 
|---|
 | 527 | defscript IntAt1420
 | 
|---|
 | 528 | 
 | 
|---|
 | 529 | 
 | 
|---|
 | 530 | #Follow up of the intensity arround the [${f1420low},${f1420high}]MHz 
 | 
|---|
 | 531 | #frequency in different calibration conditions with baseline removed
 | 
|---|
 | 532 | # NO calibration
 | 
|---|
 | 533 | 
 | 
|---|
 | 534 | graphicatt "xylimits=0,500,-0.1,0.1"
 | 
|---|
 | 535 | 
 | 
|---|
 | 536 | newwin 1 2
 | 
|---|
 | 537 | n/pl onoffevol.${nbins1420}*(onoffRaw01420-onoffRaw01420side)%cycle ! ! "blue cpts notit nsta"
 | 
|---|
 | 538 | settitle "Raw (ON-OFF)/OFF  ${source} Ch 0 (blue) Ch 1 (red) ${ncycles}cycles " ' ' $defatt
 | 
|---|
 | 539 | n/pl onoffevol.${nbins1420}*(onoffRaw11420-onoffRaw11420side)%cycle ! ! "red cpts notit nsta"
 | 
|---|
 | 540 | setaxelabels "cycle" "I 1420MHz Raw (a.u)" $axedefatt
 | 
|---|
 | 541 | 
 | 
|---|
 | 542 | 
 | 
|---|
 | 543 | 
 | 
|---|
 | 544 | newh1d h1420IntRaw0 -0.1 0.1 25
 | 
|---|
 | 545 | newh1d h1420IntRaw1 -0.1 0.1 25
 | 
|---|
 | 546 | 
 | 
|---|
 | 547 | graphicatt ""
 | 
|---|
 | 548 | 
 | 
|---|
 | 549 | newwin 1 1
 | 
|---|
 | 550 | n/proj h1420IntRaw0 onoffevol.${nbins1420}*(onoffRaw01420-onoffRaw01420side) ! ! ! "blue cpts notit"
 | 
|---|
 | 551 | n/proj h1420IntRaw1 onoffevol.${nbins1420}*(onoffRaw11420-onoffRaw11420side) ! ! ! "same red cpts notit"
 | 
|---|
 | 552 | settitle "Raw (ON-OFF)/OFF  ${source} Ch 0 (blue) Ch 1 (red) ${ncycles}cycles " ' ' $defatt
 | 
|---|
 | 553 | setaxelabels "(a.u)" "I 1420MHz Raw" $axedefatt
 | 
|---|
 | 554 | 
 | 
|---|
 | 555 | endscript
 | 
|---|
 | 556 | ##################################################
 | 
|---|
 | 557 | defscript diffOnOff
 | 
|---|
 | 558 | 
 | 
|---|
 | 559 | graphicatt "xylimits=1250,1500,-0.01,0.01"
 | 
|---|
 | 560 | 
 | 
|---|
 | 561 | del s0 s1
 | 
|---|
 | 562 | objaoper meanOvOffNoCalib row 0 s0
 | 
|---|
 | 563 | objaoper meanOvOffNoCalib row 1 s1
 | 
|---|
 | 564 | 
 | 
|---|
 | 565 | newwin
 | 
|---|
 | 566 | plot2d s0 (n/8192)*250+1250 val n>0 "cpts blue notit nsta"
 | 
|---|
 | 567 | plot2d s1 (n/8192)*250+1250 val n>0 "same cpts red notit nsta"
 | 
|---|
| [611] | 568 | settitle "plot Raw (ON-OFF)/OFF ${source} ${ncycles} cycles, Ch 0 (blue) Ch 1 (red)"
 | 
|---|
| [608] | 569 | setaxelabels "Freq. (MHz)" "I (a.u)"
 | 
|---|
 | 570 | 
 | 
|---|
 | 571 | del stot
 | 
|---|
 | 572 | c++exec TVector<r_4> stot=s0+s1; stot/=2.; KeepObj(stot);
 | 
|---|
 | 573 | 
 | 
|---|
 | 574 | newwin
 | 
|---|
 | 575 | plot2d stot (n/8192)*250+1250 val n>0 "cpts blue notit nsta"
 | 
|---|
 | 576 | settitle "Mean Raw (ON-OFF)/OFF ${source} ${ncycles} cycles"
 | 
|---|
 | 577 | setaxelabels "Freq. (MHz)" "I (a.u)"
 | 
|---|
 | 578 | endscript
 | 
|---|
 | 579 | ##################################################
 | 
|---|