TFile service.
The file attribute is a TFile that can be used in several analyzers.
The file is closed when the service stops.
Example configuration:
output_rootfile = cfg.Service(
TFileService,
'myhists',
fname='histograms.root',
option='recreate'
)
Definition at line 4 of file tfile.py.
def tfile.TFileService.__init__ |
( |
|
self, |
|
|
|
cfg, |
|
|
|
comp, |
|
|
|
outdir |
|
) |
| |
cfg must contain:
- fname: file name
- option: TFile options, e.g. recreate
outdir is the output directory for the TFile
comp is a dummy parameter here.
It is needed because the looper creates services and analyzers
in the same way, providing the configuration (cfg),
the component currently processed (comp),
and the output directory.
Other implementations of the TFileService could
make use of the component information, eg. the component name.
Definition at line 18 of file tfile.py.
References join().
22 - option: TFile options, e.g. recreate 24 outdir is the output directory for the TFile 26 comp is a dummy parameter here. 27 It is needed because the looper creates services and analyzers 28 in the same way, providing the configuration (cfg), 29 the component currently processed (comp), 30 and the output directory. 32 Other implementations of the TFileService could 33 make use of the component information, eg. the component name. 35 fname =
'/'.
join([outdir, cfg.fname])
36 self.
file = TFile(fname, cfg.option)
def __init__(self, cfg, comp, outdir)
static std::string join(char **cmd)