The unit test for ParticleExtractorFromROE module
Definition at line 19 of file test_particleExtractorFromROE.py.
◆ test_mainpath()
def test_mainpath |
( |
|
self | ) |
|
Test the extractParticlesFromROE function in main path
Definition at line 84 of file test_particleExtractorFromROE.py.
84 def test_mainpath(self):
85 """ Test the extractParticlesFromROE function in main path """
87 testFile = tempfile.NamedTemporaryFile()
89 main = basf2.create_path()
92 ma.inputMdst(inputfile, path=main)
94 ma.fillParticleList(
'pi+:sig',
'pionID > 0.5', path=main)
96 ma.fillParticleList(
'gamma:all',
'', path=main)
97 ma.reconstructDecay(
'pi0:sig -> gamma:all gamma:all',
'0.125 < InvM < 0.145', path=main)
99 ma.reconstructDecay(
'B0:sig -> pi-:sig pi+:sig pi0:sig',
'', path=main)
101 ma.matchMCTruth(
'B0:sig', path=main)
102 ma.applyCuts(
'B0:sig',
'isSignal==1', path=main)
104 ma.buildRestOfEvent(
'B0:sig', fillWithMostLikely=
True, path=main)
106 plists = [
'%s:in_roe' % ptype
for ptype
in [
'pi+',
'gamma',
'K_L0',
'K+',
'p+',
'e+',
'mu+']]
107 ma.extractParticlesFromROE(plists, maskName=
'all', path=main, signalSideParticleList=
'B0:sig')
109 charged_inROE = [
'nParticlesInList(%s:in_roe)' % ptype
for ptype
in [
'pi+',
'K+',
'p+',
'e+',
'mu+']]
110 neutral_inROE = [
'nParticlesInList(%s:in_roe)' % ptype
for ptype
in [
'gamma',
'K_L0']]
112 default = [
'nParticlesInList(pi+:all)',
'nParticlesInList(gamma:all)',
'nParticlesInList(K_L0:roe_default)']
113 mostLikely = [
'nParticlesInList(%s:mostlikely_roe)' % ptype
for ptype
in [
'K+',
'p+',
'e+',
'mu+']]
115 ma.variablesToNtuple(
'B0:sig', charged_inROE + neutral_inROE + default + mostLikely,
116 filename=testFile.name,
121 ntuplefile = TFile(testFile.name)
122 ntuple = ntuplefile.Get(
'variables')
124 self.assertFalse(ntuple.GetEntries() == 0,
"Ntuple is empty.")
126 nEntries = ntuple.GetEntries()
131 nPass_chargedCheck = ntuple.GetEntries(cut)
132 self.assertFalse(nPass_chargedCheck < nEntries,
"Charged particles are not correctly extracted")
137 nPass_electronCheck = ntuple.GetEntries(cut)
138 self.assertFalse(nPass_electronCheck < nEntries,
"MostLikely option seems broken")
static std::string makeROOTCompatible(std::string str)
Remove special characters that ROOT dislikes in branch names, e.g.
def require_file(filename, data_type="", py_case=None)
◆ test_roepath()
The documentation for this class was generated from the following file: