Deprecated: Array and string offset access syntax with curly braces is deprecated in /mnt/hep_web/hep_web/member/n-kota/dokuwiki/inc/init.php on line 542
====== TChainでループを回している時、参照しているイベントの属するTTreeが記録されたファイル名を知りたい ====== ---- TChainを使ってイベント毎に処理をさせている時、当該イベントがどのファイルに属しているtreeに含まれているイベントなのかを知るのには、 TChain *Chain = new TChain("..."); const Long64_t nentry = Chain->GetEntries(); for( Long64_t ientry = 0 ; ientry < nentry ; ++ientry ){ Chain->GetEntry(ientry); ..... TFile *CurrentFile = Chain->GetFile(); Char_t *filename = CurrentFile->GetName(); ..... のようにしてやればよい。 ややこしい版のやり方としては TFile *CurrentFile = Chain->GetFile(); TUrl *url = CurrentFile->GetEndpointUrl() Char_t *filename = url->GetFile() というようなやり方でもできるよう。非推奨。