ATLAS Offline Software
Loading...
Searching...
No Matches
TrigTauClusterContainerCnv.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
10
11//createPersistent
13{
14 MsgStream mlog(msgSvc(), "TrigTauClusterContainerConverter");
15
16 mlog << MSG::DEBUG << "TrigTauClusterContainerCnv::createPersistent called" << endmsg;
17
18 TrigTauClusterContainer_PERS* p_TauClusterCont = m_converter5.createPersistent(transObj, mlog);
19
20 return p_TauClusterCont;
21
22}//end of create persistent method
23
24
25//createTransient
27{
28 MsgStream mlog(msgSvc(), "TrigTauClusterContainerConverter");
29
30 mlog << MSG::DEBUG << "TrigTauClusterContainerCnv::createTransient called" << endmsg;
31
32 static const pool::Guid p5_guid("8384F60B-952E-4DE4-B307-1AC1C405E156");
33 static const pool::Guid p4_guid("D41E29BA-0FE8-4319-85F4-93EA68AD9195");
34 static const pool::Guid p3_guid("3BB1A500-2188-47D4-9352-6638DEA3FC7D");
35 static const pool::Guid tlp1_guid("E1FC5307-A747-42D7-9542-998A9AACB445");
36
37 if(compareClassGuid(p5_guid))
38 {
39 std::unique_ptr< TrigTauClusterContainer_p5 > col_vect(poolReadObject< TrigTauClusterContainer_p5 >());
40 //std::cout << "Reading TTCC p5" << std::endl;
41 return m_converter5.createTransient(col_vect.get(), mlog);
42 }
43 else if(compareClassGuid(p4_guid))
44 {
45 std::unique_ptr< TrigTauClusterContainer_p4 > col_vect(poolReadObject< TrigTauClusterContainer_p4 >());
46 //std::cout << "Reading TTCC p4" << std::endl;
47 return m_converter4.createTransient(col_vect.get(), mlog);
48 }
49 else if(compareClassGuid(p3_guid))
50 {
51 std::unique_ptr< TrigTauClusterContainer_p3 > col_vect(poolReadObject< TrigTauClusterContainer_p3 >());
52 //std::cout << "Reading TTCC p3" << std::endl;
53 return m_converter3.createTransient(col_vect.get(), mlog);
54 }
55 else if(compareClassGuid(tlp1_guid))
56 {
57 std::unique_ptr< TrigTauClusterContainer_tlp1 > col_vect(poolReadObject< TrigTauClusterContainer_tlp1 >());
58 //std::cout << "Reading TTC tlp1" << std::endl;
59 return m_converter1.createTransient( col_vect.get(), mlog );
60 }
61 else
62 {
63 throw std::runtime_error("Unsupported persistent version of TrigTauClusterContainer");
64 }
65
66}//end of create transient method
67
#define endmsg
TrigTauClusterContainer_p5 TrigTauClusterContainer_PERS
TrigTauClusterContainerCnv_p4 m_converter4
TrigTauClusterContainerCnv_tlp1 m_converter1
virtual TrigTauClusterContainer_PERS * createPersistent(TrigTauClusterContainer *transObj)
TrigTauClusterContainerCnv_p3 m_converter3
virtual TrigTauClusterContainer * createTransient()
TrigTauClusterContainerCnv_p5 m_converter5
Container from TrigTauCluster type objects.