ATLAS Offline Software
Loading...
Searching...
No Matches
Obj1FillerTool.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 "Obj1FillerTool.h"
15#include "D3PDMakerTest/Obj1.h"
17
18
19namespace D3PDTest {
20
21
29 const std::string& name,
30 const IInterface* parent)
31 : D3PD::BlockFillerTool<Obj1> (type, name, parent)
32{
33 book().ignore(); // Avoid coverity warnings
34}
35
36
41{
42 CHECK( addVariable ("c", m_c) );
43 CHECK( addVariable ("uc", m_uc) );
44 CHECK( addVariable ("s", m_s) );
45 CHECK( addVariable ("us", m_us) );
46 CHECK( addVariable ("i", m_i) );
47 CHECK( addVariable ("ui", m_ui) );
48 CHECK( addVariable ("f", m_f) );
49 CHECK( addVariable ("d", m_d) );
50 //CHECK( addVariable ("ll", m_ll) );
51 //CHECK( addVariable ("ull", m_ull) );
52 CHECK( addVariable ("b", m_b) );
53
54 return StatusCode::SUCCESS;
55}
56
57
66StatusCode Obj1FillerTool::fill (const Obj1& p)
67{
68 *m_c = p.m_c;
69 *m_uc = p.m_uc;
70 *m_s = p.m_s;
71 *m_us = p.m_us;
72 *m_i = p.m_i;
73 *m_ui = p.m_ui;
74 *m_f = p.m_f;
75 *m_d = p.m_d;
76 //*m_ll = p.m_ll;
77 //*m_ull = p.m_ull;
78 *m_b = p.m_b;
79
80 return StatusCode::SUCCESS;
81}
82
83
84} // 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.
Obj1FillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
virtual StatusCode book() final
Book variables for this block.
virtual StatusCode fill(const Obj1 &p) override
Fill one block — type-safe version.
Test class for D3PD maker.
Definition Obj1.h:38
virtual StatusCode addVariable(const std::string &name, const std::type_info &ti, void *&ptr, const std::string &docstring="", const void *defval=0)
Block filler tool for noisy FEB information.