July 2017 CERN Testbeam 
 Links 
  
 Introduction 
pcatutt21
 Devices 
 Infomation 
SPEC PC: 
atlasj@192.168.4.91
HSIO2 PCなどは 
https://twiki.cern.ch/twiki/bin/view/Atlas/ITkPixelTestBeamJuly2017#IP_addresses_PC_names_of_PCs_use
 を参照
 <重要なconfigパラメータ>   
 How to 
 runの走らせ方 
 Yarr producerを走らせるには 
 
-  noisemask適用済みのconfigfile(fe65p2.json)を/home/atlasj/work/SPEC/Yarr-eudaq/eudet/configにコピーする
-  /home/atlasj/work/SPEC/Yarr-eudaq/eudet に移動
-  latencyが合っている事を確かめる(latency=228)
-  ./bin/yarr_fe65p2_producer -r 192.168.4.2 -n configname(config以下, .jsonを除いて)
 注意すべき点 
 FE65のConfigをリセットする方法 
 
-  一度fe65p2.jsonを削除し、新たなスキャンを始めるとデフォルトのconfigがコピーされる
 ※ただし、この場合latencyなどの重要なパラメータまでもが初期化される
-  余程の事がなければ、うまくtuningできたときの結果に戻るのがbest(./data/以下にある)
 FE65 
 noise maskの作りかた 
noisemaskは2種類 -> analogmaskとnoisemask
analogmaskはtuning後一回適用
noisemaskはnoise rateが1kHz程度を目安に必要な分だけ適用する(
また、OnlineMonitorなどでCorrelationが消えたりしたときは追加で適用する)
<適用方法>
srcディレクトリ以下で 
-  AnalogscanまたはNoisescanを走らせる
-  ./bin/applyMask ./data/[maskのために走らせたscanのディレクトリ]/xxxxx.dat fe65p2.dat
 
 analogmaskの場合: xxxxxx.dat => fe65p2_ch0_analogscan_EnMask.dat
 noisemaskの場合: xxxxxx.dat=> fe65p2_ch0_noisescan_NoiseMask.dat
-  masked_fe65p2.jsonというマスク適用されたconfigができる
-  masked_fe65p2.jsonの中身を確認し、下部のlocal(pixel)レジスタのPixConfが全て0になっていない事を確認する
 値の意味:3->通常読み出し, 0-> Masked Pixel
-  大丈夫そうであれば、cp masked_fe65p2.json fe65p2.json
-  ダメだったらスキャンをもう一度
-  それでもダメだったらtuningやり直し
 eudaqで走らせた場合にできるrawdataからnoisemaskを作る方法 
working dir:/home/atlasj/work/SPEC/Utils/tools/noisemask 
-  ./mkNoiseMask.sh [rawdata]
 
 rawdataの場所:../../eudet/data/*.raw
 
 
-  rawData.dat_NoiseMask.datができる
-  このmaskfileをつかって上記「noisemaskの作り方」と同様の手順でconfigにmaskを適用
 Tuning results 
tuning results-> lxatut /data/data11/zp/sjunki/data/tunings/FE65data/20170722cern/
| Sensor name | digital | analog | threshold | digital(tuned) | analog(tuned | threshold(tuned) | ToT (tuned) | Noisescan | PrmpVbpDac | CompVbn | PreCompVbnDac | TdacLd | LccDac | VffDac | Vthin1 | Vthin2 | threshold target | 
| KEKFE65-15 | 6 | 8 | 9 | 12 | 13 | 11 | 14 | 15 | 100 | 25 | 50 | 0 | 1 | 25 | 70 | 30 | 800e | 
| KEKFE65-14 | 22 | 21 | 24 | 27 | 28 | 26 | 29 | 30 | 90 | 25 | 50 | 0 | 1 | 25 | 70 | 30 | 800e | 
| KEKFE65-6 | 33 | 34 | 37 | 40 | 41 | 39 | 42 | 43 | 40 | 25 | 50 | 0 | 1 | 25 | 60 | 30 | 800e | 
| KEKFE65-16 | 45 | 54 | 58 | 64 | 65 | 63 | 67 | 68 | 160 | 25 | 50 | 5 | 200 | 15 | 50 | 30 | 700e | 
| KEKFE65-12(常温?) | 88 | 95 | 103 | 112 | 113 | 110 | 111 | 114 |  |  |  |  |  |  |  |  |  | 
| KEKFE65-12低音) | 117 | 118 | 163 | 166 | 167 | 165 | 161 | 忘れた… | 200 | 25 | 50 | 0 | 1 | 10 | 60 | 30 | 800e | 
| KEKFE65-13 | 189? | 215 | 216 | 221 | 222 | 220 | 223 | 224 | 200 | 100 | 50 | 5 | 200 | 10 | 60 | 30 | 800e | 
|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
-- 
  Junki Suzuki  - 2017-07-15
 Junki Suzuki  - 2017-07-15 
 Logs 
./bin/yarr_fe65p2_producer -r 192.168.4.2 -n configname(config以下, .jsonを除いて)
-- 
  Junki Suzuki  - 2017-07-26
 Junki Suzuki  - 2017-07-26 
233 tuned thresh
-- 
  Junki Suzuki  - 2017-07-26
 Junki Suzuki  - 2017-07-26 
applymaskでmaskからデータを取得するところにバグ。大きく書きかえ。 line38-line47
-- 
  Junki Suzuki  - 2017-07-26
 Junki Suzuki  - 2017-07-26 
std::getline(mask,trash) std::stringstream buf; for(int j=0; j<64;j++){ int val=-1; buf >> val;
-- 
  Junki Suzuki  - 2017-07-26 
91のマシンでrun controlでデータがとれなかったので、再び90のマシンに変更
その後90のマシンでのtuned thresholdは857。
--
 Junki Suzuki  - 2017-07-26 
91のマシンでrun controlでデータがとれなかったので、再び90のマシンに変更
その後90のマシンでのtuned thresholdは857。
--   Atlasj Silicon  - 2017-07-26
 Atlasj Silicon  - 2017-07-26