" *** Break *** segmentation violation " while trying to use TLorentzVector

{
  TFile *f = TFile::Open("tutorial9.root");
  TTree *t; f->GetObject("tree", t);
  Int_t id;
  Double_t m, pT, eta, phi, eng;
  t->SetBranchAddress("id" , &id );
  t->SetBranchAddress("m"  , &m  );
  t->SetBranchAddress("pT" , &pT );
  t->SetBranchAddress("eta", &eta);
  t->SetBranchAddress("phi", &phi);
  t->SetBranchAddress("eng", &eng);
  gROOT->cd(); // newly created histograms should go here
  Long64_t n = t->GetEntries();
  for (Long64_t i = 0; i < n; i++) {
    t->GetEntry(i);
    std::cout << id << " " << m << " " << pT << " ... " << eng << "\n";
  }
  t->ResetBranchAddresses(); // disconnect from local variables
  delete f; // automatically deletes "t", too
}