3 * @author Christian Holm Christensen <cholm@dalsgaard.hehi.nbi.dk>
4 * @date Fri Jan 28 23:01:59 2011
6 * @brief Utilities for comparing correction objects
9 * @ingroup pwg2_forward_scripts_corr
18 #include "AliForwardCorrectionManager.h"
22 //======================================================================
27 * @ingroup pwg2_forward_scripts_corr
31 //____________________________________________________________________
32 Canvas(const char* name, const char* title,
33 const char* n1, const char* n2)
41 gStyle->SetPalette(1);
42 gStyle->SetTitleX(.10);
43 gStyle->SetTitleY(.99);
44 gStyle->SetTitleW(.85);
45 gStyle->SetTitleH(.085);
46 gStyle->SetTitleFillColor(0);
47 gStyle->SetTitleBorderSize(0);
49 //____________________________________________________________________
52 fCanvas = new TCanvas(fName, fTitle, 800, TMath::Sqrt(2)*800);
53 fCanvas->SetFillColor(0);
55 fCanvas->Print("comparison.pdf[", "pdf");
57 //____________________________________________________________________
59 Clear(UShort_t nPad, UShort_t d, Char_t r)
62 TPad* top = new TPad("top", "Top", 0, .95, 1, 1, 0, 0);
66 TLatex* l = new TLatex(.5, .5, Form("%s for FMD%d%c (%s / %s)",
67 fTitle, d, r, fN1, fN2));
74 fBody = new TPad("body", "Body", 0, 0, 1, .95, 0, 0);
75 fBody->SetTopMargin(0.05);
76 fBody->SetRightMargin(0.05);
77 fBody->Divide(2, (nPad+1)/2, 0.001, 0.001);
82 //____________________________________________________________________
83 TVirtualPad* cd(Int_t i)
89 //____________________________________________________________________
90 void Print(UShort_t d, Char_t r, const char* extra="")
92 fCanvas->Print("comparison.pdf",
93 Form("Title:FMD%d%c %s", d, r, extra));
95 //____________________________________________________________________
98 fCanvas->Print("comparison.pdf]", "pdf");
100 //____________________________________________________________________
109 //======================================================================
119 * @ingroup pwg2_forward_scripts_corr
122 GetObjects(UShort_t what,
123 const char* fn1, const char* fn2,
124 TObject*& o1, TObject*& o2)
126 // --- Open files --------------------------------------------------
127 TFile* file1 = TFile::Open(fn1, "READ");
128 TFile* file2 = TFile::Open(fn2, "READ");
131 Error("CompareSecMaps", "File %s cannot be opened", fn1);
136 Error("CompareSecMaps", "File %s cannot be opened", fn2);
140 // --- Find Objects ------------------------------------------------
141 AliForwardCorrectionManager::ECorrection ewhat = what;
142 // (AliForwardCorrectionManager::ECorrection)what;
143 const char* objName =
144 AliForwardCorrectionManager::Instance().GetObjectName(ewhat);
146 o1 = file1->Get(objName);
147 o2 = file2->Get(objName);
150 Error("CompareSecMaps", "File %s does not contain an object named %s",
155 Error("CompareSecMaps", "File %s does not contain an object named %s",