| 1 | void plotnoise()
|
|---|
| 2 | {
|
|---|
| 3 | // Simple macro to read calibrated pedestal files, from MC and real data, and compare
|
|---|
| 4 | // fluctuations
|
|---|
| 5 |
|
|---|
| 6 | gStyle->SetOptStat(kFALSE);
|
|---|
| 7 |
|
|---|
| 8 | TChain mc("Events");
|
|---|
| 9 | TChain data("Events");
|
|---|
| 10 |
|
|---|
| 11 | // Input files: MC and data files containing calibrated pedestal data, in the form
|
|---|
| 12 | // of MCerPhotEvt containers (as produced by mccalibrate.C)
|
|---|
| 13 |
|
|---|
| 14 | mc.Add("/data1/MAGIC/Period016/mcdata/noise/root/electronic_noise.root");
|
|---|
| 15 | data.Add("/data1/MAGIC/Period014/rootdata/2004_03_03/calibrated_20122.root");
|
|---|
| 16 |
|
|---|
| 17 | // Warning! Binnings have to be set somehow manually to get
|
|---|
| 18 | // nice display... (due to rounding problems...)
|
|---|
| 19 |
|
|---|
| 20 | TH1F* hinnermc = new TH1F("hinnermc","Noise inner",1001, -200.5, 200.5);
|
|---|
| 21 | TH1F* hinnerdata = new TH1F("hinnerdata","Noise inner",500, -200.5, 200.5);
|
|---|
| 22 |
|
|---|
| 23 | TH1F* houtermc = new TH1F("houtermc","Noise outer",601, -300.5, 300.5);
|
|---|
| 24 | TH1F* houterdata = new TH1F("houterdata","Noise outer",100, -300.5, 300.5);
|
|---|
| 25 |
|
|---|
| 26 | hinnermc->Sumw2();
|
|---|
| 27 | hinnerdata->Sumw2();
|
|---|
| 28 | houtermc->Sumw2();
|
|---|
| 29 | houterdata->Sumw2();
|
|---|
| 30 |
|
|---|
| 31 | // The normalizations of y axis (multiplicative factors in 3rd argument of Project)
|
|---|
| 32 | // are for now introduced manually:
|
|---|
| 33 |
|
|---|
| 34 | mc.Project("hinnermc", "MCerPhotEvt.fPixels.fPhot", "0.77*(MCerPhotEvt.fPixels.fPixId<397 && MCerPhotEvt.fPixels.fPixId>0 )");
|
|---|
| 35 |
|
|---|
| 36 | data.Project("hinnerdata", "MCerPhotEvt.fPixels.fPhot", "(MCerPhotEvt.fPixels.fPixId<397 && MCerPhotEvt.fPixels.fPixId>0 )");
|
|---|
| 37 |
|
|---|
| 38 |
|
|---|
| 39 | // Same for outer pixels:
|
|---|
| 40 | // mc.Project("houtermc", "MCerPhotEvt.fPixels.fPhot", "1.26*(MCerPhotEvt.fPixels.fPixId>=397)");
|
|---|
| 41 | // data.Project("houterdata", "MCerPhotEvt.fPixels.fPhot", "(MCerPhotEvt.fPixels.fPixId>=397)");
|
|---|
| 42 |
|
|---|
| 43 | hinnerdata->DrawCopy("e");
|
|---|
| 44 | hinnermc->SetLineColor(2);
|
|---|
| 45 | hinnermc->SetMarkerColor(2);
|
|---|
| 46 | hinnermc->DrawCopy("e,same");
|
|---|
| 47 |
|
|---|
| 48 | // houterdata->DrawCopy("e");
|
|---|
| 49 | // houtermc->SetLineColor(2);
|
|---|
| 50 | // houtermc->SetMarkerColor(2);
|
|---|
| 51 | // houtermc->DrawCopy("e,same");
|
|---|
| 52 |
|
|---|
| 53 |
|
|---|
| 54 | return;
|
|---|
| 55 | }
|
|---|