ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloCnv
CaloTPCnv
src
CaloCellContainerCnv_p1.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
CaloTPCnv/CaloCellContainerCnv_p1.h
"
6
#include "
CaloEvent/CaloCellContainer.h
"
7
#include "
CaloEvent/CaloCompactCellContainer.h
"
8
#include "
CaloCompactCellTool.h
"
9
#include "
AthenaKernel/getThinningCache.h
"
10
11
12
CaloCellContainerCnv_p1::CaloCellContainerCnv_p1
() {}
13
14
15
void
CaloCellContainerCnv_p1::persToTransWithKey
(
const
CaloCompactCellContainer
* pers,
16
CaloCellContainer
* trans,
17
const
std::string&
/*key*/
,
18
MsgStream& log)
const
19
{
20
trans->
clear
();
21
CaloCompactCellTool
compactCellTool;
22
if
(compactCellTool.
getTransient
(*pers, trans).isFailure()) {
23
log << MSG::ERROR <<
" CaloCellContainerCnv_p1: Could not get transient"
<<
endmsg
;
24
}
25
}
26
27
28
void
CaloCellContainerCnv_p1::transToPersWithKey
(
const
CaloCellContainer
* trans,
29
CaloCompactCellContainer
* pers,
30
const
std::string& key,
31
MsgStream& log)
const
32
{
33
CaloCompactCellTool
compactCellTool;
34
35
if
(compactCellTool.
getPersistent
(*trans,
36
pers,
37
SG::getThinningDecision
(key),
38
CaloCompactCellTool::VERSION_LATEST
).isFailure()) {
39
log << MSG::ERROR <<
" CaloCellContainerCnv_p1: Could not get persistent"
<<
endmsg
;
40
}
41
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
CaloCellContainerCnv_p1.h
CaloCellContainer.h
CaloCompactCellContainer.h
CaloCompactCellTool.h
CaloCellContainerCnv_p1::persToTransWithKey
virtual void persToTransWithKey(const CaloCompactCellContainer *, CaloCellContainer *, const std::string &key, MsgStream &log) const override
Definition
CaloCellContainerCnv_p1.cxx:15
CaloCellContainerCnv_p1::transToPersWithKey
virtual void transToPersWithKey(const CaloCellContainer *, CaloCompactCellContainer *, const std::string &key, MsgStream &log) const override
Definition
CaloCellContainerCnv_p1.cxx:28
CaloCellContainerCnv_p1::CaloCellContainerCnv_p1
CaloCellContainerCnv_p1()
Definition
CaloCellContainerCnv_p1.cxx:12
CaloCellContainer
Container class for CaloCell.
Definition
CaloCellContainer.h:55
CaloCompactCellContainer
container class for CaloCompactCell objects
Definition
CaloCompactCellContainer.h:31
CaloCompactCellTool
helper to convert from CaloCellContainer to CaloCompactCellContainer and back
Definition
CaloCompactCellTool.h:29
CaloCompactCellTool::VERSION_LATEST
@ VERSION_LATEST
Definition
CaloCompactCellTool.h:40
CaloCompactCellTool::getPersistent
StatusCode getPersistent(const CaloCellContainer &theCellContainer, CaloCompactCellContainer *theCompactContainer, const SG::ThinningDecisionBase *dec, int theVersion=VERSION_LATEST)
Definition
CaloCompactCellTool.cxx:67
CaloCompactCellTool::getTransient
StatusCode getTransient(const CaloCompactCellContainer &theCompactContainer, CaloCellContainer *theCellContainer)
Definition
CaloCompactCellTool.cxx:31
DataVector::clear
void clear()
Erase all the elements in the collection.
getThinningCache.h
Helpers to retrieve the current thinning cache from the event context.
SG::getThinningDecision
const SG::ThinningDecisionBase * getThinningDecision(const EventContext &ctx, const std::string &key)
Retrieve the current thinning decision for key.
Definition
getThinningCache.cxx:83
Generated on
for ATLAS Offline Software by
1.17.0