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");
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");
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");
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");
32 ConfigEntryNew(TMap* m, TString keyName, Float_t min, Float_t max, TString desc)
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
44 Float_t ConfigEntryMin(TMap* m, TNamed* h)
46 TPair* p = dynamic_cast<TPair*>(m->FindObject(h->GetName()));
47 TList* l = dynamic_cast<TList*>(p->Value());
49 if (!l) return -9999999;
50 TVectorF* v = dynamic_cast<TVectorF*>(l->At(0));
51 if (!v) return -1111111;
55 Float_t ConfigEntryMax(TMap* m, TNamed* h)
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;
65 TString ConfigEntryDescription(TMap* m, TNamed* h)
68 TPair* p = dynamic_cast<TPair*>(m->FindObject(h->GetName()));
69 TList* l = dynamic_cast<TList*>(p->Value());
71 TObjString* os = dynamic_cast<TObjString*>(l->At(1));
72 return os->GetString();
78 gROOT->LoadMacro("qaConfig.C");
79 TMap* configMap = qaConfig();
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);
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);
91 TLine* lineMax = TLaxe(x1,max,x2,max); lineMax->SetLineColor(kRed);