ATLAS Offline Software
TBLArCalibDigitContainerCnv.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 // Gaudi
8 #include "GaudiKernel/MsgStream.h"
9 
10 // Athena
12 
13 
14 // Constructor - call base constructor and initialize local attributes
16  :
17  // Base class constructor
19 {}
20 
21 // Destructor
23 {}
24 
26 {
27  // Call base clase initialize
29 
30  // Get the messaging service, print where you are
31  MsgStream log(msgSvc(), "TBLArCalibDigitContainerCnv");
32  log << MSG::INFO << "initialize()" << endmsg;
33 
34  return StatusCode::SUCCESS;
35 }
36 
37 
39  const Token* token,
40  const std::string& key)
41 {
42  // First call base class converter to get DataObject from
43  // pool. Then modify as appropriate
44 
45  MsgStream log(msgSvc(), "TBLArCalibDigitContainerCnv::PoolToDataObject" );
46 
47  StatusCode sc = TBLArCalibDigitContainerCnvBase::PoolToDataObject(pObj, token, key);
48  if (sc.isFailure()) {
49  log << MSG::FATAL << "Unable to get object from pool" << endmsg;
50  return StatusCode::FAILURE;
51  } else {
52  log << MSG::DEBUG << " Found DataObject " << endmsg;
53  }
54 
55  // Convert DataObject pointer to TBLArCalibDigitContainer*
57  SG::fromStorable(pObj, obj );
58  if(!obj) {
59  log << MSG::ERROR << " failed to cast to TBLArCalibDigitContainer " << endmsg ;
60  return StatusCode::FAILURE;
61  }
62 
63  return StatusCode::SUCCESS;
64 }
T_AthenaPoolCnv
This templated class provides the converter to translate an object to/from its persistent POOL repres...
Definition: T_AthenaPoolCnv.h:61
TBLArCalibDigitContainerCnv::~TBLArCalibDigitContainerCnv
virtual ~TBLArCalibDigitContainerCnv()
Definition: TBLArCalibDigitContainerCnv.cxx:22
python.Constants.FATAL
int FATAL
Definition: Control/AthenaCommon/python/Constants.py:19
SG::fromStorable
bool fromStorable(DataObject *pDObj, T *&pTrans, bool quiet=false, IRegisterTransient *irt=0, bool isConst=true)
Definition: StorableConversions.h:180
StorableConversions.h
convert to and from a SG storable
TBLArCalibDigitContainerCnv.h
AthenaPoolConverter::initialize
virtual StatusCode initialize() override
Gaudi Service Interface method implementations:
Definition: AthenaPoolConverter.cxx:27
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition: Token.h:21
TBLArCalibDigitContainer
Liquid Argon Calibration Digit Container
Definition: TBLArCalibDigitContainer.h:26
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:422
TBLArCalibDigitContainerCnv::PoolToDataObject
virtual StatusCode PoolToDataObject(DataObject *&pObj, const Token *token, const std::string &key) override
Extend base-class conversion method to modify when reading in.
Definition: TBLArCalibDigitContainerCnv.cxx:38
TBLArCalibDigitContainerCnv::TBLArCalibDigitContainerCnv
TBLArCalibDigitContainerCnv(ISvcLocator *svcloc)
Definition: TBLArCalibDigitContainerCnv.cxx:15
DEBUG
#define DEBUG
Definition: page_access.h:11
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
python.PyAthena.obj
obj
Definition: PyAthena.py:132
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37
TBLArCalibDigitContainerCnv::initialize
virtual StatusCode initialize() override
initialization
Definition: TBLArCalibDigitContainerCnv.cxx:25