ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
D3PDMaker
D3PDMakerCoreComps
src
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
14
#include "
ContainedVectorMultiAssociationFillerTool.h
"
15
#include "
AthenaKernel/errorcheck.h
"
16
17
18
namespace
D3PD
{
19
20
27
ContainedVectorMultiAssociationFillerTool::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
42
StatusCode
43
ContainedVectorMultiAssociationFillerTool::initialize()
44
{
45
CHECK
( VectorFillerToolBase::initialize() );
46
CHECK
( m_associator.retrieve() );
47
return
StatusCode::SUCCESS;
48
}
49
50
59
StatusCode
60
ContainedVectorMultiAssociationFillerTool::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
75
StatusCode
ContainedVectorMultiAssociationFillerTool::book()
76
{
77
CHECK
( m_associator->book () );
78
CHECK
( VectorFillerToolBase::doBook() );
79
80
return
StatusCode::SUCCESS;
81
}
82
83
110
StatusCode
111
ContainedVectorMultiAssociationFillerTool::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
ContainedVectorMultiAssociationFillerTool.h
Represent a multiple association by containment inside vectors.
errorcheck.h
Helpers for checking error return status codes and reporting errors.
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition
Control/AthenaKernel/AthenaKernel/errorcheck.h:422
D3PD
Block filler tool for noisy FEB information.
Definition
CaloCellDetailsFillerTool.cxx:29
D3PD::doFill
StatusCode doFill(IIteration &it, size_t sizeHint)
Fill objects from an IIteration.
Definition
VectorFillerToolBase.cxx:244
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
type
tree
TChain * tree
Definition
tile_monitor.h:30
Generated on
for ATLAS Offline Software by
1.17.0