Telesim

進捗報告
M1 下村
140510 地上系会議
内容
• MDC Simulator最適化
• QL追加
• EPICS CADモデルの使用
MDC Simulator 修正
• Writeルーチンの変更の必要性
– MSSのサンプルデータの解析によりシミュレーションデータに以
下の相違点が判明
• イベントデータ2ワード目以降の13ワード目:ユーザシーケンスカウン
タの削除
• CRCを削除
• フラグメントの最大、最小がNASA/ICS経由で違う
=> 最小以下の場合、0埋めする必要あり
– NASA : MAX=750, MIN=50
– ICS : MAX=748, MIN=24
• テスト
NASA/ICS経由のそれぞれについて10秒分データを作成
– QLで確認
=> データは問題なく読めた
過去のデータとの整合性は要検証
– TcpClientQLMainのReadオプション
• “r”= 0 : 修正済みシミュレーションデータ
“r”= 1 : MSSのサンプルデータ
“r”= 2 : 過去のシミュレーションデータ
QL追加
• QLSummary, QLSumText
定時データ、イベントデータのサマリを表示
定時データのサマリはMPCでのパルステスト用ソ
フトウェアのルーチンを流用
– 使用方法
• TcpClientQLMainのオプションで、
“-S” : QLSummaryを起動
QTのWindowにサマリを表示
“-Q” : QLSumTextを起動
コマンドラインにサマリを表示
キーボードによる入力受付
QLSummary 使用例
Very preliminary!
EPICS CADモデルの使用
• 現状
– 赤池さんと相談している
確認したところ、今までのrootファイルのフォー
マットと同じように使用可とのこと
• 予定
– 来週の月曜か火曜日に赤池さんに導入を手伝っ
ていただく
END
課題リスト(140411)
•
•
•
•
•
•
•
QLのHit情報バグ(途中まで調査)
100TeV問題
CRCの取り扱い
MDC Simulatorのメモリ管理(OK)
データ生成 =>6周分で停止
広平面入射のHEトリガーレートが合わない
トリガー効率の確認
QL Hit情報調査
• Localで調査
– git clone
• 最新の状態でテスト環境構築
– test.sh実行でエラー発生(新環境)
→バージョンを戻して確認
$ git checkout ‘ハッシュ’
(Date: Tue Jan 7 21:55:41 2014 +0900)
DeadTimeの取り扱い変更が原因、ソースに追記
→もう一度test.shを実行し、現行verの結果とdiffにて確認
• 最新のテストデータにアップデートする必要あり
– IEEE, GSE(ICS,NASA)ヘッダについてそれぞれ調査
• HEでトリガーされた全イベントに対し、LD TASC HE Hit情報
が0になっていないか確認
50秒分のデータをそれぞれ作成
→どちらもなっていなかった
• WCOCのマシンでも確認、ok
→QLではおかしいので、QLのアルゴリズムの確認
QL Hit情報調査
•
QLのアルゴリズムの理解
– MDC Simulator 内部でパケットを読むルーチンが発見できなかった
→解決済み(140419)
•
内容
– ICS,NASA経由のデータを50秒分それぞれ生成
•
EPICS all 55501
psingle
– QL実行
•
CHDのSingle,IMCY4のSingleがおかしい
–
–
QLのインスタンス内でHit情報を確認
→上記バグが発生した
MDCのインスタンス内でHit情報を確認
→上記バグが発生しない
やった位置
» ThreadClientRelay.cpp
• ReadGSE()の直下◯
• CloneInstance()後のmdcQueue☓
» MDCSimulator.cc
• CloneInstance()中☓
• CopyValuables()中◯
» QLEvDisp.cpp
TQLDispDet.cc
• InitDraw()中☓
MDCSimulator::CloneInstance()で上手くインスタンスがコピーできてない
以上を踏まえ、原因としてmdcのインスタンスを渡す際にメモリを誤開放していることが考えられる。
»
–
–
•
使うネットワークによって、GSEヘッダが上手く読み込まれないときがある
→帯域が問題
–
–
自前のMobile Wifi経由で発生
研究室内ネットワークでは動く
PWO 平均Energy Deposit
PWO一本一本のΔEのレートを求める(軌道1周)
• 方法
– 使用データ:MJD55501、EPICS all particles
– teleout.ccを改造し、各PWO毎に1秒毎のΔEのsumを
出力
• getPwoEnergyDeposit.cc
出力を確認. (140411 15:06)
– 100TeVの粒子の影響により、甚大なΔEがちらほら確認できる
→1TeV以上のイベントを一旦cut
5406秒分のデータを作成
– レートの絵を描く
• GetPwoEDepRate.C
– MIPの値は2GeVのミューオンのΔEより(赤池さん)
0.0204673 GeV / 1PWO
– 192本まとめてDraw
QL Hit情報調査
• 今日の目標:QLのアルゴリズムの理解
• 内容
– まずICS経由のデータを50秒生成
• EPICS all 55501 psingle
Hit情報バグ
• QLでイベントビューアを呼び出す際に、トリガー
情報と、LDHit情報が一致しない
• 原因調査
– 使用データ:EPICS all particle, 55501 1周分のデータ,
Header:IEEE
– telereadによりイベント情報を目で確認
=>特に異常なイベントはなし
– HEでトリガーされた全イベントに対し、LD TASC HE Hit
情報が0になっていないか確認
=>全て1になっていた。
ここで確認した変数をQLで読み込んでい
るので、バグの原因ではなさそうです。