new TPC test operation manual (collector-level)

last modified 2005.11.17 (minor change: DaqNTPC→DaqNTPCt)
log 2005.11.15 / 10.16
first version 2005.9.16


data taking


○40MHz clock の準備
clockに電圧をかけるときに故障することが多いので次の手順で慎重に電圧をかけて下さい。

1.clockが電源に "つながっていない" ことを確認する。
2.電源をonにし、何もつながないままゆっくり電圧をあげて突然電圧が上ったり、 currentがふえたりしないことを確認する。もしこれらの症状がみられたらしばらく おいてもう一度try。
3.onのまま電圧を 0V にしてclockを電源につなぐ。
4.ゆっくり慎重に電圧を 5V まであげる。
5.osciroで25nsのpulseがでていることを確認する。 ちなみにclockそのものはTTLout。

※電圧が急に上ったりするとまず間違いなくclockが故障します (clockが発熱しているはずです)。 万が一故障したら予備のclockを元の配線どおりにつないでください (clockの鋭い角と丸い角の位置に注意)。

○FADCへの配線
LEMOコネクタにつなぐものは、上から
1 : 40MHz clock
2 : trigger
3 : 無
4 : inhibit out (一番右のmoduleのみ)
※tarminationに注意


----- data takingはleps00にloginして行ってください。 ------

○ntpct (new)
各crateでDAQが動くかテストします。

<<実行手順>>
1. leps00> telnet lep540X ( X = 1〜6 )
2. lep540X> ntpct
3. 正常に動作することを確認したらCtrl-zでsuspendし、psでPIDを調べてkill。

<<編集すべきfile>>
1: leps00:/home/solaris_home/online/ntpc/fadcChk/optionX.dat
FADC module のbase address と module number をかきます。
例 option3.dat =======================================
1000000                          --+    
1                                  |---- no need to change
1                                  |
100                              --+ 
6                                <-- # of FADC module
20     2      1
15     35     1
16     21     1
17     9      1
18     32     1
19     15     1

|      |      |
|      |      +----- 使用するものは1, そうでなければ0 
|      +------------ module number
+------------------- base address
======================================================

○collectorが見るoption file (new)
pedestal run,通常runに共通して編集すべきものにcollectorが参照する 以下のfileがあります。
leps00:/home/solaris_home/online/user_UNIDAQ/collector-tpc/fadcModX.dat
または
lep540X:/home/online/user_UNIDAQ/collector-tpc/fadcModX.dat
(これらはまったく同じものです。lep540Xのhomeはleps00からみると/home/solaris_homeにmountされているだけです。以下同じ)

使うFADC module の数とそれぞれの base address をかきます。

現在はバックアップとって1stTPCのcollectorを使わせていただいていますが ntpc用をさっさとmakeしようと思っています。

○pedestal run

<<実行手順>>
leps00> cd /home/online/ntpc/evdis-8.03ped
leps00> ./mkped_ntpc <run#>

<<編集すべきfile>>
1. leps00:/home/online/ntpc/evdis-8.03ped/mkped_ntpc
2. leps00:/home/solaris_home/online/bin/DaqNTPCt-ped
3. leps00:/home/online/ntpc/evdis-8.03ped/optionX.pedeZero.dat
4. leps00:/home/online/ntpc/evdis-8.03ped/par/usedampX.15Sep05.dat
5. leps00:/home/online/ntpc/evdis-8.03ped/macro/maskPedX.v2.pl
6. leps00:/home/online/ntpc/evdis-8.03ped/macro/maskPedAnaX.pl
7. leps00:/home/online/ntpc/evdis-8.03ped/macro/pedeX.kumac

1. leps00:/home/online/ntpc/evdis-8.03ped/mkped_ntpc
pedestal run programの本体(shell script)。 詳しくはscriptそのものをみてください。また、originalはmkped_fadcです。
<編集すべき部分>(mkped_ntpc)=======================================
...
######################################
# directory for storing DATA,need to be changed

