j-parc k1.8のdaq準備状況lambda.phys.tohoku.ac.jp/~sirotori/items/workshop/2008...daq process...
TRANSCRIPT
-
J-PARC K1.8のDAQ準備状況
東大理 高橋智則
-
内容
K1.8の検出器と読み出し回路
トリガー配布系
Software
Front-end process
Event builder
Online monitor
-
FF
MS
Hodoscope, Cherenkov(TKO ADC/TDC 200-300ch)
MWDC(TKO Dr.T/Dr.T II 600-700ch)
J-PARC K1.8 検出器と読み出し回路
Beam spectrometer上流, target周辺のtracker•High rate (singles rate >107 /sec@MS)•読み出しchannel数の増加•Multi hit 対応•負荷の分散
パイプライン化ネットワーク分散化
MWPC (COPPER FINESSE encoder〜 3000ch)MWDC (TKO MH-TDC >1500ch )
SKS側既存のモジュール(TKO, VME)
MWPC
MWDC
Cherenkov
Hodoscope
Hodoscope
Hodoscope
Cherenkov
MWDC
-
COPPER / FINESSE MWPC encoder
MWPC encoder
COPPER board
32ch./card検出器(ASD)からの差動信号を100MHzでサンプリング
(1bitのFADCのような動作)
-
FF
MS
Hodoscope, Cherenkov(TKO ADC/TDC 200-300ch)
MWDC(TKO Dr.T/Dr.T II 600-700ch)
J-PARC K1.8 検出器と読み出し回路
Beam spectrometer上流, target周辺のtracker•High rate (singles rate >107 /sec@MS)•読み出しchannel数の増加•Multi hit 対応•負荷の分散
パイプライン化ネットワーク分散化
MWPC (COPPER FINESSE encoder〜 3000ch)MWDC (TKO MH-TDC >1500ch )
SKS側既存のモジュール(TKO, VME)
MWPC
MWDC
Cherenkov
Hodoscope
Hodoscope
Hodoscope
Cherenkov
MWDC
-
TKO
VME-CPU
SCH
SMP
NIM logic module
Counting roomExp. hall
storage
COPPER
PC
TKO
VME-CPU
SCH
SMP
•計算機毎に1eventずつ後段へ転送•各計算機から送られたデータをまとめる
同じトリガーによる事象であることを保証する仕組みが必要
MWPC
MWDC
MWDC
Counting roomのNIMモジュールでtriggerを作って配る
-
TKO
VME-CPU
SCH
SMP
NIM logic module
Counting roomExp. hall
storage
COPPER
PC
TKO
VME-CPU
SCH
SMP
Master Trigger Moduleイベント同定のタグとして•Beam spill•triggerを出力した回数をカウントし、トリガーと一緒に配る
各計算機に対して最低1台
タグを取り込むためのReceiver Moduleを用意する
-
トリガー &タグ配布用モジュール
Master Trigger Module
GP-IO RM
TKO RM
SCH
GONG
Counter reset
LED Display•Spill number•Event number
gate
•trigger•clear•busy
COPPER
COPPER
SMP
TKO board
TKO board
•Event number 12 bit•Spill number 8 bit•Trigger 1•Trigger 2•clear•busy
Trigger 1•TDC : com. start/stop•ADC : gate
NIMモジュールとして製作
serial data
-
TKO用 Receiver Module
TKOモジュールとして•Event number 12 bit•Spill number 8 bitを取り込み、TKOサイクルでbackplane busを介してController Headに渡す
-
COPPER用 Receiver Module
J0 bus(System Clock)Spill number 2 bitEvent number 3bitTrigger 2busy
KEK-VME GP-IOのmezzanine cardとして製作
firmwareの変更でVME(KEK-VME 6U crate)用RMに
-
その他の Receiver Module
•FERA用 RM (CAMAC兼用)東北大-KEK elec.で開発中
•Trigger Repeater (FAN OUT)
実験エリア -計測室間のtag配布用ケーブルを1対に
-
cat5e cable 〜50 m伝送できている
COPPER 12GP-IO RM
MTM + RM テスト
Trigger Repeaterの動作も確認
-
msgd
DAQ process
DAQ node
msgd
DAQ process
DAQ node
msgd
DAQ process
DAQ node
msgd
DAQ process
DAQ node
msgd
Eventbuilder
Eventdistributor
Recorder
cmsgd Controller
Onlinemonitor
•Run control•Network-based Event builder•Unpacker, Online monitor
OS: Linux言語: C++ (ISO/POSIX)
run controlのGUIにはpython (Tk)も使用データ視覚化: ROOT
DAQ software
-
front-end node (TKO読み出しを行うVME)
VM
E bu
s
tag
busyMTM
DAQ process
SMPのうち、1台はRMの受け取ったtagを取り込む
Event 1SMP
Event 1SMP
Event 1SMP
SCH
TKO-RM
TDC
SCH
TKO-RM
TDC
SCH
TKO-RM
TDC TKO-BOX
TKO-TOWEL bus
-
front-end node (TKO読み出しを行うVME)
VM
E bu
s
tag
busyMTM
DAQ process
Event 1
Event 2
SMP
Event 1
Event 2
SMP
Event 1
Event 2
SMP
SCH
TKO-RM
TDC
SCH
TKO-RM
TDC
SCH
TKO-RM
TDC
TKO-TOWEL bus
TKO-BOX
-
front-end node (TKO読み出しを行うVME)
VM
E bu
s
tag
busyMTM
DAQ process
Event 1
Event 2
Event 3
SMP
Event 1
Event 2
Event 3
SMP
Event 1
Event 2
Event 3
SMP
SCH
TKO-RM
TDC
SCH
TKO-RM
TDC
SCH
TKO-RM
TDC TKO-BOX
TKO-TOWEL bus
-
front-end node (TKO読み出しを行うVME)
VM
E bu
s
DAQ process
Event 1
Event 2
Event 3
SMP
Event 1
Event 2
Event 3
SMP
Event 1
Event 2
Event 3
SMP
-
front-end node (TKO読み出しを行うVME)
VM
E bu
s
DAQ process
1 Event分のデータに切り分けLocalでのevent buildSMP
SMPSMP
Event 1
Event 1
Event 1
Event 1
Event 2
Event 3
Event 1
Event 2
Event 3
Event 1
Event 2
Event 3
Deviceのread
-
front-end node (TKO読み出しを行うVME)
VM
E bu
s
DAQ process
SMPSMP
SMP
Event 1
Event 1
Event 1
Event 1
Event 2
Event 3
Event 1
Event 2
Event 3
Event 1
Event 2
Event 3
header
Headerを付けnetworkへ
Run control command/status 報告のためのmessage daemonが未実装DMAへの対応
-
front-end node (COPPER)
Message daemon
daqthread
Control thread
Watch Dogthread
Deviceのread
Headerを付けてnetworkへ
Finesse A
trigger card
GP-IO
Finesse B
Finesse C
Finesse D
Trigger, tag
busy
MTM
KEK-VME J0 bus
Run control command(Start/Stop)
状態報告DAQ processEvent 1
Event 1
Event 1
Event 1
-
msgd
DAQ process
DAQ node
msgd
DAQ process
DAQ node
msgd
DAQ process
DAQ node
msgd
DAQ process
DAQ node
Eventbuilder
Eventdistributor
Recorder
Onlinemonitor
DAQ software (Event Build)
Deviceのdata
1 event分
Node header
•Magic word•Data size•Software counter•Run number•Node IDetc.
-
msgd
DAQ process
DAQ node
msgd
DAQ process
DAQ node
msgd
DAQ process
DAQ node
msgd
DAQ process
DAQ node
Eventbuilder
Eventdistributor
Recorder
Onlinemonitor
DAQ software (Event Build)
-
msgd
DAQ process
DAQ node
msgd
DAQ process
DAQ node
msgd
DAQ process
DAQ node
msgd
DAQ process
DAQ node
Eventbuilder
Eventdistributor
Recorder
Onlinemonitor
-
msgd
DAQ process
DAQ node
msgd
DAQ process
DAQ node
msgd
DAQ process
DAQ node
msgd
DAQ process
DAQ node
Eventbuilder
Eventdistributor
Recorder
Onlinemonitor
-
Online monitor process
reader thread
checker thread
unpackerthread
Analyzer thread
Histogram control thread
unpackerthreadunpacker
threadunpacker
threadunpacker
thread
GUI + CINT (controller)
unpacker
Data
Fill •update•reset
histogram
•Start•Stop
RingBuffer
RingBuffer
現在対応済のData format•VME-SMP(TKO)•FINESSE Encoder•FINESSE PTDC
-
Screen shot
-
まとめ
• Trigger & tag moduleを作製• Software (online monitor)紹介今後の課題•予定• Trigger receiver moduleのfirmware開発• Softwareの改良
– VME front-end process– Event Builder– Online monitor, analyzer
• CAMACへの対応(?)年度内はKEKでテストベンチK1.8計測コンテナ完成後(4月以降)、東海へ移動
-
http://www-online.kek.jp/~daqplatform
Read-out Module(COPPER)(COmmon Pipelined Platform for Electronics Readout)
KEK-VME 9U Euro Card
COPPER board
• RadiSys EPC-6315 – CPU : Pentium3 800MHz– Memory 256 MB
• OS : Linux (kernel 2.4)boot via CompactFlash or PXE
Processor-PMC
-
FINESSE(Front-end Instrumentation Entity for Sub-detector Specific Electronics)
FINESSE card
4 FINESSE slotTDC,FADC, MWPC encoder etc.
EventFIFO1MB x 4
-
Trigger board
PMC slot
Input signal•trigger, gate, tag, clear, clock, etc.
Output signal•Busy
via LEMO or VME J0
Reserved for extension
-
front-end node (TKO読み出しを行うVME)
VM
E bu
s
Deviceのread
stdoutへ
SMP
TKO-RM
tag
busy
MTM
TKO-TOWEL bus
SCH
Event buildxinetd
Dataをnetworkへ
現時点ではrun control commandに対応していない
SMP
SMP
DAQ process
xinetdに接続されるとprocess start
1 Event分のデータに切り分け
SMPのうち、1台はRMの受け取ったtagを取り込む
-
front-end node (COPPER)
Message daemon
daqthread
Control thread
Watch Dogthread
Deviceのread Dataをnetworkへ
finesse
trigger card
GP-IO
finesse
finesse
finesse
Trigger, tag
busy
MTM
KEK-VME J0 bus
Run control command(Start/Stop)
状態報告DAQ process