[ROOT] Error: No symbol mass in current scope FILE:tuple.C LINE:185

From: Ahmet Sedat Ayan (ayan@cms.physics.uiowa.edu)
Date: Fri Apr 27 2001 - 17:37:54 MEST


Hi all,
I am trying to run a very simple (I guess) code which I generated my
MakeCode() and modified slightly to fill and draw an histo and keep
getting the following error messgaes ...
---------------------
root [0] .x tuple.C
Error: No symbol mass in current scope  FILE:tuple.C LINE:185
Error: Can't call TH1F::Fill(mass) in current scope FILE:tuple.C LINE:185
Possible candidates are...
filename       line:size busy function type and name  (in TH1F)
filename       line:size busy function type and name  (in TH1)
(compiled)        0:0    0 public: virtual Int_t Fill(Axis_t x);
(compiled)        0:0    0 public: virtual Int_t Fill(Axis_t x,Stat_t w);
filename       line:size busy function type and name  (in TNamed)
filename       line:size busy function type and name  (in TObject)
filename       line:size busy function type and name  (in TAttLine)
filename       line:size busy function type and name  (in TAttFill)
filename       line:size busy function type and name  (in TAttMarker)
filename       line:size busy function type and name  (in TArrayF)
filename       line:size busy function type and name  (in TArray)
Error: No symbol mass in current scope  FILE:tuple.C LINE:185
*** Interpreter error recovered ***
 

------------------------------

Does anyone have any idea ehat i am doing wrong?

thanks a lot
ahmet



the code (tuple.C) reads as:

