Skip to content
Snippets Groups Projects
Forked from atlas / athena
107099 commits behind the upstream repository.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
TBHitContCnv.cxx 1.69 KiB
/*
  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
*/

#include "TBHitContCnv.h"

// Gaudi
#include "GaudiKernel/MsgStream.h"

// Athena
#include "AthenaKernel/StorableConversions.h"


// Constructor - call base constructor and initialize local attributes
TBHitContCnv::TBHitContCnv(ISvcLocator* svcloc)
  :
  // Base class constructor
  TBHitContCnvBase::T_AthenaPoolCnv(svcloc)
{}

// Destructor
TBHitContCnv::~TBHitContCnv()
{}

StatusCode TBHitContCnv::initialize()
{
  // Call base clase initialize
  AthenaPoolConverter::initialize();

  // Get the messaging service, print where you are
  MsgStream log(msgSvc(), "TBHitContCnv");
  log << MSG::INFO << "initialize()" << endmsg;

  return StatusCode::SUCCESS;
}


StatusCode TBHitContCnv::PoolToDataObject(DataObject*& pObj, const Token* token)
{
  // First call base class converter to get DataObject from
  // pool. Then modify as appropriate

  MsgStream log(msgSvc(), "TBHitContCnv::PoolToDataObject" );
   
  StatusCode sc = TBHitContCnvBase::PoolToDataObject(pObj, token);
  if (sc.isFailure()) {
    log << MSG::FATAL << "Unable to get object from pool" << endmsg;
    return StatusCode::FAILURE;
  } else {
    log << MSG::DEBUG << " Found DataObject " << endmsg;
  }
    
  // Convert DataObject pointer to TBHitCont*
  TBHitCont* obj=0;
  SG::fromStorable(pObj, obj );
  if(!obj) {
    log << MSG::ERROR << "  failed to cast to TBHitCont " << endmsg ; 
    return StatusCode::FAILURE; 
  }

  return StatusCode::SUCCESS; 
}

StatusCode TBHitContCnv::DataObjectToPool(DataObject* pObj, const std::string &tname) 
{
  MsgStream log(msgSvc(),"TBHitContCnv::DataObjectToPool" );
  
  return TBHitContCnvBase::DataObjectToPool( pObj, tname) ;
}