50 ATH_CHECK(eflowCaloObjectsWriteHandle.
record(std::make_unique<eflowCaloObjectContainer>()));
54 ATH_CHECK(caloClustersWriteHandle.
record(std::make_unique<xAOD::CaloClusterContainer>(),
55 std::make_unique<xAOD::CaloClusterAuxContainer>()));
56 ATH_MSG_DEBUG(
"CaloClusterWriteHandle has container of size" << caloClustersWriteHandle->size());
63 ATH_CHECK(eflowRecClustersWriteHandle.
record(std::make_unique<eflowRecClusterContainer>()));
75 data.caloObjects = theElowCaloObjectContainer;
82 ATH_CHECK(thisIPFUnifiedBaseTool->processPFlowData(ctx,
data));
88 thisIPFSubtractionTool->execute(
90 theElowCaloObjectContainer,
91 &localEFlowRecTrackContainer,
92 &theEFlowRecClusterContainerReference);
97 for (
auto thisEFTrack : localEFlowRecTrackContainer) {
98 msg() <<
"This efRecTrack has E,pt,eta and phi of " << thisEFTrack->getTrack()->e() <<
", "
99 << thisEFTrack->getTrack()->pt() <<
", " << thisEFTrack->getTrack()->eta() <<
" and "
100 << thisEFTrack->getTrack()->phi() <<
endmsg;
103 for (
auto thisEFCluster : *(eflowRecClustersWriteHandle.
ptr())) {
104 msg() <<
"This efRecCluster has E,pt,eta and phi of " << thisEFCluster->getCluster()->e() <<
","
105 << thisEFCluster->getCluster()->pt() <<
", " << thisEFCluster->getCluster()->eta() <<
" and "
106 << thisEFCluster->getCluster()->phi() <<
endmsg;
110 N_efrClusters = theEFlowRecClusterContainerReference.
size();
114 ATH_CHECK(thisIPFBaseTool->execute(ctx, *theElowCaloObjectContainer));
119 return StatusCode::SUCCESS;
126 ATH_MSG_VERBOSE(
"List of IPFSubtraction tools in execution sequence:");
129 unsigned int subtractionToolCtr = 0;
131 subtractionToolCtr++;
132 ATH_MSG_VERBOSE(std::setw(2) << std::setiosflags(std::ios_base::right) << subtractionToolCtr <<
".) "
133 << std::resetiosflags(std::ios_base::right) << std::setw(36) << std::setfill(
'.')
134 << std::setiosflags(std::ios_base::left) << thisIPFSubtractionTool->type() << std::setfill(
'.')
135 << thisIPFSubtractionTool->name() << std::setfill(
' '));
144 unsigned int baseToolCtr = 0;
147 ATH_MSG_VERBOSE(std::setw(2) << std::setiosflags(std::ios_base::right) << baseToolCtr <<
".) "
148 << std::resetiosflags(std::ios_base::right) << std::setw(36) << std::setfill(
'.')
149 << std::setiosflags(std::ios_base::left) << thisIPFBaseTool->type() << std::setfill(
'.')
150 << thisIPFBaseTool->name() << std::setfill(
' '));