14static const double mur[nren] = {1.0,0.25,4.0};
 
   15static const double muf[nren] = {1.0,0.25,4.0};
 
   16const unsigned int NUMPDF=41;
 
   24   gROOT->SetStyle(
"ATLAS");
 
   29   auto canvas = 
new TCanvas(
"canvas",
"single inclusive jets",50,50,600,600);
 
   35   frame->SetYTitle(
"d#sigma_{jet}/dE_{T,jet} [fb/GeV]");
 
   36   frame->SetXTitle(
"E_{T,jet}  [GeV]");
 
   37   frame->GetYaxis()->SetTitleOffset(1.4);
 
   38   frame->GetXaxis()->SetTitleOffset(1.4);
 
   43   for (
Int_t icut=0; icut<ncut; icut++) { 
 
   45      for (
Int_t ir=0; ir<nren; ir++) { 
 
   46         g1[ir][icut] = GetGraph(ir,ir,icut,0);
 
   48            cout << 
" g1 not  found " << endl;
 
   56      sprintf(daname,
"data_%d",icut);
 
   58      data[icut]->SetMarkerStyle(20);
 
   59      data[icut]->SetMarkerColor(1);
 
   62      for (
Int_t i=0; i< 
data[icut]->GetN(); i++) {
 
   68         if (icut==0) 
y = r1*
y1+r1*r2*r2*
x1/50000.;
 
   72         data[icut]->SetPointError(i,dx1,
e);
 
   78      scale[icut] =  MakeBand(g1[0][icut],g1[1][icut],g1[2][icut]);
 
   82      for (
Int_t ipdf=0; ipdf<NUMPDF; ipdf++) {
 
   83         gpdf[ipdf][icut]= GetGraph(0,0,icut,ipdf);
 
   84         if (!gpdf[ipdf][icut]) {
 
   85            cout << 
" gpdf not  found " << endl;
 
   91         AddtoBand(gpdf[ipdf][icut],scalepdf[icut]);
 
   95      scalepdf[icut]->
Draw(
"zE2");
 
   98      scale[icut]->
Draw(
"zE2");
 
  100      g1[0][icut]->
Draw(
"z");
 
  101      data[icut]->Draw(
"P");
 
  105   t.
DrawLatex(0.3,  0.85, 
"#sqrt{s}= 14 TeV");
 
  106   t.
DrawLatex(0.57, 0.85, 
"|#eta_{jet}|<0.5");
 
  108   auto l = 
new TLegend(0.45,0.65,0.8,0.8,
"",
"NDC");
 
  109   l->SetBorderSize(0.);
 
  111   l->AddEntry(
"data_0", 
"Data 2009", 
"ep");
 
  112   l->AddEntry(
"scalepdf", 
"NLO QCD", 
"lf");
 
  118   const char *cuts[5] =
 
  119      {
"0.0 <= |eta| < 0.5",
 
  120       "0.5 <= |eta| < 1.0",
 
  121       "1.0 <= |eta| < 1.5",
 
  122       "1.5 <= |eta| < 2.0",
 
  123       "2.0 <= |eta| < 3.0"};
 
  125   const double mur[] = {1.0,0.25,4.0};
 
  126   const double muf[] = {1.0,0.25,4.0};
 
  135      sprintf(tname,
" E_T (mu_r=%g, mu_f=%g);%s Pdf: %d",mur[ir],muf[ifs],cuts[icut],ipdf);
 
  137      sprintf(tname,
" E_T %s Ms= %d",cuts[icut],-ipdf);
 
  141   for (
int i=1; i<=GMAX; i++) {
 
  142      sprintf(gname,
"full_%d",i);
 
  145         cout << gname << 
"  not found " << endl;
 
  151      if (strcmp(title,tname)==0) 
break;
 
  155   if (!g1) 
return nullptr;
 
  185      if (binwl == 0.)  binwl = binwh;
 
  186      if (binwh == 0.)  binwh = binwl;
 
  198      cout << 
" graphs don't have the same number of elements " << endl;
 
  200   Double_t* EYhigh = g2-> GetEYhigh();
 
  207      if ( 
y1==0 || 
y2==0 )
 
  208         cerr << 
"check these points very carefully : AddtoBand() : point " << i << endl;
 
  216            eyh = 
sqrt(eyh*eyh+y0*y0);
 
  220            eyl = 
sqrt(eyl*eyl+y0*y0);
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void data
Option_t Option_t TPoint TPoint const char x2
Option_t Option_t TPoint TPoint const char x1
Option_t Option_t TPoint TPoint const char y2
Option_t Option_t TPoint TPoint const char y1
R__EXTERN TRandom * gRandom
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
virtual void SetLineStyle(Style_t lstyle)
Set the line style.
virtual void SetLineWidth(Width_t lwidth)
Set the line width.
virtual void SetLineColor(Color_t lcolor)
Set the line color.
virtual void SetMarkerStyle(Style_t mstyle=1)
Set the marker style.
A ROOT file is composed of a header, followed by consecutive data records (TKey instances) with a wel...
static Bool_t SetCacheFileDir(ROOT::Internal::TStringView cacheDir, Bool_t operateDisconnected=kTRUE, Bool_t forceCacheread=kFALSE)
static TFile * Open(const char *name, Option_t *option="", const char *ftitle="", Int_t compress=ROOT::RCompressionSetting::EDefaults::kUseCompiledDefault, Int_t netopt=0)
Create / open a file.
TGraph with asymmetric error bars.
virtual void SetPointEYlow(Int_t i, Double_t eyl)
Set EYlow for point i.
virtual void SetPointError(Double_t exl, Double_t exh, Double_t eyl, Double_t eyh)
Set ex and ey values for point pointed by the mouse.
virtual void SetPointEYhigh(Int_t i, Double_t eyh)
Set EYhigh for point i.
A TGraphErrors is a TGraph with error bars.
virtual void SetPoint(Int_t i, Double_t x, Double_t y)
Set x and y values for point number i.
void Draw(Option_t *chopt="") override
Draw this graph with its current attributes.
virtual Int_t GetPoint(Int_t i, Double_t &x, Double_t &y) const
Get x and y values for point number i.
To draw Mathematical Formula.
TLatex * DrawLatex(Double_t x, Double_t y, const char *text)
Make a copy of this object with the new parameters And copy object attributes.
This class displays a legend box (TPaveText) containing several legend entries.
const char * GetTitle() const override
Returns title of object.
virtual void Draw(Option_t *option="")
Default Draw method for all objects.
Double_t Rndm() override
Machine independent random number generator.
virtual void SetNDC(Bool_t isNDC=kTRUE)
Set NDC mode on if isNDC = kTRUE, off otherwise.
VecExpr< UnaryOp< Sqrt< T >, VecExpr< A, T, D >, T >, T, D > sqrt(const VecExpr< A, T, D > &rhs)