datadir=/data2/online/ntpcPedestal                 

######################################

 * data directoryの指定。ここでは解析する際のinput fileの場所を
   指定しており、data takingの際の出力先を指定するのはDaqNTPCt-ped
   である。 (new)
   差し迫って変更の必要はないと思う。

...
############################
#    data taking start 
############################
### init & record ###
/usr/bin/X11/xterm -title "TPC3" -fg red -sb -geometry 50x13+0+400 -e 
rsh leps5403 "DaqNTPCt-ped init; DaqNTPCt-ped record;" &
sleep 20

 * rsh でleps5403にDaqNTPCt-pedを実行させている。cpuをかえるときはcpu名を変更する。
   他にもcpuを指定しているところがあるのですべてかえること。
   xtermのtitleなども変更するとわかりやすいでしょう。

...
###########################################
#  analysis & making pedestal files start
###########################################
if [ -f $data ]; then
  echo  $analyzer $options3 $data
  $analyzer $options3 $data
  paw -l $macro3
  cp -f pede.dat $pardir/$run1.dat2  
  $mask3 < $pardir/$run1.dat2 > tmp.ped
  less err3.dat
  mv -f tmp.ped $pardir/$run1.ped2
fi
    .
    .
    .
./macro/maskPedAna3.pl < $pardir/$run1.dat2  >  $pardir/$run1.dat0

 * cpuがlep540Xの場合、optionsX,macroX,maskXを用いる。
   また、accessするfileはerrX.dat,$run1.dat[X-1],$run1.ped[X-1]であるが、
   cpuがlep5401の場合、err1.dat,$run1.dat,$run1.pedである。
   (originalであるmkped_fadcで確認すれば確実)
===========================================================================

data taking のところでは別のscript
leps00:/home/solaris_home/online/bin/DaqNTPCt-ped
を呼出しているが、通常のDAQで使うDaqNTPCtとは指定するcollectorが異なる。

2.leps00:/home/solaris_home/online/bin/DaqNTPCt-ped (new)
環境変数を設定し、引数を与えて実行することでUNIDAQの各プロセスを呼出す script。
<編集すべき部分>(DaqNTPCt-ped)=======================================
...
#######################################
setenv DEFAULT_DATA_DIR /data2fe/online/ntpcPedestal
#######################################
  *取得したデータの出力先をここで指定する。
========================================================================

1.でも述べたが、通常のDAQで使うDaqNTPCtとの違いはdata directoryの他には 指定するcollectorだけである。 ========================================================================
...
case 'lep5401'
  setenv COLL collector-tpc-ped
#  setenv COLL collector-tpc
  setenv DETECTOR TPC
breaksw
...
========================================================================

3. leps00:/home/online/ntpc/evdis-8.03ped/optionX.pedeZero.dat
例: option3.pedeZero.dat============================================
Eve/IRQ        : 0
Num_of_Channel : 192                            
usedamp_file   : ./par/usedamp3.15.Sep05.dat    
pedestal_file  : ./par/pede_zero.dat 
Num_of_DestID  : 1

 *Num_of_Channel = crate内の総channel数(32*6=192)。必要があればここをかえればよい。
====================================================================

4. leps00:/home/online/ntpc/evdis-8.03ped/par/usedampX15Sep05.dat
FADC module のbase address,module number,Amp numberを指定する。
例:usedamp3.15Sep05.dat=============================================
#     Base    Mod#     Amp#1      Amp#2     on/off
1     20      2        39         40        1
2     15      35       29         30        1 
3     16      21       31         32        1
4     17      9        33         34        1 
5     18      32       35         36        1
6     19      15       37         38        1
                        |          | 
                        +----------+---対応表で要確認                      
====================================================================

