ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigSteeringEventAthenaPool
src
HLTResultCnv.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
/**********************************************************************************
6
* @Project: HLT
7
* @Package: TrigEventAthenaPool
8
* @class : HLTResultCnv
9
*
10
* @brief The top-level converter for TrigEventAthenaPool/HLTResult_pX. It calls the
11
* converters for specific persistent data formats (for now only HLTResult_p1).
12
*
13
* @author Andrew Hamilton <Andrew.Hamilton@cern.ch> - U. of Geneva, Switzerland
14
* @author Nicolas Berger <Nicolas.Berger@cern.ch> - CERN
15
* @author Till Eifert <Till.Eifert@cern.ch> - U. of Geneva, Switzerland
16
* @author Tomasz Bold <Tomasz.Bold@cern.ch> - U. of California
17
*
18
* File and Version Information:
19
* $Id: HLTResultCnv.h 782328 2016-11-04 10:56:17Z krasznaa $
20
**********************************************************************************/
21
22
#ifndef HLTResultCnv_H
23
#define HLTResultCnv_H
24
25
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
26
#include "
TrigSteeringEvent/HLTResult.h
"
27
class
HLTResultCnv_p1;
28
namespace
HLT
{
29
class
HLTResult_p1
;
30
class
HLTResultCnv_p1
;
31
}
32
33
// the latest persistent representation type of HLTResult:
34
typedef
HLT::HLTResult_p1
HLTResult_PERS
;
35
36
typedef
T_AthenaPoolCustomCnv<HLT::HLTResult, HLTResult_PERS >
HLTResultCnvBase
;
37
38
class
MsgStream;
39
40
class
HLTResultCnv
:
public
HLTResultCnvBase
{
41
42
friend
class
CnvFactory
<
HLTResultCnv
>;
43
44
public
:
45
HLTResultCnv
(ISvcLocator* svcloc);
46
~HLTResultCnv
();
47
48
protected
:
49
50
virtual
HLTResult_PERS
*
createPersistent
(
HLT::HLTResult
* transCont);
51
52
virtual
HLT::HLTResult
*
createTransient
(
const
Token
* token);
53
54
private
:
55
56
HLT::HLTResultCnv_p1
*
m_TPConverter
;
57
58
};
59
60
#endif
HLTResult_PERS
HLT::HLTResult_p1 HLTResult_PERS
Definition
HLTResultCnv.h:34
HLTResultCnvBase
T_AthenaPoolCustomCnv< HLT::HLTResult, HLTResult_PERS > HLTResultCnvBase
Definition
HLTResultCnv.h:36
HLTResult.h
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
CnvFactory
Abstract factory to create the converter.
Definition
ToyConverter.h:16
HLTResultCnv::~HLTResultCnv
~HLTResultCnv()
Definition
HLTResultCnv.cxx:16
HLTResultCnv::m_TPConverter
HLT::HLTResultCnv_p1 * m_TPConverter
Definition
HLTResultCnv.h:56
HLTResultCnv::createTransient
virtual HLT::HLTResult * createTransient(const Token *token)
Definition
HLTResultCnv.cxx:33
HLTResultCnv::createPersistent
virtual HLTResult_PERS * createPersistent(HLT::HLTResult *transCont)
Definition
HLTResultCnv.cxx:23
HLTResultCnv::HLTResultCnv
HLTResultCnv(ISvcLocator *svcloc)
Definition
HLTResultCnv.cxx:11
HLT::HLTResultCnv_p1
Definition
HLTResultCnv_p1.h:36
HLT::HLTResult_p1
Definition
HLTResult_p1.h:34
HLT::HLTResult
HLT::HLTResult is sumarising result of trigger decision evaluation (online/offline) It contains basic...
Definition
HLTResult.h:49
T_AthenaPoolCustomCnv
Compatibility for old converter classes that don't get passed the key.
Definition
T_AthenaPoolCustomCnv.h:129
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
HLT
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
Definition
HLTResultReader.h:26
Generated on
for ATLAS Offline Software by
1.17.0