ATLAS Offline Software
Loading...
Searching...
No Matches
ContainedVectorMultiAssociationFillerTool.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: ContainedVectorMultiAssociationFillerTool.cxx 618070 2014-09-22 19:05:34Z ssnyder $
12
13
16
17
18namespace D3PD {
19
20
27ContainedVectorMultiAssociationFillerTool::ContainedVectorMultiAssociationFillerTool
28 (const std::string& type,
29 const std::string& name,
30 const IInterface* parent)
31 : base_class (type, name, parent),
32 m_associator (this)
33{
34 declareProperty ("Associator", m_associator,
35 "The IMultiAssociationTool instance.");
36}
37
38
42StatusCode
43ContainedVectorMultiAssociationFillerTool::initialize()
44{
45 CHECK( VectorFillerToolBase::initialize() );
46 CHECK( m_associator.retrieve() );
47 return StatusCode::SUCCESS;
48}
49
50
60ContainedVectorMultiAssociationFillerTool::configureD3PD (IAddVariable* tree,
61 const std::type_info& ti)
62{
63 CHECK( m_associator->configureD3PD (this, ti) );
64 CHECK( VectorFillerToolBase::doConfigure (tree, *m_associator) );
65
66 return StatusCode::SUCCESS;
67}
68
69
75StatusCode ContainedVectorMultiAssociationFillerTool::book()
76{
77 CHECK( m_associator->book () );
78 CHECK( VectorFillerToolBase::doBook() );
79
80 return StatusCode::SUCCESS;
81}
82
83
111ContainedVectorMultiAssociationFillerTool::fillUntyped (const void* p,
112 bool /*again = false*/)
113{
114 // Start the association.
115 CHECK( m_associator->resetUntyped (p) );
116
117 CHECK( doFill (*m_associator, 0) );
118
119 return StatusCode::SUCCESS;
120}
121
122
123
124} // namespace D3PD
Represent a multiple association by containment inside vectors.
Helpers for checking error return status codes and reporting errors.
#define CHECK(...)
Evaluate an expression and check for errors.
Block filler tool for noisy FEB information.
StatusCode doFill(IIteration &it, size_t sizeHint)
Fill objects from an IIteration.
::StatusCode StatusCode
StatusCode definition for legacy code.
TChain * tree