[ROOT] MakeCode

From: Martin Turner (martin@hep.ph.liv.ac.uk)
Date: Thu Jan 09 2003 - 21:43:03 MET


Hi root experts,
I want to iterate over the entries of a tree but absalutely do not want to
use MakeClass nor MakeSlector for this particular job.
MakeCode looked as though it could have been the answer but is
obsolete. 

the root file has the structure:

file-> Tree :Jpsi_analysis_track_data -> Branch: track_jpsi_data which
then contain leaves fC0 etc.

Then what is wrong with:

TFile("/cdf/scratch/martin78/Lambda_analysisdata_c_0.root","READ");
TTree *other_tree =(TTree*)f->Get("Jpsi_analysis_track_data");

 
//Declaration of variable types, these are the only variables on the
branch

  Float_t fC0;
  Float_t fD0;
  Float_t fD0_corr;
  Float_t fD0_err;

//Set branch addresses in order
  TBranch* b_track_combinations;

   other_tree->SetBranchAddress("fC0",&fC0);
   other_tree->SetBranchAddress("fD0",&fD0);
   other_tree->SetBranchAddress("fD0_corr",&fD0_corr);
   other_tree->SetBranchAddress("fD0_err",&fD0_err);

  b_track_combinations = other_tree->GetBranch("track_jpsi_data");
 
for (int a=0;a<10;a++)
      {
	   b_track_combinations->GetEntry(a);
	   cout<<fC0<<endl;
	   cout<<fD0<<endl;
      }
_____________________________________________
complains with
Error in <TTree::SetBranchAddress>: unknown branch -> fC0
Error in <TTree::SetBranchAddress>: unknown branch -> fD0
Error in <TTree::SetBranchAddress>: unknown branch -> fD0_corr
Error in <TTree::SetBranchAddress>: unknown branch -> fD0_err

What's missing?

Thanks in advance
Martin



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:08 MET