ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
AnalysisTrigger
AnalysisTriggerEventAthenaPool
src
CTP_DecisionCnv.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ANALYSISTRIGGEREVENTATHENAPOOL_CTP_DECISIONCNV_H
6
#define ANALYSISTRIGGEREVENTATHENAPOOL_CTP_DECISIONCNV_H
7
8
// Gaudi/Athena include(s):
9
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
10
11
// AnalysisTrigger include(s):
12
#include "
AnalysisTriggerEvent/CTP_Decision.h
"
13
14
// Local include(s):
15
#include "
AnalysisTriggerEventTPCnv/CTP_Decision_p2.h
"
16
#include "
AnalysisTriggerEventTPCnv/CTP_DecisionCnv_p1.h
"
17
#include "
AnalysisTriggerEventTPCnv/CTP_DecisionCnv_p2.h
"
18
19
// Define the latest persistent representation of CTP_Decision:
20
typedef
CTP_Decision_p2
CTP_Decision_PERS
;
21
typedef
T_AthenaPoolCustomCnv< CTP_Decision, CTP_Decision_PERS >
CTP_DecisionCnvBase
;
22
31
class
CTP_DecisionCnv
:
public
CTP_DecisionCnvBase
{
32
33
friend
class
CnvFactory
<
CTP_DecisionCnv
>;
34
35
protected
:
36
public
:
37
CTP_DecisionCnv
( ISvcLocator* svcloc ) :
CTP_DecisionCnvBase
( svcloc ) {}
38
protected
:
39
40
virtual
CTP_Decision_PERS
*
createPersistent
(
CTP_Decision
* transObj );
41
virtual
CTP_Decision
*
createTransient
(
const
Token
* token);
42
43
private
:
44
CTP_DecisionCnv_p2
m_converter
;
45
CTP_DecisionCnv_p1
m_converter_p1
;
46
47
};
// class CTP_DecisionCnv
48
49
#endif
// ANALYSISTRIGGEREVENTATHENAPOOL_CTP_DECISIONCNV_H
CTP_Decision_PERS
CTP_Decision_p2 CTP_Decision_PERS
Definition
CTP_DecisionCnv.h:20
CTP_DecisionCnvBase
T_AthenaPoolCustomCnv< CTP_Decision, CTP_Decision_PERS > CTP_DecisionCnvBase
Definition
CTP_DecisionCnv.h:21
CTP_DecisionCnv_p1.h
CTP_DecisionCnv_p2.h
CTP_Decision.h
CTP_Decision_p2.h
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
CTP_DecisionCnv_p1
T/P converter for CTP_Decision and CTP_Decision_p1.
Definition
CTP_DecisionCnv_p1.h:29
CTP_DecisionCnv_p2
T/P converter for CTP_Decision and CTP_Decision_p2.
Definition
CTP_DecisionCnv_p2.h:29
CTP_DecisionCnv::createPersistent
virtual CTP_Decision_PERS * createPersistent(CTP_Decision *transObj)
Definition
CTP_DecisionCnv.cxx:15
CTP_DecisionCnv::m_converter_p1
CTP_DecisionCnv_p1 m_converter_p1
Definition
CTP_DecisionCnv.h:45
CTP_DecisionCnv::CTP_DecisionCnv
CTP_DecisionCnv(ISvcLocator *svcloc)
Definition
CTP_DecisionCnv.h:37
CTP_DecisionCnv::m_converter
CTP_DecisionCnv_p2 m_converter
Definition
CTP_DecisionCnv.h:44
CTP_DecisionCnv::createTransient
virtual CTP_Decision * createTransient(const Token *token)
Definition
CTP_DecisionCnv.cxx:23
CTP_Decision_p2
Persistent representation of CTP_Decision.
Definition
CTP_Decision_p2.h:25
CTP_Decision
Legacy data class representing the LVL1 CTP trigger decision.
Definition
CTP_Decision.h:39
CnvFactory
Abstract factory to create the converter.
Definition
ToyConverter.h:16
T_AthenaPoolCustomCnv< CTP_Decision, CTP_Decision_PERS >
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
Generated on
for ATLAS Offline Software by
1.17.0