Hi Lionel,
Here is a small macro illustrating how to do what you want.
Run the macro followed by some commands
Root > .x lionel.C
Root > TFile f("lionel.root");
Root > T.Draw("myhisto.GetMean()")
Root > T.Draw("myhisto.GetBinContent(50)")
//file lionel.C
{
TH1F *myhisto = new TH1F("h","h",100,-3,3);
TTree *CELL;
// Create a ROOT TTree
TFile *file = new TFile("lionel.root","recreate");
CELL = new TTree("T","My TTree");
CELL->Branch("myhisto","TH1F",&myhisto,128000,0);
//... filling myhisto ...
// here i fill the Tree
for (Int_t i=0;i<1000;i++) {
myhisto->Fill(gRandom->Gaus(0,1));
CELL->Fill();
}
// ... write CELL in a root file ...
CELL->Write();
file->Close();
}
Rene Brun
Neukermans Lionel wrote:
>
> Dear all,
>
> A basic question,
> I am running on dec/alpha/4, and using root version 2.24/02.
>
> I have create a tree of which one branch is a TH1F object with the
> following procedure :
>
> main(int argc, char **argv)
> {
> TH1F *myhisto;
> TTree *CELL;
>
> // Create a ROOT TTree
> CELL = new TTree("T","My TTree");
> CELL->Branch("myhisto","TH1F",&myhisto,128000,0);
>
> ... filling myhisto ...
> // here i fill the Tree
> CELL->Fill();
>
> ... write CELL in a root file ...
>
> return 0;
> }
>
> I mean this is the right way to process, but how can I access to myhisto
> (draw it for example)?
>
> Thanks,
> Lionel Neukermans
This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:23 MET