ATLAS Offline Software
Loading...
Searching...
No Matches
ClusterSplitProbabilityContainerCnv.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
5
6
7const std::string ClusterSplitProbabilityContainerCnv::s_name("ClusterSplitProbabilityContainerCnv");
8//-----------------------------------------------------------------------------
9// Constructor
10//-----------------------------------------------------------------------------
15
16
18{
19 MsgStream log(msgSvc(), s_name );
20 return m_converter.createPersistent( transCont, log );
21}
22
23//-----------------------------------------------------------------------------
24// Create transient collection
25//-----------------------------------------------------------------------------
27{
28 MsgStream log(msgSvc(), s_name );
29 static const pool::Guid p1_guid( "33129502-20BC-44F9-ACFF-62E5C3670D46" );
30
31 Trk::ClusterSplitProbabilityContainer *p_collection = nullptr;
32 if( compareClassGuid( p1_guid )){
33 std::unique_ptr<ClusterSplitProbabilityContainer_PERS> pers( poolReadObject< ClusterSplitProbabilityContainer_PERS >() );
34 p_collection = m_converter.createTransient( pers.get(), log );
35 }
36 else
37 throw std::runtime_error( "Unsupported persistent version of Data Collection" );
38 return p_collection;
39}
T_AthenaPoolCustomCnv< Trk::ClusterSplitProbabilityContainer, ClusterSplitProbabilityContainer_PERS > ClusterSplitProbabilityContainerCnvBase
Trk::ClusterSplitProbabilityContainer_p1 ClusterSplitProbabilityContainer_PERS
virtual Trk::ClusterSplitProbabilityContainer * createTransient()
Trk::ClusterSplitProbabilityContainerCnv_p1 m_converter
virtual ClusterSplitProbabilityContainer_PERS * createPersistent(Trk::ClusterSplitProbabilityContainer *transCont)
Container to associate Cluster with cluster splitting probabilities.