Re: Disable/enable filling an histogram

From: Axel Naumann <Axel.Naumann_at_cern.ch>
Date: Tue, 17 Jan 2006 16:21:20 +0100


Hi Luc,

I don't see why this should be a property of a TH1. Why don't you simply do:

if (enableFill) {
  h1->Fill(1);
  h1->Fill(2);
}

etc? If you have multiple histograms you can e.g. keep a std::vector<bool> enableFill, so you can check

for (int iHist=0; iHist<nHist; iHist++)
  if (enableFill[iHist]) hists[iHist]->Fill(value)

Axel.

Legeard Luc wrote:
>
> Hello Rooters
>
> I'd like know if there a posibility to disable/enable filling an
> histogram
> for example :
>
> we can imaging a such method TH1:Enable(Bool_t boolenable) with this
> behaviour:
>
> TH1F <http://root.cern.ch/root/html////TH1F.html> *h1 = new TH1F
> <http://root.cern.ch/root/html////TH1F.html>("h1","h1",10,0,10);
>
> h1->Fill <http://root.cern.ch/root/html///TH1.html#TH1:Fill>(1); // fill
> bin 1
> h1->Fill <http://root.cern.ch/root/html///TH1.html#TH1:Fill>(1); // fill
> bin 1
> h1->Fill <http://root.cern.ch/root/html///TH1.html#TH1:Fill>(2); // fill
> bin 2
> h1->Fill <http://root.cern.ch/root/html///TH1.html#TH1:Fill>(2); // fill
> bin 2
> h1->Enable(kFALSE);
>
> h1->Fill <http://root.cern.ch/root/html///TH1.html#TH1:Fill>(1); // no
> action !
> h1->Fill <http://root.cern.ch/root/html///TH1.html#TH1:Fill>(1); // no
> action !
> h1->Fill <http://root.cern.ch/root/html///TH1.html#TH1:Fill>(2); // no
> action !
> h1->Fill <http://root.cern.ch/root/html///TH1.html#TH1:Fill>(2); // no
> action !
> h1->Enable(kTRUE);
>
> h1->Fill <http://root.cern.ch/root/html///TH1.html#TH1:Fill>(1); // fill
> bin 1
> h1->Fill <http://root.cern.ch/root/html///TH1.html#TH1:Fill>(1); // fill
> bin 1
> h1->Fill <http://root.cern.ch/root/html///TH1.html#TH1:Fill>(2); // fill
> bin 2
> h1->Fill <http://root.cern.ch/root/html///TH1.html#TH1:Fill>(2); // fill
> bin 2
>
>
> Thanks a lot for your help
>
> Luc
>
Received on Tue Jan 17 2006 - 16:21:32 MET

This archive was generated by hypermail 2.2.0 : Mon Jan 01 2007 - 16:31:56 MET