j-parc k1.8のdaq準備状況lambda.phys.tohoku.ac.jp/~sirotori/items/workshop/2008...daq process...

33
J-PARC K1.8DAQ準備状況 東大理 高橋智則

Upload: others

Post on 27-Jan-2021

1 views

Category:

Documents


0 download

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