Example #1
0
Double_t histFunction2D::evaluate(Double_t *x, Double_t *par) {
     
  Double_t xx = x[0];
  int binY=GetBinNumber(xx,lowEdgeY,highEdgeY,nbinY);
  
  Double_t total=0;
  for (int j=0;j<nbinX;j++) {  
     total+=fabs(par[j])*hist->GetBinContent(j+1,binY); 
  }
  
  // add a constant term 
  total+=par[(int)nbinX];
  return total;
}
Example #2
0
void SearchBinEventCount::Fill(double HT, double MHT, int NJets, int BTags, double Weight)
{
  double bin = GetBinNumber(HT,MHT,NJets,BTags);
	
  if(bin<bins_.size()+2) 
    {
      fullTH1D_->Fill(bin-0.01, Weight);
      unsigned int splitHist=0;
      // 	std::cout<<"bin before split: "<<bin<<std::endl;
      for(int ii=0;bin>splitAfter_;ii++)
	{
	  splitHist++;
	  bin = bin-splitAfter_;
	}
      // 		if(splitHist==3)std::cout<<"BinForSplit: "<<bin<<" with splitHistNumber "<<splitHist<<" and TH1DSearchBinsSplit_.size(): "<<TH1DSearchBinsSplit_.size()<<std::endl;
		
      splitTH1D_[splitHist]->Fill(bin-0.1, Weight);
    }
}