ATLAS Offline Software
Loading...
Searching...
No Matches
Obj12FillerTool.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5// $Id$
12
13
14#include "Obj12FillerTool.h"
15#include "D3PDMakerTest/Obj1.h"
16#include "D3PDMakerTest/Obj2.h"
18
19
20namespace D3PDTest {
21
22
30 const std::string& name,
31 const IInterface* parent)
32 : Base (type, name, parent)
33{
34 book().ignore(); // Avoid coverity warnings
35}
36
37
42{
43 CHECK( addVariable ("mult_i", m_mult_i) );
44
45 return StatusCode::SUCCESS;
46}
47
48
57StatusCode Obj12FillerTool::fill (const Obj1& p)
58{
59 *m_mult_i = p.m_i;
60
61 return StatusCode::SUCCESS;
62}
63
64
73StatusCode Obj12FillerTool::fill (const Obj2& p)
74{
75 *m_mult_i = p.m_i;
76
77 return StatusCode::SUCCESS;
78}
79
80
81} // namespace D3PDTest
Helpers for checking error return status codes and reporting errors.
#define CHECK(...)
Evaluate an expression and check for errors.
D3PD maker regression tests.
Test class for D3PD maker.
Test class for D3PD maker.
virtual StatusCode book() final
Book variables for this block.
D3PD::BlockFillerTool< D3PD::Types< Obj1, Obj2 > > Base
Obj12FillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
virtual StatusCode fill(const Obj1 &p) override
Fill one block — type-safe version.
Test class for D3PD maker.
Definition Obj1.h:38
Test class for D3PD maker.
Definition Obj2.h:28
virtual StatusCode addVariable(const std::string &name, const std::type_info &ti, void *&ptr, const std::string &docstring="", const void *defval=0)