CTB analysis~ user としての Athena ~
はじめにCTB 解析の流れ一般的な Athena の setupCTB 解析用の package と走らせ方 -> 簡単な内容の説明ComBined NTuple とその解析の仕方
( 時間があったら )Event Display “Atlantis”
CTB 解析の流れCERN Advanced
STORage Manager
Reconstruction
(RecExTB)
lxatl*:/home/kojin/data/
ByteStream
I made Copy
ComBined NTupleROOT
Plots
Event Summery Data(LAr Only)
PyROOT
Athena
http://agenda.cern.ch/fullAgenda.php?ida=a044712
一般的な Athena の setup
CMT の setup CMT とは、 Configuration Management Tool の略で、 複雑な Athena の setup を簡単にするためのもの。
CMT を使って環境設定。 Athena の package ,Gaudi,compiler に path が通る。
Athena の package の install lxplus(CERN) では、 check out という形で install lxatl 群 (ICEPP) では、 rsync もしくは、 tar で持ってくる。
• やること まず、 Athena を動かす directory を作る。 % mkdir ~/CTB 次に、 CMT の Setup をするための script を動かす。 % source /afs/cern.ch/sw/contrib/CMT/v1r16/mgr/setup.sh
以上で CMT が使えるようになった。
• 確認 % which cmt とすると、 cmt=‘${CMTROOT}/${CMTBIN}/cmt.exe’ となる。 これで、 cmt config , cmt broadcast … , cmt co … などの command が使えるようになる。
CMT の setup CMT とは、 Configuration Management Tool の略で、
複雑な Athena の setup を簡単にするためのもの。
• やること 先ほど作った ~/CTB/ に、 CTBhome, WorkArea directory を作る。 % mkdir ~/CTB/CMThome % mkdir ~/CTB/WorkArea % cd ~/CTB/CTBhome cmt コマンドで環境設定をするときには、 requirements ファイルが必要。 % cp ~kojin/dist/ctbana/requirements ~/CTB/CMThome/ 中身は、 set CMTSITE CERN <- おまじない macro ATLAS_DIST_AREA /afs/cern.ch/atlas/software/dist <- Athena の package があるところ macro ATLAS_RELEASE “9.0.0” <- Athena の version use ATLAS_Settings v* ${ATLAS_DIST_AREA} <- Athena の setup に必要な package macro workarea ${HOME}/CTB/WorkArea <- これから自分が作業するところ path_prepend CMTPATH “${workarea}” <- 環境変数
% cmt config ; source setup.(c)sh -tag=opt なぜか、 lxatl では、次の設定が必要。 (lxplus では必要ないです。 ) % export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/afs/cern.ch/asis/i386_redhat73/usr.local/lib
• 確認 % echo ${LD_LIBRARY_PATH} ${ATLAS_DIST_AREA}/…/lib , …/Gaudi/…/lib , …/gcc-atl-3.2/lib に path が通った。
CMT を使って環境設定。 Athena の package ,Gaudi,compiler に path が通る。
Athena の package の install lxplus(CERN) では、 check out という形で install lxatl 群 (ICEPP) では、 rsync もしくは、 tar で持ってくる。
• やること % cd ~/CTB/WorkArea lxplus では、 % cmt co –r 00-00-51 Reconstruction/RecExample/RecExTB lxatl では、それができないので、 % tar –zxvf ~kojin/dist/ctbana/RecExTB.tar.gz
• 確認と補足 自分の workarea (~/CTB/WorkArea/) に RecExTB package が展開された。 もし、 lxplus に Account がなくても、 この tar file は、 http://isnpx0168.in2p3.fr/athena/ から Download できる。 Package の中には、次のような Directory がある。 …/cmt その package 専用に athena を setup するための requiremen
t がある …/share Athena を実際に走らせる jobOption がある。 Python …/run 実際に athean を実行する場所 …/src Algorism などの source code が入っている。 C++
Configuration と gmake athena.py という command を使えるようにする。
必要に応じて、 Geant4,CLHEP,ROOT,MySQL 等に path が通る。
jobOption file の編集
athena.py ~ .py
CTB 解析用の package と走らせ方
• やること 自分の WorkArea directory に Copy した、 package の cmt directory にうつる。 % cd ~/CTB/WorkArea/Reconstruction/RecExample/RecExTB/RecExTB-00-00-51/cmt requirements があることを確認して (use … というのが使う package) 、 broadcast をつけて、 config , source , gmake をおこなう。 % cmt broadcast cmt config ; source setup.sh ; cmt broadcast gmake
• 確認 % which athena.py /afs/cern.ch/atlas/software/dist/9.0.0/InstallArea/share/bin/athena.py
athena.py に path が通った。さらに、 % echo ${LD_LIBRARY_PATH} たくさんの path が作られている。 Geant4,CLHEP,ROOT,MySQL など。メモ ここで、 source /afs/cern.ch/sw/contrib/CMT/v1r16/mgr/setup.sh source ~/CTB/CMThome/setup. (c)sh source ~/CTB/WorkArea/Reconstruction/RecExample/RecExTB-00-00-51/cmt/setup.(c)sh
という 3 行を書いたファイルを作っておくと便利。次に login したときはこれを動かす。
Configuration と gmake athena.py という command を使えるようにする。
必要に応じて、 Geant4,CLHEP,ROOT,MySQL 等に path が通る。
jobOption file の編集
• やること RecExTB package に必要なファイルの link を作る。 % cd ~/CTB/WorkArea/Reconstruction/RecExample/RecExTB/RecExTB-00-00-51/r
un
% ../share/RecExTB_links.sh % emacs –nw RecExTB_Combined_2004_jobOptions.py L10 RunNumber = 2102243 L14 FilePrefix = “daq_SFO-51_combined” L15 InPutDirectory = “/home/kojin/data” L113 InDetTBFlags.SiTBLineFitter=False L165 MuonTBNtuples.RpcDigit = False L173 MuonTBRecoAlgs.Muonboy = False L174 MuonTBFlags.MuonboyTBNT = False L306 ByteStreamEventStorageInputSvc.ReaderType = “Simple” L629 theApp.EvtMax=1000
• 確認 % ls –l たくさんの symbolic link ができている。
athena.py ~ .py
• やること あとは走らせるだけ。 % athena.py RecExTB_Combined_2004_jobOptions.py →(% athena.py RecExTB_Combined_2004_jobOptions.py >& test_CBNT.log &)
とするほうがお薦め。 ( いっぱい comment が出てくるから )
• 確認 >& を使って走らせたときには、 % tail –f test_CBNT.log とやると見れる。
• 解説 & 雑談
athena link集
Ntuple 解析の前に……
Event Display “Atlantis”• やること % mv ntuple.root ntuple2102243.root % emacs –nw RecExTB_Combined_2004_jobOptions.py L117 InDetTBFlags.JiveXML=True L118 InDetTBFlags.AtlantisGeometry=True L630 theApp.EvtMax = 100
• 動かす % athena.py RecExTB_Combined_2004_jobOptions.py >& test_JiveXML.log &
% tail –f test_JiveXML.log 終わったら、 ( 時間がかかるので次へ ) % ~kojin/scritps/.atlantis(_csh) % atlantis &
ComBined NTuple とその解析の仕方• とりあえず TBrowser % root [0] Tbrowser b
• TFile で読み込んでみる (about SCT) % root [0] TFile *f = new TFile (“ntuple2102243.root”) [1] Ttree *t = (Ttree*) f-> Get(“TB/tree”) [2] t-> Draw(“sct_sp_y:sct_sp_x”) [3] t-> Draw(“sct_sp_y:sct_sp_z:sct_sp_x”) あとは適当に…
• Event Loop をまわすには [4] t-> MakeClass(“BaseClass”) [5] .q BaseClass.C の解説を参照。
Reference
CTB解析
解析環境解析ソフトウェア
SCT data 解析
CERN
CERN Advanced
STORage Manager
lxplus
ICEPP
CTB Real Data CTB MC Data
DC2 Data …
ATLAS CMS
ALICE….
…. SW
lxatl
tsukuba
/afs/cern.ch
/tmp
SW
ATHENA
ATHENA
SW
3259.36 TB
etc…CASTOR_HOME total 63.80 TB
7.5 GB
lxbatch
Interactive nodeCPU time threshold
ssh
bbftp , gridftp?
rfio (rfdir, nsls, rfcp)
mounted? (cd, ls, cp)
HOME500 MB
each PCs
Automatically creared
[ lxplus024 ] ~/athena %
Job was executed on host(s) <lxb0038>
job submit
%
bs
ub
–q
1n
w r
un
.sh
/castor/cern.ch
tape
/pool/lsf/kojin Temporally
Temporally
Ntupl
eSvc
.Out
put =
[ “FI
LE D
ATAFI
LE ‘/
tmp/
ntup
le.ro
ot’ o
pt=‘
New’”
]
rfcp /tmp/ntuple.root $CASTOR_HOME/
bbftp -V -p 4 -e "setoption remoterfio; mget /castor/cern.ch/…. ./" -u kojin wacdr001d.cern.ch
ByteStream
Svc.Input
analysis line
RDO
CTB Software in Athena
CBNT
GeneratorGeant4
PoolPool
SimDig
include RDO
Reconstruction/RecExample/RecExTB
Simulation/G4Sim/CTB_G4Sim
G4Sim
RecE
xTB_C
om
bin
ed_2
004
ex. sct_rdo_*** sct_sp_*** mdt***
in CASTOR
ROOT
Plot
CERN
ICEPP TSUKUBA
ByteStream
G4D
ig
DATA Anlysis
SimulationDigitization
Reconstruction
CTB setup
ly0 ly1 ly2 ly3
phi0
phi1
link0
link1