16#ifndef D3PDMAKERROOT_ROOTD3PDSVC_H
17#define D3PDMAKERROOT_ROOTD3PDSVC_H
21#include "GaudiKernel/ServiceHandle.h"
22#include "GaudiKernel/ITHistSvc.h"
38 :
public extends<AthService, ID3PDSvc>
53 virtual StatusCode
finalize()
override;
56 virtual StatusCode
stop()
override;
68 virtual StatusCode
make (
const std::string& name,
ID3PD* & d3pd)
override;
113 std::vector<std::unique_ptr<RootD3PD> >
m_d3pds;
Abstract interface for service to create D3PD trees.
Define an abstract interface for building a D3PD tree.
virtual StatusCode stop() override
Standard Gaudi stop method.
virtual StatusCode initialize() override
Standard Gaudi initialize method.
std::string m_indexMinor
Property: Minor variable name for index making, or null.
virtual StatusCode finalize() override
Standard Gaudi finalize method.
RootD3PDSvc(const RootD3PDSvc &)
int m_entryOffsetLen
Property: Basket entry offset buffer size, or -1 to use the Root default.
RootD3PDSvc(const std::string &name, ISvcLocator *svcloc)
Constructor.
static void cleanup()
Make sure all files are closed before exiting, to prevent crashes.
bool m_doBranchRef
Property: If true, then add BranchRef info to the tuple.
std::vector< std::string > m_allowedNames
Property: Allowed names for the created D3PD.
ServiceHandle< ITHistSvc > m_histSvc
Property: Gaudi THistSvc.
std::vector< std::string > m_vetoedNames
Property: Vetoed names for the created D3PD.
long long m_autoFlush
Property: Value to set for ROOT's AutoFlush parameter.
int m_basketSize
Property: Basket buffer size, or -1 to use the Root default.
std::vector< std::unique_ptr< RootD3PD > > m_d3pds
Remember all the tuples we've made.
virtual StatusCode make(const std::string &name, ID3PD *&d3pd) override
Create a new D3PD tree.
std::string m_indexMajor
Property: Major variable name for index making, or null.
RootD3PDSvc & operator=(const RootD3PDSvc &)
std::string m_masterTree
Property: Name of the master tree.
Block filler tool for noisy FEB information.