ATLAS Offline Software
Loading...
Searching...
No Matches
TrigPassBitsCnv.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#include "TrigPassBitsCnv.h"
7
8
11
12//createPersistent
14 MsgStream mlog(msgSvc(), "TrigPassBitsConverter" );
15
16 TrigPassBitsCnv_p1 converter;
17 TrigPassBits_PERS *persObj = converter.createPersistent( transObj, mlog );
18
19 return persObj;
20}
21
22//createTransient
24 MsgStream mlog(msgSvc(), "TrigPassBitsConverter" );
25
26 static const pool::Guid p1_guid("391FFE21-5D82-471E-9FFC-B77150142B8F");
27
28 if( compareClassGuid(p1_guid) ) {
29
30 std::unique_ptr< TrigPassBits_p1 > col_vect( poolReadObject< TrigPassBits_p1 >() );
31 TrigPassBitsCnv_p1 converter;
32 return converter.createTransient( col_vect.get(), mlog );
33
34 }
35 else {
36 throw std::runtime_error("Unsupported persistent version");
37 }
38
39}
T_AthenaPoolCustomCnv< TrigPassBits, TrigPassBits_PERS > TrigPassBitsCnvBase
TrigPassBits_p1 TrigPassBits_PERS
virtual PERS * createPersistent(const TRANS *transObj, MsgStream &log)
Create persistent representation of a transient object.
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.
virtual bool compareClassGuid(const Guid &clid) const
TrigPassBitsCnv(ISvcLocator *svcloc)
virtual TrigPassBits * createTransient()
virtual TrigPassBits_PERS * createPersistent(TrigPassBits *transObj)