ATLAS Offline Software
Loading...
Searching...
No Matches
make3DCanvas.py
Go to the documentation of this file.
1# Code that generates the 3D canvases for the ID layers
2# Everything is stored in lists because pyROOT doesn't play well
3# with the 3D objects...
4# @author: Will DiClemente <wdic@sas.upenn.edu>
5
7 rules = TAxis3D()
8 rules.SetAxisColor(1)
9 rules.SetLabelColor(1)
10 rules.SetTitleOffset(1.5)
11 rules.SetTitleOffset(1.8,"Z")
12 rules.SetXTitle("x [mm]")
13 rules.SetYTitle("y [mm]")
14 rules.SetZTitle("z [mm]")
15 return rules
16
17def make_title(text):
18 title = TText(0,.9,text+" x"+str(TRASL_FACTOR))
19 title.SetTextAlign(22)
20 title.SetTextFont(42)
21 return title
22
23
24ibl3DCan = TCanvas("IBL 3D","IBL differences 3D",1000,1000)
25iblLines = [[],[],[],[],[],[],[],[],[],[],[],[],[],[]] # 14 staves
26iblPoints = [[],[],[],[],[],[],[],[],[],[],[],[],[],[]]
27ibl3DStaves = []
28iblAxes = []
29iblTitles = []
30for i in range(0,14):
31 ibl3DStaves.append(TCanvas("IBL 3D Stave "+str(i+1),"IBL differences 3D Stave "+str(i+1),1000,1000))
32 iblAxes.append(make_axes())
33 iblTitles.append(make_title("IBL Visualization Stave "+str(i+1)))
34
35pix3DCan = TCanvas("PIX 3D","PIX differences",1000,1000)
36pixLines = [[],[],[]] # 3 layers
37pixPoints = [[],[],[]]
38pix3DLayers = []
39pixAxes = []
40pixTitles = []
41for i in range(0,3):
42 pix3DLayers.append(TCanvas("PIX 3D Layer "+str(i+1),"PIX differences 3D L"+str(i+1),1000,1000))
43 pixAxes.append(make_axes())
44 pixTitles.append(make_title("PIX Visualization Layer "+str(i+1)))
45
46sct3DCan = TCanvas("SCT 3D","SCT differences 3D",1000,1000)
47sctLines = [[],[],[],[]] # 4 layers
48sctPoints = [[],[],[],[]]
49sct3DLayers = []
50sctAxes = []
51sctTitles = []
52for i in range(0,4):
53 sct3DLayers.append(TCanvas("SCT 3D Layer "+str(i+1),"SCT differences 3D L"+str(i+1),1000,1000))
54 sctAxes.append(make_axes())
55 sctTitles.append(make_title("SCT Visualization Layer "+str(i+1)))