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().
19 def __init__(self, cfg, comp, outdir):
23 - option: TFile options, e.g. recreate
25 outdir is the output directory for the TFile
27 comp is a dummy parameter here.
28 It is needed because the looper creates services and analyzers
29 in the same way, providing the configuration (cfg),
30 the component currently processed (comp),
31 and the output directory.
33 Other implementations of the TFileService could
34 make use of the component information, eg. the component name.
36 fname =
'/'.
join([outdir, cfg.fname])
37 self.
file = TFile(fname, cfg.option)
static std::string join(char **cmd)