ATLAS Offline Software
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$
14 #include "Obj12FillerTool.h"
15 #include "D3PDMakerTest/Obj1.h"
16 #include "D3PDMakerTest/Obj2.h"
18 
19 
20 namespace 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 
58 {
59  *m_mult_i = p.m_i;
60 
61  return StatusCode::SUCCESS;
62 }
63 
64 
74 {
75  *m_mult_i = p.m_i;
76 
77  return StatusCode::SUCCESS;
78 }
79 
80 
81 } // namespace D3PDTest
D3PDTest::Obj12FillerTool::Obj12FillerTool
Obj12FillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition: Obj12FillerTool.cxx:29
D3PDTest::Obj1
Test class for D3PD maker.
Definition: Obj1.h:38
D3PD::AddVariable::addVariable
virtual StatusCode addVariable(const std::string &name, const std::type_info &ti, void *&ptr, const std::string &docstring="", const void *defval=0)
Add a variable to the tuple.
Definition: AddVariable.cxx:85
D3PDTest::Obj12FillerTool::fill
virtual StatusCode fill(const Obj1 &p) override
Fill one block — type-safe version.
Definition: Obj12FillerTool.cxx:57
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
D3PDTest::Obj12FillerTool::m_mult_i
int * m_mult_i
Variables.
Definition: Obj12FillerTool.h:73
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Obj2.h
Test class for D3PD maker.
test_pyathena.parent
parent
Definition: test_pyathena.py:15
D3PD::BlockFillerTool< D3PD::Types< Obj1, Obj2 > >
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:422
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
D3PDTest::Obj12FillerTool::book
virtual StatusCode book() final
Book variables for this block.
Definition: Obj12FillerTool.cxx:41
errorcheck.h
Helpers for checking error return status codes and reporting errors.
Obj1.h
Test class for D3PD maker.
Obj12FillerTool.h
D3PD maker regression tests.
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
D3PDTest
Definition: MapDumper.h:25
D3PDTest::Obj2
Test class for D3PD maker.
Definition: Obj2.h:28