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

From: Suzanne Panacek (spanacek@fnal.gov)
Date: Fri Apr 27 2001 - 17:53:20 MEST


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