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()
というようなやり方でもできるよう。非推奨。