6#ifndef TBREC_CBNT_TBRECBASE_H
7#define TBREC_CBNT_TBRECBASE_H
10#include "GaudiKernel/ToolHandle.h"
24 CBNT_TBRecBase(
const std::string & name, ISvcLocator * pSvcLocator);
29 virtual StatusCode
execute()
override;
30 virtual StatusCode
finalize()
override;
37 virtual StatusCode
CBNT_clear() {
return StatusCode::SUCCESS;}
44 template <
class T>
void addBranch(
const std::string &branchname, T &obj,
const std::string &leaflist) {
45 m_nt->Branch(branchname.c_str(), &obj, leaflist.c_str());
47 template <
class T>
void addBranch(
const std::string &branchname, T *&obj) {
49 m_nt->Branch(branchname.c_str(), &obj);
51 template <
class T>
void addBranch(
const std::string &branchname, T *&obj,
int bufferSize,
int splitLevel) {
53 m_nt->Branch(branchname.c_str(), &obj, bufferSize, splitLevel);
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
const LArOnlineID * m_onlineId
virtual StatusCode initialize() override
virtual StatusCode finalize() override
const LArFCAL_ID * m_fcalId
virtual StatusCode CBNT_clear()
virtual StatusCode CBNT_execute()
virtual StatusCode CBNT_finalize()
void addBranch(const std::string &branchname, T *&obj)
void addBranch(const std::string &branchname, T &obj, const std::string &leaflist)
virtual StatusCode pre_execute()
CBNT_TBRecBase(const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode CBNT_initialize()
virtual StatusCode execute() override
virtual ~CBNT_TBRecBase()
const LArHEC_ID * m_hecId
void addBranch(const std::string &branchname, T *&obj, int bufferSize, int splitLevel)
Helper class for LArEM offline identifiers.
Helper class for LArFCAL offline identifiers.
Helper class for LArHEC offline identifiers.