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