ATLAS Offline Software
Loading...
Searching...
No Matches
TBScintillatorRawContCnv.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
24
26{
27 // Call base clase initialize
29
30 // Get the messaging service, print where you are
31 MsgStream log(msgSvc(), "TBScintillatorRawContCnv");
32 log << MSG::INFO << "initialize()" << endmsg;
33
34 return StatusCode::SUCCESS;
35}
36
37
38StatusCode TBScintillatorRawContCnv::PoolToDataObject(DataObject*& pObj,
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(), "TBScintillatorRawContCnv::PoolToDataObject" );
46
47 StatusCode sc = TBScintillatorRawContCnvBase::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 TBScintillatorRawCont*
57 SG::fromStorable(pObj, obj );
58 if(!obj) {
59 log << MSG::ERROR << " failed to cast to TBScintillatorRawCont " << endmsg ;
60 return StatusCode::FAILURE;
61 }
62
63 return StatusCode::SUCCESS;
64}
#define endmsg
#define CHECK(...)
Evaluate an expression and check for errors.
static Double_t sc
convert to and from a SG storable
T_AthenaPoolCnv< TBScintillatorRawCont > TBScintillatorRawContCnvBase
virtual StatusCode initialize() override
Gaudi Service Interface method implementations:
virtual StatusCode initialize() override
virtual StatusCode PoolToDataObject(DataObject *&pObj, const Token *token, const std::string &key) override
Extend base-class conversion method to modify when reading in.
TBScintillatorRawContCnv(ISvcLocator *svcloc)
"TBEvent/TBScintillatorRawCont.h"
This templated class provides the converter to translate an object to/from its persistent POOL repres...
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition Token.h:21
bool fromStorable(DataObject *pDObj, T *&pTrans, bool quiet=false, IRegisterTransient *irt=0, bool isConst=true)