ctb analysis ~ user としての athena ~

18
CTB analysis user とととと Athena

Upload: evette

Post on 04-Feb-2016

74 views

Category:

Documents


0 download

DESCRIPTION

CTB analysis ~ user としての Athena ~. はじめに. CTB 解析の流れ 一般的な Athena の setup CTB 解析用の package と走らせ方 -> 簡単な内容の説明 C om B ined NT uple とその解析の仕方 ( 時間があったら )Event Display “Atlantis”. CTB 解析の流れ. Athena. C ERN A dvanced STOR age Manager. E vent S ummery D ata (LAr Only). ByteStream. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CTB analysis ~ user  としての Athena  ~

CTB analysis~ user としての Athena ~

Page 2: CTB analysis ~ user  としての Athena  ~

はじめにCTB 解析の流れ一般的な Athena の setupCTB 解析用の package と走らせ方    -> 簡単な内容の説明ComBined NTuple とその解析の仕方

( 時間があったら )Event Display “Atlantis”

Page 4: CTB analysis ~ user  としての Athena  ~

一般的な 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 で持ってくる。

Page 5: CTB analysis ~ user  としての Athena  ~

• やること  まず、 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 を簡単にするためのもの。

Page 6: CTB analysis ~ user  としての Athena  ~

• やること   先ほど作った ~/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 が通る。

Page 7: CTB analysis ~ user  としての Athena  ~

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++

Page 8: CTB analysis ~ user  としての Athena  ~

Configuration と gmake athena.py という command を使えるようにする。

   必要に応じて、 Geant4,CLHEP,ROOT,MySQL 等に path が通る。

jobOption file の編集

athena.py  ~ .py

CTB 解析用の package と走らせ方

Page 9: CTB analysis ~ user  としての Athena  ~

• やること   自分の 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 が通る。

Page 10: CTB analysis ~ user  としての Athena  ~

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 ができている。

Page 11: CTB analysis ~ user  としての Athena  ~

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集 

Page 12: CTB analysis ~ user  としての Athena  ~

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 &     

Page 13: CTB analysis ~ user  としての Athena  ~

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 の解説を参照。

Page 14: CTB analysis ~ user  としての Athena  ~

Reference

Page 15: CTB analysis ~ user  としての Athena  ~

CTB解析

解析環境解析ソフトウェア

SCT data 解析    

Page 16: CTB analysis ~ user  としての Athena  ~

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

Page 17: CTB analysis ~ user  としての Athena  ~

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

Page 18: CTB analysis ~ user  としての Athena  ~

CTB setup

ly0 ly1 ly2 ly3

phi0

phi1

link0

link1