Re: [ROOT] How to print only x=?

From: Rene Brun (Rene.Brun@cern.ch)
Date: Tue Feb 10 2004 - 14:14:37 MET


Do:

    TH1F* indiv = (TH1F*)temp->Clone( "indiv" );
    Int_t nbins = indiv->GetNbinsX();
    for(Int_t i=0;i<nbins;i++){
       if(indiv->GetBinContent(i) > 0){
         printf("bin[%d]=%g, x=%g\n",i,indiv->GetBinContent(i),
                                       indiv->GetBinCenter(i));
    }

Rene Brun


>Prafulla Kumar Behera wrote:
> 
> Hi,
> 
>   I have a simple question.
> I want to get ascii file containing only x=?.
> 
> Here I am telling you what I am doing.
> 
>         *indiv = (TH1F*)temp->Clone( "indiv" );
>      Int_t nbins = indiv->GetNbinsX();
>      for(Int_t i=0;i<nbins;i++){
>        if(indiv->GetBinContent(i) > 0){
>          printf("bin[%d]=%g\n",i,indiv->GetBinContent(i));}
>        for(Int_t j=0;j<=indiv->GetBinContent(i);j++){
>          indiv->Print("all");
>        }
>      }
> Hrer I am getting like this output.
> 
> fSumw[4]=1, x=5.2105
>  fSumw[5]=0, x=5.2135
>  fSumw[6]=0, x=5.2165
>  fSumw[7]=0, x=5.2195
>  fSumw[8]=0, x=5.2225
>  fSumw[9]=0, x=5.2255
> 
>   But I want only x=??? when I have only non zero bin content.
>  Is there any simple way to do?
> 
>   Thanks in advance.
> 
>   -Prafulla



This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:05 MET