Hi Ahmet,
Looks like you don't define mass.
You have several mass-like varaibles in the tree:
Float_t RN_mass;
Float_t RN_masst2;
...
Maybe you meant to use one of these.
Suzanne
----- Original Message -----
From: "Ahmet Sedat Ayan" <ayan@cms.physics.uiowa.edu>
To: <roottalk@pcroot.cern.ch>
Sent: Friday, April 27, 2001 10:37 AM
Subject: [ROOT] Error: No symbol mass in current scope FILE:tuple.C LINE:185
>
> 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
> //////////////////////////////////////////////////////////
>
>
> file://Reset ROOT and connect tree file
> gROOT->Reset();
> TFile *f =
>
(TFile*)gROOT->GetListOfFiles()->FindObject("/export/data2/ayan/root_data/id
850.root");
> if (!f) {
> f = new TFile("/export/data2/ayan/root_data/id850.root");
> }
> TTree *tuple = (TTree*)gDirectory->Get("tuple");
>
> file://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_;
>
> file://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