Belle II Software  release-05-01-25
particlelist.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 from ROOT import gSystem
5 gSystem.Load('libanalysis_dataobjects')
6 from ROOT import Belle2
7 
8 bminus = Belle2.PyStoreObj(Belle2.ParticleList.Class(), "B-:test")
9 assert bminus.registerInDataStore()
10 assert bminus.create()
11 bminus.obj().initialize(-521, "B-:test")
12 
13 bplus = Belle2.PyStoreObj(Belle2.ParticleList.Class(), "B+:test")
14 assert bplus.registerInDataStore()
15 assert bplus.create()
16 bplus.obj().initialize(521, "B+:test")
17 bplus.obj().bindAntiParticleList(bminus.obj())
18 
19 assert 'Particles' == bminus.obj().getParticleCollectionName()
20 assert 'B-:test' == bminus.obj().getParticleListName()
21 assert 'B+:test' == bminus.obj().getAntiParticleListName()
22 assert 'B+:test' == bplus.obj().getParticleListName()
23 assert 'B-:test' == bplus.obj().getAntiParticleListName()
Belle2::PyStoreObj
a (simplified) python wrapper for StoreObjPtr.
Definition: PyStoreObj.h:69