ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/IPHCalignment2/analysis/Layout.cpp
(Generate patch)

Comparing UserCode/IPHCalignment2/analysis/Layout.cpp (file contents):
Revision 1.5 by econte, Mon Nov 28 16:14:23 2011 UTC vs.
Revision 1.10 by cgoetzma, Wed Dec 7 18:31:52 2011 UTC

# Line 2 | Line 2
2   #include <sstream>
3   #include <TPaveText.h>
4   #include <TLatex.h>
5 + #include <iostream>
6 + using namespace std;
7  
8   void Layout::DrawInit()
9   {
# Line 17 | Line 19 | void Layout::DrawInit()
19    gStyle->SetFrameBorderMode(0);
20    gStyle->SetFrameBorderSize(0);
21    gStyle->SetFrameFillColor(0);
22 <  gStyle->SetOptStat(0);
22 >  //  gStyle->SetOptStat(0);
23  
24    gStyle->SetLabelOffset(0.005,"X");
25    gStyle->SetLabelSize(0.03,"X");
# Line 75 | Line 77 | void Layout::DrawInit()
77   }
78  
79  
80 < void Layout::Draw(const std::vector<HistoBlock>& histos,
80 > void Layout::Draw(const std::string title, const std::vector<HistoBlock>& histos,
81                    const std::string& xlabel, bool fit, float K, float MU, float SIG)
82   {
83    std::cout << "----------------- Draw : " << histos[0].histo->GetName() << std::endl;
# Line 87 | Line 89 | void Layout::Draw(const std::vector<Hist
89    TCanvas* mycanvas = new TCanvas((std::string(histos[0].histo->GetName())+
90                                    "_canvas").c_str(),
91                                    histos[0].histo->GetTitle());
90
92    // SetLineColor
93    for (unsigned int i=0;i<histos.size();i++)
94    {
# Line 109 | Line 110 | void Layout::Draw(const std::vector<Hist
110    float xmax = mystack->GetXaxis()->GetXmin();
111  
112    // Draw legend
113 <  TLegend* mylegend = new TLegend(0.40,0.85-(0.04*histos.size()),0.90,0.85);
113 >  TLegend* mylegend = new TLegend(0.55,0.90-(0.04*histos.size()),0.90,0.90);
114    mylegend->SetFillColor(0);
115    for (unsigned int i=0;i<histos.size();i++)
116    {
# Line 126 | Line 127 | void Layout::Draw(const std::vector<Hist
127      std::vector<double> errors;
128      for (unsigned int i=0;i<histos.size();i++)
129      {
130 <      TF1* fitter = new TF1(dummy().c_str(),"gaus",xmin,xmax);
130 >      TF1* fitter = new TF1(dummy().c_str(),"gaus",-900,900); //or xmin, xmax...
131        fitter->SetParameter(0,K);
132        fitter->SetParameter(1,MU);
133        fitter->SetParameter(2,SIG);
# Line 143 | Line 144 | void Layout::Draw(const std::vector<Hist
144      {
145        std::stringstream str;
146        str << "#sigma_{" << histos[i].shortName <<"} = ";
147 <      str.precision(3); str << sigmas[i];
147 >      str.precision(2); str.setf(ios_base::scientific); str << sigmas[i];
148        str << " #pm ";
149 <      str.precision(3); str << errors[i];
149 >      str.precision(1); str.setf(ios_base::scientific); str << errors[i];
150        TText* mytext = myblock->AddText(str.str().c_str());
151        mytext->SetTextColor(histos[i].linecolor);
152        mytext->SetTextAlign(11);
# Line 154 | Line 155 | void Layout::Draw(const std::vector<Hist
155    }
156  
157    // Save
158 <  std::string filename = GetFileName(histos[0].histo->GetTitle());
158 >  std::string filename = GetFileName(title);
159    mycanvas->SaveAs((filename+".gif").c_str());
160    mycanvas->SaveAs((filename+".root").c_str());
161  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines