ブランチを読み込みたい(TTree::SetBranchAddress

1// Define branch variables
2int run{0};
3double energy{0.0};
4
5// Associate branch variables with the TTree branches
6tree->SetBranchAddress("run", &run);
7tree->SetBranchAddress("energy", &energy);

TTree::SetBranchAddressは、既存のブランチを読み込むためのメソッドです。 ファイルか読み込んだTTreeにあるブランチと、マクロ内の変数を紐づけるために使用します。

第一引数(name)は、読み込むブランチの名前を指定します。 第二引数(address)は、ブランチのデータを格納する変数のアドレスを指定します。 ブランチのデータ型と変数の型が一致している必要があります。

ブランチを読み込んだ後、TTree::GetEntryでイベントを取得すると、ブランチのデータが指定した変数に格納されます。