140 likes | 324 Views
進捗報告. M1 下村 140510 地上系会議. 内容. MDC Simulator 修正 EPICS CAD モデルの検討. MDC Simulator 修正. Write ルーチンの変更の必要性 MSS のサンプルデータの解析によりシミュレーションデータに以下の相違点が判明 イベントデータ 2 ワード目以降の 13 ワード目 : ユーザシーケンスカウンタ の 削除 CRC を 削除 フラグメントの最大、最小が NASA/ICS 経由で違う => 最小以下の場合、 0 埋めする必要あり
E N D
進捗報告 M1 下村 140510 地上系会議
内容 • MDC Simulator修正 • EPICS CADモデルの検討
MDC Simulator 修正 • Writeルーチンの変更の必要性 • MSSのサンプルデータの解析によりシミュレーションデータに以下の相違点が判明 • イベントデータ2ワード目以降の13ワード目:ユーザシーケンスカウンタの削除 • CRCを削除 • フラグメントの最大、最小がNASA/ICS経由で違う => 最小以下の場合、0埋めする必要あり • NASA : Max Packet Size = 8(CCSDS Header) + 742 (内Event Data 730 words), Min Packet Size = 8(CCSDS Header) + 42 (内Event Data 30words) • ICS : Max Packet Size = 748 (内Event Data 736words), Min Packet Size = 24 (内Event Data 12words) • Readルーチンの修正 (140517) • EventデータラストフレームのWord数 • 先頭フレームのTotal Word Lengthを使い導出
MDC Simulator 修正 • テスト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モデルの使用 • 現状 • 現在使用中のEPICSのGeometryもCADモデルである • ただし、EPICSユーザ部に以下のアップデートがあるので、現在導入中 -Bug -"EDepAll(_prim, Eff, Eff_prim)" were NOT initialized in each event. This is fixed. -Add -calculate the component number of first interaction point, and ouput it. -Update-1 -use "epq1stIntTrack" function(Epicsv9.161~) to find 1st interaction point -Update-2 -unify the numbering method of component number. the start number is "0", not "1" (ex.) SciFi number: (0~447) PWO-log number: (0~15)
課題リスト(140411) • QLのHit情報バグ(途中まで調査) • 100TeV問題 • CRCの取り扱い • MDC Simulatorのメモリ管理(OK) • データ生成 =>6周分で停止 • 広平面入射のHEトリガーレートが合わない • トリガー効率の確認
QL Hit情報調査 • Localで調査 • git clone • 最新の状態でテスト環境構築 • test.sh実行でエラー発生(新環境)→バージョンを戻して確認$ git checkout ‘ハッシュ’(Date: TueJan 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秒分それぞれ生成 • EPICSall55501psingle • 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以上のイベントを一旦cut5406秒分のデータを作成 • レートの絵を描く • GetPwoEDepRate.C • MIPの値は2GeVのミューオンのΔEより(赤池さん)0.0204673 GeV / 1PWO • 192本まとめてDraw
QL Hit情報調査 • 今日の目標:QLのアルゴリズムの理解 • 内容 • まずICS経由のデータを50秒生成 • EPICSall55501psingle
Hit情報バグ • QLでイベントビューアを呼び出す際に、トリガー情報と、LDHit情報が一致しない • 原因調査 • 使用データ:EPICS all particle, 55501 1周分のデータ, Header:IEEE • telereadによりイベント情報を目で確認 =>特に異常なイベントはなし • HEでトリガーされた全イベントに対し、LD TASC HE Hit情報が0になっていないか確認 =>全て1になっていた。 ここで確認した変数をQLで読み込んでいるので、バグの原因ではなさそうです。