Belle II Software  release-05-01-25
printExtraInfo.py
1 #!/usr/bin/env python3
2 
3 from ROOT import Belle2
4 import basf2
5 import modularAnalysis as ma
6 
7 main = basf2.create_path()
8 ma.inputMdst("MC10", Belle2.FileSystem.findFile("analysis/tests/mdst.root"), path=main)
9 
10 # load the pions and write a something to extra info
11 ma.fillParticleList('pi+:example', '', path=main)
12 ma.variablesToExtraInfo("pi+:example", {"random": "someOtherExtraInfoName"}, path=main)
13 
14 # print the extra infor associated to the pions
15 particleWisePrinter = basf2.register_module("ExtraInfoPrinter")
16 particleWisePrinter.set_name("ExtraInfoPrinter_Particles")
17 particleWisePrinter.param("particleList", 'pi+:example')
18 main.add_module(particleWisePrinter)
19 
20 # make some nonsense cuts just to write something to EventExtraInfo
21 # (eventrandom writes to EventExtraInfo)
22 ma.cutAndCopyList("pi+:filtered", "pi+:example", "eventRandom > 0.5", path=main)
23 
24 # print the extra info associated to this event
25 eventWisePrinter = basf2.register_module("ExtraInfoPrinter")
26 eventWisePrinter.set_name("ExtraInfoPrinter_Event")
27 eventWisePrinter.param('particleList', '')
28 main.add_module(eventWisePrinter)
29 
30 basf2.process(main)
31 print(basf2.statistics)
basf2.process
def process(path, max_event=0)
Definition: __init__.py:25
Belle2::FileSystem::findFile
static std::string findFile(const std::string &path, bool silent=false)
Search for given file or directory in local or central release directory, and return absolute path if...
Definition: FileSystem.cc:147