]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGPP/TPC/macros/qaConfig.C
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / PWGPP / TPC / macros / qaConfig.C
1 TMap* qaConfig()
2 {
3   TMap* c = new TMap();
4   
5   ConfigEntryNew(c, "meanTPCncl:run", 130., 140., "description");
6   ConfigEntryNew(c, "meanTPCnclF:run", 0.8, 1.0, "description");
7   ConfigEntryNew(c, "meanMIP:run", 47., 53., "description");
8   ConfigEntryNew(c, "resolutionMIP:run", 0.002, 0.1, "description");
9   
10   ConfigEntryNew(c, "meanVertX:run", 0., 0.2, "description");
11   ConfigEntryNew(c, "meanVertY:run", 0.2, 0.4, "description");
12   ConfigEntryNew(c, "meanVertZ:run", -2., 2., "description");
13   
14   ConfigEntryNew(c, "offsetdRA:run", -0.2, 0.6, "description");
15   ConfigEntryNew(c, "meanMultPos:run", 50., 100., "description");
16   ConfigEntryNew(c, "tpcItsMatchA:run", 0.7, 1., "description");// TPC-ITS matching eff.
17   ConfigEntryNew(c, "lambdaPull:run", -1., 1., "description"); // ITS-TPC matching eff.
18   ConfigEntryNew(c, "tpcConstrainPhiA:run", -0.4, 0.4, "description");
19   ConfigEntryNew(c, "deltaPt:run", -0.006, 0.006, "description");
20   
21   ConfigEntryNew(c, "dcarAP0:run", -0.6, 0.6, "description");
22   ConfigEntryNew(c, "dcar_0:run", -0.02, 0.125, "description");
23   ConfigEntryNew(c, "dcar_1:run", -0.08, 0.04, "description");
24   ConfigEntryNew(c, "dcar_2:run", -0.04, 0.06, "description");
25   ConfigEntryNew(c, "dcaz_0:run", -0.04, 0.04, "description");
26   ConfigEntryNew(c, "dcaz_1:run", -0.01, 0.15, "description");
27   ConfigEntryNew(c, "dcaz_2:run", -0.04, 0.04, "description");
28    
29   return c;
30 }
31
32 ConfigEntryNew(TMap* m, TString keyName, Float_t min, Float_t max, TString desc)
33 {
34   TObjString* key = new TObjString(keyName);
35   TObjString* description = new TObjString(desc);
36   TVectorF* values = new TVectorF(2);
37   values(0) = min; values(1) = max;
38   TList* list = new TList();
39   list->Add(values); //0
40   list->Add(description); //1
41   m->Add(key,list);
42 }
43
44 Float_t ConfigEntryMin(TMap* m, TNamed* h)
45 {
46   TPair* p = dynamic_cast<TPair*>(m->FindObject(h->GetName()));
47   TList* l = dynamic_cast<TList*>(p->Value());
48   l->Print();
49   if (!l) return -9999999;
50   TVectorF* v = dynamic_cast<TVectorF*>(l->At(0));
51   if (!v) return -1111111;  
52   return v(0);
53 }
54
55 Float_t ConfigEntryMax(TMap* m, TNamed* h)
56 {
57   TPair* p = dynamic_cast<TPair*>(m->FindObject(h->GetName()));
58   TList* l = dynamic_cast<TList*>(p->Value());
59   if (!l) return -9999999;
60   TVectorF* v = dynamic_cast<TVectorF*>(l->At(0));
61   if (!v) return 11111111;  
62   return v(1);
63 }
64
65 TString ConfigEntryDescription(TMap* m, TNamed* h)
66 {
67   TString dummy;
68   TPair* p = dynamic_cast<TPair*>(m->FindObject(h->GetName()));
69   TList* l = dynamic_cast<TList*>(p->Value());
70   if (!l) return dummy;
71   TObjString* os = dynamic_cast<TObjString*>(l->At(1));
72   return os->GetString();
73 }
74
75 /*
76 example()
77 {
78   gROOT->LoadMacro("qaConfig.C");
79   TMap* configMap = qaConfig();
80
81   TH1F* histi = new TH1F("test","test",1,0,1);
82   Float_t min = ConfigEntryMin(configMap,hist);
83   Float_t max = ConfigEntryMax(configMap,hist);
84   TString desc = ConfigEntryDescription(configMap,hist);
85   hist->Draw();
86   TAxis* xaxis=hist->GetXaxis();
87   Float_t x1 = xaxis->GetBinLowEdge(1);
88   Float_t x2 = xaxis->GetBinUpEdge(xaxis->GetLast());
89   TLine* lineMin = TLine(x1,min,x2,min); lineMin->SetLineColor(kRed);
90   lineMin->Draw();
91   TLine* lineMax = TLaxe(x1,max,x2,max); lineMax->SetLineColor(kRed);
92   lineMax->Draw();
93 }
94 */