Re: Histogram browsing

From: lijowski@cosray2.wustl.edu
Date: Mon Aug 30 1999 - 16:57:24 MEST


   Krzysztof,

  What I have been doing in this case, first I declare

  const Int_t NHists = 200, NCanvas = 12;
  TH1F *myhists[NHists];
  TCanvas *Canvas[NCanvas];
  Char_t  infile[200], hname[100], cname[50], ctitle[50], subdir[100];

  next I open a file with my histograms 

   TFile *cfile =
     (TFile*)gROOT->GetListOfFiles()->FindObject(infile);
   if (!cfile) {
      TFile *cfile = new TFile(infile, "READ");
   }

// go to appropriate subdirectory
  sprintf(subdir, "/TOP");
  cfile -> cd(subdir);

// create a new canvas
   Int_t  ik = 0;
   Canvas[ik] = new TCanvas(cname, ctitle, 600, 800);
// create NHists pads
   Canvas[ik] -> Divide(1, NHists, 0.01, 0.01, 0);
//  Finally, I loop through the histograms
   for  (Int_t  hidx = 0; hidx < NHists; hidx++) {
        myhists[hidx] = (TH1F *) gDirectory -> Get(hname);
        Canvas[ik] -> cd(hidx + 1);
// draw ticks on all four axis
        gPad -> SetTicks();
        myhists[hidx] -> DrawCopy();
   }

   Canvas[ik] -> Update();

    Regards,

   Michal Lijowski

 


> From owner-roottalk@hpsalo.cern.ch Mon Aug 30 12:09:21 1999
> Delivered-To: lijowski@cosray2.wustl.edu
> X-Authentication-Warning: smtp1.cern.ch: Host sual06.cern.ch [137.138.93.32] claimed to be cern.ch
> Date: Mon, 30 Aug 1999 12:38:58 +0200
> From: Krzysztof Zelazowski <Krzysztof.Zelazowski@cern.ch>
> X-Accept-Language: en
> MIME-Version: 1.0
> To: Roottalk <roottalk@hpsalo.cern.ch>
> Subject: Histogram browsing
> 
> Dear ROOTers,
> 
> I my monitoring program I would like to browse through a series of
> histograms. For this I create a directory file, just as it was shown in
> the ROOT tutorial "Creation of a hierarchy of histograms in
> direrctories". 
> 
> I would like to have a browser which would allow the user to select n or
> All histograms from a specified directory and plot them in the
> appropriate number of pads (all in one canvas).
> 
> My question is: Is there a ready to use browser which would provide the
> functionality mentioned above ? I have tried using the standard
> TBrowser, however, in using this, I can only plot one histogram per
> canvas, even if I have previously subdivided the canvas into a number of
> pads. 
> 
> I would be very grateful if you could give me some hints.
> 
> Best regards,
> Krzysztof



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:38 MET