casting to TLeafD

From: Matthew Martin (msmartin@fnal.gov)
Date: Fri Jan 07 2000 - 22:50:28 MET


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