AuroraMaster
From Charm-Tau Detector
Revision as of 15:58, 3 February 2021 by V.S.Vorobev (Talk | contribs)
Introduction
The AuroraMaster package contains python classes providing high level interfaces to the Aurora algorithms and tools. To begin working with AuroraMaster you need to instantiate the AuroraMaster class:
from AuroraMaster.auroramaster import AuroraMaster am = AuroraMaster(purpose='parsim', olvl='info')
The first argument specifies purpose of the job option. Possible values are: 'parsim'
, 'fullsim'
, 'evtgen'
, and 'analysis'
. AuroraMaster initializes
Aurora services corresponding to the job option purpose. The second argument specifies general output level ('debug'
or 'info'
).
A job option is formed by a stack of predefined components. Each component has corresponding method in the AuroraMaster class. Let's begin with an example. The following code snippet is a complete job option for event generation and saving them to ROOT file:
from AuroraMaster.auroramaster import AuroraMaster, AuroraConfig # Instantiate AuroraMaster am = AuroraMaster('evtgen', 'info') # Plug EvtGen generator with specified root particle and user's decay file evtgenCfg = { 'root' : 'psi(3770)', 'dec': './dkpi.dec' } am.add_evtgen(cfg=evtgenCfg) # Plug edmoutputCfg = { 'filename': 'parsim.root', 'commands': ['keep *'], } am.add_edmo(cfg=edmoutputCfg) am.run(evtmax=10**4)