ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
TrackParticleTruthAthenaPool
src
TrackParticleTruthCollectionContainerCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrackParticleTruthCollectionContainerCnv.h
"
6
#include "
TrackParticleTruthTPCnv/TrackParticleTruthCollectionContainerCnv_tlp1.h
"
7
#include "
TrackParticleTruthTPCnv/TrackParticleTruthCollectionContainerCnv_tlp2.h
"
8
#include "
TrackParticleTruthTPCnv/TrackParticleTruthCollectionContainerCnv_tlp3.h
"
9
#include "
TrackParticleTruthTPCnv/TrackParticleTruthCollection_p1.h
"
10
#include "
TrackParticleTruthTPCnv/TrackParticleTruthCollection_p2.h
"
11
#include "
TrackParticleTruthTPCnv/TrackParticleTruthCollection_p3.h
"
12
#include "
ParticleTruth/TrackParticleTruthVector.h
"
13
14
#include "GaudiKernel/StatusCode.h"
15
#include "GaudiKernel/MsgStream.h"
16
#include "GaudiKernel/ISvcLocator.h"
17
18
19
TrackParticleTruthCollectionContainerCnv::TrackParticleTruthCollectionContainerCnv
(ISvcLocator* svcLoc) :
20
TrackParticleTruthCollectionContainerCnvBase
(svcLoc),
21
m_converter_p1
(new
TrackParticleTruthCollectionContainerCnv_tlp1
),
22
m_converter_p2
(new
TrackParticleTruthCollectionContainerCnv_tlp2
),
23
m_converter_p3
(new
TrackParticleTruthCollectionContainerCnv_tlp3
)
24
{;}
25
26
27
TrackParticleTruthCollectionContainerCnv::~TrackParticleTruthCollectionContainerCnv
(){
28
delete
m_converter_p1
;
29
delete
m_converter_p2
;
30
delete
m_converter_p3
;
31
}
32
33
TrackParticleTruthCollectionContainerPERS
*
TrackParticleTruthCollectionContainerCnv::createPersistent
(
TrackParticleTruthCollectionContainer
* trans) {
34
MsgStream log(msgSvc(),
"TrackParticleTruthCollectionContainerCnv"
);
35
log<<MSG::DEBUG<<
"Writing TrackParticleTruthCollectionContainer_tlp3"
<<
endmsg
;
36
37
TrackParticleTruthCollectionContainerPERS
* p_cont =
m_converter_p3
->createPersistent( trans, log );
38
return
p_cont;
39
}
40
41
42
TrackParticleTruthCollectionContainer
*
TrackParticleTruthCollectionContainerCnv::createTransient
(
const
Token
* token) {
43
Guid
p1_guid(
"9F47124C-0033-4556-B14A-D7F28E4249EC"
);
44
Guid
p2_guid(
"9F47124C-0033-4556-B14A-D7F28E4249ED"
);
45
Guid
p3_guid(
"018F1AD6-09F9-7634-A065-2343D74DD289"
);
46
47
MsgStream log(msgSvc(),
"TrackParticleTruthCollectionContainerCnv"
);
48
TrackParticleTruthCollectionContainer
*p_collection = 0;
49
if
(
compareClassGuid
(token, p3_guid ) ){
50
poolReadObject< TrackParticleTruthCollectionContainerPERS >
(*
m_converter_p3
, token);
51
p_collection =
m_converter_p3
->createTransient( log );
52
}
53
else
if
(
compareClassGuid
(token, p2_guid ) ){
54
poolReadObject< TrackParticleTruthCollectionContainerPERS >
(*
m_converter_p2
, token);
55
p_collection =
m_converter_p2
->createTransient( log );
56
}
57
else
if
(
compareClassGuid
(token, p1_guid ) ){
58
poolReadObject< TrackParticleTruthCollectionContainerPERS >
(*
m_converter_p1
, token);
59
p_collection =
m_converter_p1
->createTransient( log );
60
}
61
else
{
62
throw
std::runtime_error(
"Unsupported persistent version of TrigTrackCountsCollection"
);
63
}
64
65
return
p_collection;
66
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrackParticleTruthCollectionContainerCnv.h
TrackParticleTruthCollectionContainerPERS
TrackParticleTruthCollectionContainer_tlp3 TrackParticleTruthCollectionContainerPERS
Definition
TrackParticleTruthCollectionContainerCnv.h:20
TrackParticleTruthCollectionContainerCnvBase
T_AthenaPoolCustomCnv< TrackParticleTruthCollectionContainer, TrackParticleTruthCollectionContainerPERS > TrackParticleTruthCollectionContainerCnvBase
Definition
TrackParticleTruthCollectionContainerCnv.h:22
TrackParticleTruthCollectionContainerCnv_tlp1.h
TrackParticleTruthCollectionContainerCnv_tlp2.h
TrackParticleTruthCollectionContainerCnv_tlp3.h
TrackParticleTruthCollectionContainer
DataVector< TrackParticleTruthCollection > TrackParticleTruthCollectionContainer
Definition
TrackParticleTruthCollectionContainer.h:16
TrackParticleTruthCollection_p1.h
TrackParticleTruthCollection_p2.h
TrackParticleTruthCollection_p3.h
TrackParticleTruthVector.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
T_AthenaPoolCustomCnv< TrackParticleTruthCollectionContainer, TrackParticleTruthCollectionContainerPERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrackParticleTruthCollectionContainer, TrackParticleTruthCollectionContainerPERS >::poolReadObject
P * poolReadObject(const Token *token)
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
TrackParticleTruthCollectionContainerCnv_tlp1
Tau details container converter.
Definition
TrackParticleTruthCollectionContainerCnv_tlp1.h:22
TrackParticleTruthCollectionContainerCnv_tlp2
Tau details container converter.
Definition
TrackParticleTruthCollectionContainerCnv_tlp2.h:22
TrackParticleTruthCollectionContainerCnv_tlp3
Tau details container converter.
Definition
TrackParticleTruthCollectionContainerCnv_tlp3.h:22
TrackParticleTruthCollectionContainerCnv::m_converter_p1
TrackParticleTruthCollectionContainerCnv_tlp1 * m_converter_p1
Definition
TrackParticleTruthCollectionContainerCnv.h:40
TrackParticleTruthCollectionContainerCnv::TrackParticleTruthCollectionContainerCnv
TrackParticleTruthCollectionContainerCnv(ISvcLocator *svcloc)
Definition
TrackParticleTruthCollectionContainerCnv.cxx:19
TrackParticleTruthCollectionContainerCnv::~TrackParticleTruthCollectionContainerCnv
~TrackParticleTruthCollectionContainerCnv()
Definition
TrackParticleTruthCollectionContainerCnv.cxx:27
TrackParticleTruthCollectionContainerCnv::createPersistent
virtual TrackParticleTruthCollectionContainerPERS * createPersistent(TrackParticleTruthCollectionContainer *)
Definition
TrackParticleTruthCollectionContainerCnv.cxx:33
TrackParticleTruthCollectionContainerCnv::createTransient
virtual TrackParticleTruthCollectionContainer * createTransient(const Token *token)
Definition
TrackParticleTruthCollectionContainerCnv.cxx:42
TrackParticleTruthCollectionContainerCnv::m_converter_p2
TrackParticleTruthCollectionContainerCnv_tlp2 * m_converter_p2
Definition
TrackParticleTruthCollectionContainerCnv.h:41
TrackParticleTruthCollectionContainerCnv::m_converter_p3
TrackParticleTruthCollectionContainerCnv_tlp3 * m_converter_p3
Definition
TrackParticleTruthCollectionContainerCnv.h:42
Generated on
for ATLAS Offline Software by
1.17.0