5. leps00:/home/online/ntpc/evdis-8.03ped/macro/maskPedX.v2.pl
解析に使うpedestal fileやerror fileをつくるperl program。
例:maskPed3.v2.pl====================================================
<編集すべき部分>
...
# cpu in 9U crate,6 modules, 15/Sep/05
@amp     = (39,40,29,30,31,32,33,34,35,36,37,38);
@usedAmp = (39,40,29,30,31,32,33,34,35,36,37,38);
@base    = (20,15,16,17,18,19);

 *base address を変更したらかえる。

...

open(errFile,">err3.dat");

 *cpuごとのerror fileを指定する。
======================================================================

6. leps00:/home/online/ntpc/evdis-8.03ped/macro/maskPedAnaX.pl
5.と同様。

7. leps00:/home/online/ntpc/evdis-8.03ped/macro/pedeX.kumac
channel numberを必要なら変更する。


1はcrateをかえるたびに編集する必要がありますが、
めんどくさいのでそれぞれのcrate用のscriptをつくりました。
(ほんとはcrateを選べるようなscriptをかけばよいのですが...)
mkped_ntpc1,mkped_ntpc2,....です。
またXが表示できないときのためにXを使わないものもつくりました。
_noXがついてるやつです。


○通常run
<<実行手順>>
leps00> cd /home/online/ntpc/bin
leps00> ./DAQNTPCt <run#> <comment>

<<編集すべきfile>> (new)
1.leps00:/home/online/ntpc/bin/DAQNTPCt
mkped_ntpcと同様ですが、data directoryはここに書いても意味ないです。 (書いてますが..)
accessするcpuを変更してください。

2.leps00:/home/solaris_home/bin/DaqNTPCt
DaqNTPCt-pedと同様です。データの出力先はここで指定します。

<編集すべき部分>(DaqNTPCt)=======================================
...
#######################################
setenv DEFAULT_DATA_DIR /data2fe/online/ntpc
#######################################
  *取得したデータの出力先をここで指定する。
========================================================================

collectorの指定は次のようになっている。 ========================================================================
...
case 'lep5401'
#  setenv COLL collector-tpc-ped
  setenv COLL collector-tpc
  setenv DETECTOR TPC
breaksw
...
========================================================================


解析


※解析はsaho:/np1b/n03/sp8lep/NTPC または /np1b/v01/yohei/NTPC
以下を自分のdirectoryにコピーして行ってください。
/np1b/v01/yohei/NTPC をコピーした場合、evdis-NTPCを使って下さい。
/np1b/v01/yohei/NTPCを使ってもらったほうが今のところよいのではないか と思います。


解析はすべてsahoにdataを転送して行います。data fileはncftpで転送します。
leps00> cd <data directory>
leps00> ncftp -u <user name> saho2.rcnp.osaka-u.ac.jp
sahoに入ったらdata directoryにcdして
mput <file name>

○wave form
基本的にはpedestal suppressionをせずにとったdataを解析します。
したがってwave formのdataはGDGによるclockではなく real triggerを用いたpedestal runを行うことによってとって下さい。

<<編集すべきfile>>
pathは取りあえず/np1b/v01/yohei/のものを例にとりますが 自分のdirectoryにコピーした場合 それぞれに対応するものを編集してください。

1. saho: /np1b/v01/yohei/NTPC/evdis-NTPC/bin/optionNoSuppress.dat
使用するusedamp file, pedestal fileなどを指定します。
例===============================================================
Eve/IRQ  : 1
usedamp  : ../par/usedamp3.15Sep05.dat
pedestal : /np1b/v01/yohei/NTPC/ped/dammy.dat0
cutParam : ./cutParamLEP.dat
numDest  : 1
destId   : lep5403
          *使ったcpuに合せてusedampとdestIdを変更する。
           usedampX.15Sep05.dat <==> leps540X
=================================================================