{
//////////////////////////////////////////////////////////
//   This file has been automatically generated 
//     (Fri Apr 27 10:14:37 2001 by ROOT version2.25/03)
//   from TTree tuple/Selex reconstruction data
//   found on file: /export/data2/ayan/root_data/id850.root
//////////////////////////////////////////////////////////


//Reset ROOT and connect tree file
   gROOT->Reset();
   TFile *f =
(TFile*)gROOT->GetListOfFiles()->FindObject("/export/data2/ayan/root_data/id850.root");
   if (!f) {
      f = new TFile("/export/data2/ayan/root_data/id850.root");
   }
   TTree *tuple = (TTree*)gDirectory->Get("tuple");

//Declaration of leaves types
   Float_t         RN_run;
   Float_t         RN_event;
   Float_t         RN_ID;
   Float_t         RN_x0b;
   Float_t         RN_y0b;
   Float_t         RN_Pxb;
   Float_t         RN_Pyb;
   Float_t         RN_Pzb;
   Float_t         RN_Pidb;
   Float_t         RN_Xp;
   Float_t         RN_Yp;
   Float_t         RN_Zp;
   Float_t         RN_Sxp;
   Float_t         RN_Syp;
   Float_t         RN_Szp;
   Float_t         RN_Pchi;
   Float_t         RN_Pnf;
   Float_t         RN_Pnt;
   Float_t         RN_Pxs;
   Float_t         RN_Pys;
   Float_t         RN_Pzs;
   Float_t         RN_Es;
   Float_t         RN_Xs;
   Float_t         RN_Ys;
   Float_t         RN_Zs;
   Float_t         RN_Sxs;
   Float_t         RN_Sys;
   Float_t         RN_Szs;
   Float_t         RN_Schi;
   Float_t         RN_Isol;
   Float_t         RN_tgt;
   Float_t         RN_nt;
   Float_t         RN_ns;
   Float_t         RN_Xf;
   Float_t         RN_Pt;
   Float_t         RN_L;
   Float_t         RN_S;
   Float_t         RN_LoS;
   Float_t         RN_pvtx;
   Float_t         RN_smin;
   Float_t         RN_scut;
   Float_t         RN_mass;
   Float_t         RN_X0t1;
   Float_t         RN_Y0t1;
   Float_t         RN_Pxt1;
   Float_t         RN_Pyt1;
   Float_t         RN_Pzt1;
   Float_t         RN_chit1;
   Float_t         RN_masst1;
   Float_t         RN_pidt1;
   Float_t         RN_X0t2;
   Float_t         RN_Y0t2;
   Float_t         RN_Pxt2;
   Float_t         RN_Pyt2;
   Float_t         RN_Pzt2;
   Float_t         RN_chit2;
   Float_t         RN_masst2;
   Float_t         RN_pidt2;
   Float_t         RN_X0t3;
   Float_t         RN_Y0t3;
   Float_t         RN_Pxt3;
   Float_t         RN_Pyt3;
   Float_t         RN_Pzt3;
   Float_t         RN_chit3;
   Float_t         RN_masst3;
   Float_t         RN_pidt3;
   Float_t         RN_X0t4;
   Float_t         RN_Y0t4;
   Float_t         RN_Pxt4;
   Float_t         RN_Pyt4;
   Float_t         RN_Pzt4;
   Float_t         RN_chit4;
   Float_t         RN_masst4;
   Float_t         RN_pidt4;
   Float_t         RN_;

//Set branch addresses
   tuple->SetBranchAddress("RN",&RN_run);
   tuple->SetBranchAddress("RN",&RN_event);
   tuple->SetBranchAddress("RN",&RN_ID);
   tuple->SetBranchAddress("RN",&RN_x0b);
   tuple->SetBranchAddress("RN",&RN_y0b);
   tuple->SetBranchAddress("RN",&RN_Pxb);
   tuple->SetBranchAddress("RN",&RN_Pyb);
   tuple->SetBranchAddress("RN",&RN_Pzb);
   tuple->SetBranchAddress("RN",&RN_Pidb);
   tuple->SetBranchAddress("RN",&RN_Xp);
   tuple->SetBranchAddress("RN",&RN_Yp);
   tuple->SetBranchAddress("RN",&RN_Zp);
   tuple->SetBranchAddress("RN",&RN_Sxp);
   tuple->SetBranchAddress("RN",&RN_Syp);
   tuple->SetBranchAddress("RN",&RN_Szp);
   tuple->SetBranchAddress("RN",&RN_Pchi);
   tuple->SetBranchAddress("RN",&RN_Pnf);
   tuple->SetBranchAddress("RN",&RN_Pnt);
   tuple->SetBranchAddress("RN",&RN_Pxs);
   tuple->SetBranchAddress("RN",&RN_Pys);
   tuple->SetBranchAddress("RN",&RN_Pzs);
   tuple->SetBranchAddress("RN",&RN_Es);
   tuple->SetBranchAddress("RN",&RN_Xs);
   tuple->SetBranchAddress("RN",&RN_Ys);
   tuple->SetBranchAddress("RN",&RN_Zs);
   tuple->SetBranchAddress("RN",&RN_Sxs);
   tuple->SetBranchAddress("RN",&RN_Sys);
   tuple->SetBranchAddress("RN",&RN_Szs);
   tuple->SetBranchAddress("RN",&RN_Schi);
   tuple->SetBranchAddress("RN",&RN_Isol);
   tuple->SetBranchAddress("RN",&RN_tgt);
   tuple->SetBranchAddress("RN",&RN_nt);
   tuple->SetBranchAddress("RN",&RN_ns);
   tuple->SetBranchAddress("RN",&RN_Xf);
   tuple->SetBranchAddress("RN",&RN_Pt);
   tuple->SetBranchAddress("RN",&RN_L);
   tuple->SetBranchAddress("RN",&RN_S);
   tuple->SetBranchAddress("RN",&RN_LoS);
   tuple->SetBranchAddress("RN",&RN_pvtx);
   tuple->SetBranchAddress("RN",&RN_smin);
   tuple->SetBranchAddress("RN",&RN_scut);
   tuple->SetBranchAddress("RN",&RN_mass);
   tuple->SetBranchAddress("RN",&RN_X0t1);
   tuple->SetBranchAddress("RN",&RN_Y0t1);
   tuple->SetBranchAddress("RN",&RN_Pxt1);
   tuple->SetBranchAddress("RN",&RN_Pyt1);
   tuple->SetBranchAddress("RN",&RN_Pzt1);
   tuple->SetBranchAddress("RN",&RN_chit1);
   tuple->SetBranchAddress("RN",&RN_masst1);
   tuple->SetBranchAddress("RN",&RN_pidt1);
   tuple->SetBranchAddress("RN",&RN_X0t2);
   tuple->SetBranchAddress("RN",&RN_Y0t2);
   tuple->SetBranchAddress("RN",&RN_Pxt2);
   tuple->SetBranchAddress("RN",&RN_Pyt2);
   tuple->SetBranchAddress("RN",&RN_Pzt2);
   tuple->SetBranchAddress("RN",&RN_chit2);
   tuple->SetBranchAddress("RN",&RN_masst2);
   tuple->SetBranchAddress("RN",&RN_pidt2);
   tuple->SetBranchAddress("RN",&RN_X0t3);
   tuple->SetBranchAddress("RN",&RN_Y0t3);
   tuple->SetBranchAddress("RN",&RN_Pxt3);
   tuple->SetBranchAddress("RN",&RN_Pyt3);
   tuple->SetBranchAddress("RN",&RN_Pzt3);
   tuple->SetBranchAddress("RN",&RN_chit3);
   tuple->SetBranchAddress("RN",&RN_masst3);
   tuple->SetBranchAddress("RN",&RN_pidt3);
   tuple->SetBranchAddress("RN",&RN_X0t4);
   tuple->SetBranchAddress("RN",&RN_Y0t4);
   tuple->SetBranchAddress("RN",&RN_Pxt4);
   tuple->SetBranchAddress("RN",&RN_Pyt4);
   tuple->SetBranchAddress("RN",&RN_Pzt4);
   tuple->SetBranchAddress("RN",&RN_chit4);
   tuple->SetBranchAddress("RN",&RN_masst4);
   tuple->SetBranchAddress("RN",&RN_pidt4);
   tuple->SetBranchAddress("RN",&RN_);

//     This is the loop skeleton
//       To read only selected branches, Insert statements like:
// tuple->SetBranchStatus("*",0);  // disable all branches
// TTreePlayer->SetBranchStatus("branchname",1);  // activate branchname

   TH1F *hM = new TH1F("hM", "mass for LoS>0", 20, 2.6, 2.8);

   Int_t nbytes = 0;

   Int_t nentries = tuple->GetEntries();

   for (Int_t i=0;i<nentries;i++) {
      tuple->GetEntry(i);
      hM->Fill(mass);

   }

   TCanvas *c1 = new TCanvas("c1","ntuple demo",600,800);
   c1->Divide(1,2);
   c1->cd(1);
   hM->Draw();
 


}





***************

Ahmet Sedat Ayan		

Physics & Astronomy Dept.
Van Allen Hall    
University of Iowa
Iowa City, IA, 52242
  
Voice      : (++ 1 319) 335-2832 (W) (GMT-6)      
Occupation : Ph.D Candidate (But still dreamer!)	
e-mail     : ayan@cms.physics.uiowa.edu
web        : http://home.cern.ch/ayan



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:43 MET