| 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.