2. saho: /np1b/v01/yohei/NTPC/evdis-NTPC/par/usedampX.15Sep05.dat
FADC module の base address,module number,Amp number,On/Off flagを 指定します。
例:usedamp3.15Sep05.dat=========================================
#     Base    Mod#   Amp#1   Amp#2   On/Off
# lep5403
0     20      2      39      40      1
1     15      35     29      30      1
2     16      21     31      32      1
3     17      9      33      34      1
4     18      32     35      36      1
5     19      15     37      38      1
=================================================================

<<実行手順>>
user yoheiを例にとります。
saho> cd /np1b/v01/yohei/NTPC/evdis-NTPC/bin
saho> ./evdis-8.05c -e 100 -w -o optionNoSuppress.dat <data file>
-e 100 は100event解析するというoptionなので適当に指定してください。

使うべき data file は "data taking" のところで用いた例でいうと
leps00:/data2/online/ntpcPedestal
に保存されるfileですので、これをsahoに転送してください。

**ROOTが立ち上がったあとの操作**
return only= 次のevent
v = 別のpage(preAmp)をみる。 (page# = usedamp fileで指定したAmp#
FADC の下のコネクタにつながっているほうが若い番号)
p = histogramの操作(拡大・縮小)
q = quit


※通常のpedestal suppressionをしたデータのwave formを見るには
option fileを次の項で述べるoptionNTPC.datに代えてください。

○peakADC,peakTDCのhistogram
通常runでとったdataを解析します。
<<編集すべきfile>>
1. saho: /np1b/v01/yohei/NTPC/evdis-NTPC/bin/optionNTPC.dat
例===========================================================
Eve/IRQ  : 3
usedamp  : ../par/usedamp3.15Sep05.dat
pedestal : /np1b/v01/yohei/NTPC/ped/23Aug/000114.dat0
cutParam : ./cutParamLEP.dat
numDest  : 1
destId   : lep5403
           *wave formで用いたoptionNoSuppress.datと同様であるが
            pedestal file は適宜指定しなおすこと。
           *Eve/IRQ はdata takingの際に何eventごとにdata transferを
            行うかをあらわすものである。この値が実際のdata takingの
            ときと違うと解析できないが、errorにEve/IRQ mismatchみた
            いなことをいわれるのでそのときはerrorのとおりに変更して
            ください。  
=============================================================

2. saho: /np1b/v01/yohei/NTPC/evdis-NTPC/par/usedampX.15Sep05.dat
wave form のときと同じです。

<<実行手順>>
user yoheiを例にとります。
saho> cd /np1b/v01/yohei/NTPC/evdis-NTPC/bin
saho> ./evdis-8.05c -e 5000 -p -o optionNTPC.dat <data file>
event数は指定しなければ全eventを解析します。

analyzerが終わると0<run#>.hbというhbook fileができるのでこれを ~bin/hbookにmvします。次にこのdirectoryに移ってPAWを立ち上げ、peakADC.kumac およびpeakTDC.kumacを実行します。
といってもこれらのmacroはdataを入れたchannelのhistをsumしているだけで あるし、channelは適宜変更する必要があります。 各channelのpeakADCのhistIDは4000+channel#、 peakTDCのhistIDは6000+channel#であることだけ把握したら、 あとは煮るなり焼くなりしてください。
ちなみに
channel# = (BaseAdress - 1)*32 + (preAmp内のchannel#)
です。

使うべきfileはDAQNTPCtで指定したdata directoryに保存されたものと、
"data taking"のところで用いた例でいうと
leps00:/home/online/ntpc/evdis-8.03ped/par
に保存されるpedestal file です。pedestal fileはoptionNTPC.datで指定して 下さい。


○event display (new)
とりあえず
saho:/np1b/v01/yohei/NTPC/evdis-N8.06
でevent displayが動きます。wave formとかが見られるかは確認してません (多分動く)。コピーしてください。
使いかたは他とおなじです。optionに-rをつけてください。(binaryの名前は evdis-N8.06cになってます)



TPC topへ

中津川のホームへ