Line | |
---|
1 | void plotBiasOffset()
|
---|
2 | {
|
---|
3 | PixelMap map;
|
---|
4 | if (!map.Read("/home/fact/operation/FACTmap111030.txt"))
|
---|
5 | return;
|
---|
6 |
|
---|
7 | BiasMap bias;
|
---|
8 | if (!bias.Read("/home/fact/operation/GAPDmap_with_spare_module.txt"))
|
---|
9 | return;
|
---|
10 |
|
---|
11 | MGeomCamFACT fact;
|
---|
12 |
|
---|
13 | MHCamera h1(fact);
|
---|
14 | MHCamera h2(fact);
|
---|
15 | MHCamera h3(fact);
|
---|
16 | MHCamera h4(fact);
|
---|
17 |
|
---|
18 | h1.SetName("Vnom [V]");
|
---|
19 | h2.SetName("Voff [V]");
|
---|
20 | h3.SetName("Vnom+Voff [DAC]");
|
---|
21 | h4.SetName("Voff [-0.12V/0.19V]");
|
---|
22 |
|
---|
23 | h1.SetAllUsed();
|
---|
24 | h2.SetAllUsed();
|
---|
25 | h3.SetAllUsed();
|
---|
26 | h4.SetAllUsed();
|
---|
27 |
|
---|
28 | for (int i=0; i<1440; i++)
|
---|
29 | {
|
---|
30 | // Get entry corresponding to pixel index
|
---|
31 | PixelMapEntry &pix = map.index(i);
|
---|
32 |
|
---|
33 | // Get entry corresponding to pixel
|
---|
34 | BiasMapEntry &ch = bias.hv(pix);
|
---|
35 |
|
---|
36 | h1.SetBinContent(i+1, ch.Vnom); // Volt
|
---|
37 | h2.SetBinContent(i+1, ch.Voff); // Volt
|
---|
38 | h3.SetBinContent(i+1, (ch.Vnom+ch.Voff)*4096/90.); // DAC counts
|
---|
39 | h4.SetBinContent(i+1, ch.Voff); // Volt
|
---|
40 | }
|
---|
41 |
|
---|
42 |
|
---|
43 | TCanvas *c = new TCanvas;
|
---|
44 | c->Divide(2,2);
|
---|
45 |
|
---|
46 | c->cd(1);
|
---|
47 | h1.DrawCopy();
|
---|
48 |
|
---|
49 | c->cd(2);
|
---|
50 | h2.DrawCopy();
|
---|
51 |
|
---|
52 | c->cd(3);
|
---|
53 | h3.DrawCopy();
|
---|
54 |
|
---|
55 | c->cd(4);
|
---|
56 | h4.SetMinMax(-0.12, 0.19);
|
---|
57 | h4.DrawCopy();
|
---|
58 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.