Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
Alignment
MillePedeAlignmentAlgorithm
python
mpsvalidate
classes.py
Go to the documentation of this file.
1
from
__future__
import
print_function
2
##########################################################################
3
# Classes which are needed by the mps_validate.py file.
4
##
5
6
7
class
PlotData
:
8
""" Hold information about XYZ
9
"""
10
11
def
__init__
(self, mode):
12
self.
numberOfBins
= [0, 0, 0]
13
self.
maxShift
= [0, 0, 0]
14
self.
minShift
= [0, 0, 0]
15
self.
maxBinShift
= [0, 0, 0]
16
# used binShift
17
self.
binShift
= [0, 0, 0]
18
self.
hiddenEntries
= [0, 0, 0]
19
self.
binPosition
= [1, 1, 1]
20
self.
usedRange
= [0, 0, 0]
21
self.
histo
= []
22
self.
histoAxis
= []
23
# plot title and text
24
self.
title
= 0
25
self.
text
= 0
26
self.
label
=
""
27
self.
objid
= 0
28
# switch mode for position, rotation, distortion
29
if
(mode ==
"xyz"
):
30
self.
xyz
= {0:
"X"
, 1:
"Y"
, 2:
"Z"
}
31
self.
data
= [0, 1, 2]
32
self.
unit
=
"#mum"
33
if
(mode ==
"rot"
):
34
self.
xyz
= {0:
"#alpha"
, 1:
"#beta"
, 2:
"#gamma"
}
35
self.
data
= [3, 4, 5]
36
self.
unit
=
"mrad"
37
if
(mode ==
"dist"
):
38
self.
xyz
= {0:
"A"
, 1:
"B"
, 2:
"C"
}
39
self.
data
= [6, 7, 8]
40
self.
unit
=
""
41
42
43
class
PedeDumpData
:
44
""" information out of the pede.dump.gz file
45
"""
46
47
def
__init__
(self):
48
self.
sumValue
= 0
49
self.
sumWValue
= 0
50
self.
sumSteps
=
""
51
self.
correction
= 0
52
self.
memory
= 0
53
self.
time
= []
54
self.
warning
= []
55
# number of records
56
self.
nrec
= 0
57
# total numer of parameters
58
self.
ntgb
= 0
59
# number of variable parameters
60
self.
nvgb
= 0
61
62
def
printLog
(self):
63
if
(self.
sumValue
!= 0):
64
print
(
"Sum(Chi^2)/Sum(Ndf) = {0} = {1}"
.
format
(self.
sumSteps
, self.
sumValue
))
65
else
:
66
print
(
"Sum(W*Chi^2)/Sum(Ndf)/<W> = {0} = {1}"
.
format
(self.
sumSteps
, self.
sumWValue
))
67
print
(
"with correction for down-weighting: {0}"
.
format
(self.
correction
))
68
print
(
"Peak dynamic memory allocation: {0} GB"
.
format
(self.
memory
))
69
print
(
"Total time: {0} h {1} m {2} s"
.
format
(self.
time
[0], self.
time
[1], self.
time
[2]))
70
print
(
"Number of records: {0}"
.
format
(self.
nrec
))
71
print
(
"Total number of parameters: {0}"
.
format
(self.
ntgb
))
72
print
(
"Number of variable parameters: {0}"
.
format
(self.
nvgb
))
73
print
(
"Warning:"
)
74
for
line
in
self.
warning
:
75
print
(line)
76
77
78
class
MonitorData
:
79
""" information out of the monitor root files
80
"""
81
monitors = []
82
83
def
__init__
(self, name, ntracks, weight = None):
84
self.
name
= name
85
self.
ntracks
= ntracks
86
self.
weight
= weight
87
self.monitors.append(self)
88
89
90
class
OutputData
:
91
""" stores the information about the data which should be part of the Output
92
"""
93
94
def
__init__
(self, plottype="", name="", number="", parameter="", filename=""):
95
self.
plottype
= plottype
96
self.
name
= name
97
self.
number
= number
98
self.
parameter
= parameter
99
self.
filename
= filename
classes.PedeDumpData.ntgb
ntgb
Definition:
classes.py:58
classes.PedeDumpData.printLog
def printLog
Definition:
classes.py:62
classes.OutputData.__init__
def __init__
Definition:
classes.py:94
classes.PedeDumpData.__init__
def __init__
Definition:
classes.py:47
classes.MonitorData.ntracks
ntracks
Definition:
classes.py:85
classes.OutputData
Definition:
classes.py:90
classes.OutputData.plottype
plottype
Definition:
classes.py:95
classes.PlotData.numberOfBins
numberOfBins
Definition:
classes.py:12
classes.PedeDumpData.warning
warning
Definition:
classes.py:54
classes.PlotData.minShift
minShift
Definition:
classes.py:14
classes.PlotData.objid
objid
Definition:
classes.py:27
classes.PlotData.hiddenEntries
hiddenEntries
Definition:
classes.py:18
classes.MonitorData.name
name
Definition:
classes.py:84
classes.PedeDumpData.memory
memory
Definition:
classes.py:52
classes.PlotData.binShift
binShift
Definition:
classes.py:17
classes.PedeDumpData.correction
correction
Definition:
classes.py:51
classes.PedeDumpData.nvgb
nvgb
Definition:
classes.py:60
classes.PlotData.data
data
Definition:
classes.py:31
classes.PlotData.binPosition
binPosition
Definition:
classes.py:19
classes.PlotData.text
text
Definition:
classes.py:25
print
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
Definition:
Utilities.cc:47
classes.MonitorData
Definition:
classes.py:78
classes.PlotData.label
label
Definition:
classes.py:26
classes.PedeDumpData.nrec
nrec
Definition:
classes.py:56
classes.PlotData.__init__
def __init__
Definition:
classes.py:11
classes.PlotData.unit
unit
Definition:
classes.py:32
classes.OutputData.filename
filename
Definition:
classes.py:99
classes.OutputData.name
name
Definition:
classes.py:96
classes.PedeDumpData
Definition:
classes.py:43
classes.MonitorData.__init__
def __init__
Definition:
classes.py:83
classes.PedeDumpData.time
time
Definition:
classes.py:53
classes.MonitorData.weight
weight
Definition:
classes.py:86
classes.PlotData
Classes which are needed by the mps_validate.py file.
Definition:
classes.py:7
classes.PlotData.histoAxis
histoAxis
Definition:
classes.py:22
classes.PlotData.usedRange
usedRange
Definition:
classes.py:20
classes.PlotData.maxBinShift
maxBinShift
Definition:
classes.py:15
classes.PlotData.maxShift
maxShift
Definition:
classes.py:13
classes.OutputData.parameter
parameter
Definition:
classes.py:98
format
classes.PedeDumpData.sumSteps
sumSteps
Definition:
classes.py:50
classes.PlotData.xyz
xyz
Definition:
classes.py:30
classes.PlotData.title
title
Definition:
classes.py:24
classes.PedeDumpData.sumValue
sumValue
Definition:
classes.py:48
classes.PedeDumpData.sumWValue
sumWValue
Definition:
classes.py:49
classes.PlotData.histo
histo
Definition:
classes.py:21
classes.OutputData.number
number
Definition:
classes.py:97
Generated for CMSSW Reference Manual by
1.8.5