ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
Algorithms
EventSelectionAlgorithms
python
EventSelectionConfigMetMwt_unitTest.py
Go to the documentation of this file.
1
#!/usr/bin/env python
2
# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
"""Unit tests for MET, MWT and MET+MWT selectors."""
4
5
import
unittest
6
from
EventSelectionAlgorithms.EventSelectionConfigTestSupport
import
run, named, prop
7
8
9
class
TestMET
(unittest.TestCase):
10
def
test_met
(self):
11
algs = named(
run
(
"MET > 30000"
, containers={
"met"
:
"AnaMET"
}, metTerm=
"Final"
),
"MET"
)
12
self.assertEqual(len(algs), 1)
13
self.assertEqual(algs[0].getType(),
"CP::MissingETSelectorAlg"
)
14
self.assertEqual(prop(algs[0],
"sign"
),
"GT"
)
15
self.assertEqual(prop(algs[0],
"refMET"
), 30000.0)
16
self.assertEqual(prop(algs[0],
"metTerm"
),
"Final"
)
17
18
def
test_custom_term
(self):
19
algs = named(
run
(
"MET >= 50000"
, containers={
"met"
:
"AnaMET"
}, metTerm=
"NonInt"
),
"MET"
)
20
self.assertEqual(prop(algs[0],
"metTerm"
),
"NonInt"
)
21
22
def
test_missing_input
(self):
23
self.assertRaises(ValueError, run,
"MET > 30000"
)
24
25
def
test_bad_argcount
(self):
26
self.assertRaises(ValueError, run,
"MET > 30000 50000"
, containers={
"met"
:
"AnaMET"
})
27
28
29
class
TestMWT
(unittest.TestCase):
30
def
test_mwt
(self):
31
algs = named(
run
(
"MWT > 50000"
,
32
containers={
"met"
:
"AnaMET"
,
"electrons"
:
"AnaElectrons"
,
"muons"
:
"AnaMuons"
}),
"MWT"
)
33
self.assertEqual(algs[0].getType(),
"CP::TransverseMassSelectorAlg"
)
34
self.assertEqual(prop(algs[0],
"sign"
),
"GT"
)
35
self.assertEqual(prop(algs[0],
"refMWT"
), 50000.0)
36
37
def
test_missing_leptons
(self):
38
self.assertRaises(ValueError, run,
"MWT > 50000"
, containers={
"met"
:
"AnaMET"
})
39
40
41
class
TestMETMWT
(unittest.TestCase):
42
def
test_metmwt
(self):
43
algs = named(
run
(
"MET+MWT > 60000"
,
44
containers={
"met"
:
"AnaMET"
,
"electrons"
:
"AnaElectrons"
,
"muons"
:
"AnaMuons"
}),
"METMWT"
)
45
self.assertEqual(algs[0].getType(),
"CP::MissingETPlusTransverseMassSelectorAlg"
)
46
self.assertEqual(prop(algs[0],
"sign"
),
"GT"
)
47
self.assertEqual(prop(algs[0],
"refMETMWT"
), 60000.0)
48
49
def
test_missing_met
(self):
50
self.assertRaises(ValueError, run,
"MET+MWT > 60000"
, containers={
"electrons"
:
"AnaElectrons"
})
51
52
def
test_missing_leptons
(self):
53
self.assertRaises(ValueError, run,
"MET+MWT > 60000"
, containers={
"met"
:
"AnaMET"
})
54
55
56
if
__name__ ==
"__main__"
:
57
unittest.main()
python.EventSelectionConfigMetMwt_unitTest.TestMETMWT
Definition
EventSelectionConfigMetMwt_unitTest.py:41
python.EventSelectionConfigMetMwt_unitTest.TestMETMWT.test_missing_leptons
test_missing_leptons(self)
Definition
EventSelectionConfigMetMwt_unitTest.py:52
python.EventSelectionConfigMetMwt_unitTest.TestMETMWT.test_metmwt
test_metmwt(self)
Definition
EventSelectionConfigMetMwt_unitTest.py:42
python.EventSelectionConfigMetMwt_unitTest.TestMETMWT.test_missing_met
test_missing_met(self)
Definition
EventSelectionConfigMetMwt_unitTest.py:49
python.EventSelectionConfigMetMwt_unitTest.TestMET
Definition
EventSelectionConfigMetMwt_unitTest.py:9
python.EventSelectionConfigMetMwt_unitTest.TestMET.test_missing_input
test_missing_input(self)
Definition
EventSelectionConfigMetMwt_unitTest.py:22
python.EventSelectionConfigMetMwt_unitTest.TestMET.test_bad_argcount
test_bad_argcount(self)
Definition
EventSelectionConfigMetMwt_unitTest.py:25
python.EventSelectionConfigMetMwt_unitTest.TestMET.test_met
test_met(self)
Definition
EventSelectionConfigMetMwt_unitTest.py:10
python.EventSelectionConfigMetMwt_unitTest.TestMET.test_custom_term
test_custom_term(self)
Definition
EventSelectionConfigMetMwt_unitTest.py:18
python.EventSelectionConfigMetMwt_unitTest.TestMWT
Definition
EventSelectionConfigMetMwt_unitTest.py:29
python.EventSelectionConfigMetMwt_unitTest.TestMWT.test_missing_leptons
test_missing_leptons(self)
Definition
EventSelectionConfigMetMwt_unitTest.py:37
python.EventSelectionConfigMetMwt_unitTest.TestMWT.test_mwt
test_mwt(self)
Definition
EventSelectionConfigMetMwt_unitTest.py:30
run
int run(int argc, char *argv[])
Definition
ttree2hdf5.cxx:28
Generated on
for ATLAS Offline Software by
1.17.0