Hi Guys, Am having serious problems reading out my leaves from an ntuple..the following code complains: Error: illegal type cast FILE:/usr/people/msmartin/work/root/rootbin/./vertex_rene.C LINE:21 The whole macro is: { gROOT->Reset(); TFile f("ufind.root"); f.Cd("PhiFinder"); TTree *T = (TTree*)gDirectory->Get("NTuple for new SSTTagger"); TBranch *mainBranch = T->GetBranch("_1"); //Declare leaf types: Double_t unFittedPhiMass; //Book histograms.. TH1F *unfittedMassHist = new TH1F("unfittedMassHist","Phi Mass, unfitted",100,0.98,1.06); cout<<"Class name: "<<mainBranch->GetLeaf("Phimass")->ClassName()<<endl; // Get pointers to the leaves we want to read out (only done once per run) TLeafD *FitMassLeaf =new TLeafD((TLeafD)*(mainBranch->GetLeaf("Phimass"))); // Int_t nevent = T->GetEntries(); Int_t nevent = 10; for (Int_t i=0;i<nevent;i++) { T.GetEvent(i); //read complete accepted event in memory //Get the data contents of the leaves.. unFittedPhiMass=FitMassLeaf->GetValue(); //Increment the histograms.. unfittedMassHist->Fill(*unFittedPhiMass); } //draw hists.. unfittedMassHist->Draw(); } If you want the root file, just ask! Cheers Mat Martin
This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:16 MET