Belle II Software  release-05-01-25
plot_run_dep.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
5 import ROOT
6 from ROOT import TFile, TH1D, TH2D, TCanvas, TFile, TChain
7 from ROOT import TH1F, TGraph, TGraphErrors
8 import argparse
9 import glob
10 from qam import QAM
11 from array import array
12 x = array('d')
13 dx = array('d')
14 
15 d0 = array('d')
16 dd0 = array('d')
17 z0 = array('d')
18 dz0 = array('d')
19 pt = array('d')
20 dpt = array('d')
21 
22 # files = glob.glob('output_aug/qam.0*.root')
23 files = glob.glob('/ghi/fs01/belle2/bdata/group/detector/CDC/qam/GCR1/build-2017-08-21/qam.0001.*.root')
24 
25 if files is None:
26  print('No files are found')
27  exit(1)
28 
29 for f in files:
30  run = int(f.split('.')[2])
31  qam = QAM(f)
32  rmsPt = qam.getRms('pt')
33  rmsD0 = qam.getRms('d0')
34  rmsZ0 = qam.getRms('z0')
35  x.append(run)
36  dx.append(0.0)
37  d0.append(rmsD0[0])
38  dd0.append(rmsD0[1])
39  z0.append(rmsZ0[0])
40  dz0.append(rmsZ0[1])
41  pt.append(rmsPt[0])
42  dpt.append(rmsPt[1])
43 
44 
45 can = TCanvas('can', 'can', 800, 800)
46 dgr = TGraphErrors(len(x), x, d0, dx, dd0)
47 dgr.SetMarkerColorAlpha(2, 0.5)
48 dgr.SetMarkerStyle(20)
49 dgr.SetTitle('Run dependence')
50 dgr.GetXaxis().SetTitle('run number')
51 dgr.GetYaxis().SetTitle('RMS #Delta d_{0}')
52 dgr.Draw('AP')
53 
54 can.Print('d0.png')
55 
56 zgr = TGraphErrors(len(x), x, z0, dx, dz0)
57 zgr.SetMarkerColorAlpha(2, 0.5)
58 zgr.SetMarkerStyle(20)
59 zgr.SetTitle('Run dependence')
60 zgr.GetXaxis().SetTitle('run number')
61 zgr.GetYaxis().SetTitle('RMS #Delta z_{0}')
62 zgr.Draw('AP')
63 
64 can.Print('z0.png')
65 
66 pgr = TGraphErrors(len(x), x, pt, dx, dpt)
67 pgr.SetMarkerColorAlpha(2, 0.5)
68 pgr.SetMarkerStyle(20)
69 pgr.SetTitle('Run dependence')
70 pgr.GetXaxis().SetTitle('run number')
71 pgr.GetYaxis().SetTitle('RMS #Delta P_{t}')
72 pgr.Draw('AP')
73 
74 can.Print('pt.png')
75 
76 '''
77 import numpy as np
78 import matplotlib.pylab as plt
79 xx = np.array(x)
80 yy = np.array(y)
81 
82 plt.plot(x,y,marker='o', color='r', alpha=0.4)
83 plt.show()
84 '''
dqm.DQM.print
def print(self, fname='test.png')
Definition: dqm.py:325