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
16 #include "AliForwardCorrectionManager.h"
20 //======================================================================
23 //____________________________________________________________________
24 Canvas(const char* name, const char* title,
25 const char* n1, const char* n2)
33 gStyle->SetPalette(1);
34 gStyle->SetTitleX(.10);
35 gStyle->SetTitleY(.99);
36 gStyle->SetTitleW(.85);
37 gStyle->SetTitleH(.085);
38 gStyle->SetTitleFillColor(0);
39 gStyle->SetTitleBorderSize(0);
41 //____________________________________________________________________
44 fCanvas = new TCanvas(fName, fTitle, 800, TMath::Sqrt(2)*800);
45 fCanvas->SetFillColor(0);
47 fCanvas->Print("comparison.pdf[", "pdf");
49 //____________________________________________________________________
51 Clear(UShort_t nPad, UShort_t d, Char_t r)
54 TPad* top = new TPad("top", "Top", 0, .95, 1, 1, 0, 0);
58 TLatex* l = new TLatex(.5, .5, Form("%s for FMD%d%c (%s / %s)",
59 fTitle, d, r, fN1, fN2));
66 fBody = new TPad("body", "Body", 0, 0, 1, .95, 0, 0);
67 fBody->SetTopMargin(0.05);
68 fBody->SetRightMargin(0.05);
69 fBody->Divide(2, (nPad+1)/2, 0.001, 0.001);
74 //____________________________________________________________________
75 TVirtualPad* cd(Int_t i)
81 //____________________________________________________________________
82 void Print(UShort_t d, Char_t r, const char* extra="")
84 fCanvas->Print("comparison.pdf",
85 Form("Title:FMD%d%c %s", d, r, extra));
87 //____________________________________________________________________
90 fCanvas->Print("comparison.pdf]", "pdf");
92 //____________________________________________________________________
101 //======================================================================
103 GetObjects(UShort_t what,
104 const char* fn1, const char* fn2,
105 TObject*& o1, TObject*& o2)
107 // --- Open files --------------------------------------------------
108 TFile* file1 = TFile::Open(fn1, "READ");
109 TFile* file2 = TFile::Open(fn2, "READ");
112 Error("CompareSecMaps", "File %s cannot be opened", fn1);
117 Error("CompareSecMaps", "File %s cannot be opened", fn2);
121 // --- Find Objects ------------------------------------------------
122 AliForwardCorrectionManager::ECorrection ewhat = what;
123 // (AliForwardCorrectionManager::ECorrection)what;
124 const char* objName =
125 AliForwardCorrectionManager::Instance().GetObjectName(ewhat);
127 o1 = file1->Get(objName);
128 o2 = file2->Get(objName);
131 Error("CompareSecMaps", "File %s does not contain an object named %s",
136 Error("CompareSecMaps", "File %s does not contain an object named %s",