ATLAS Offline Software
TrigDecisionCnv_p3.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 /**********************************************************************************
6  * @Project: HLT
7  * @Package: TrigDecisionEventTPCnv
8  * @class : TrigDecisionCnv_p3
9  *
10  * @brief The converter for the TrigDecision_p3 persistent format.
11  * Called by TrigDecisionCnv
12  *
13  * @author Nicolas Berger <Nicolas.Berger@cern.ch> - CERN
14  * @author Till Eifert <Till.Eifert@cern.ch> - U. of Geneva, Switzerland
15  * @author Ricardo Goncalo <Jose.Goncalo@cern.ch> - Royal Holloway, U. of London
16  * @author Tomasz Bold <Tomasz.Bold@cern.ch> - UST-AGH Krakow
17  *
18  * File and Version Information:
19  **********************************************************************************/
20 
21 #ifndef TrigDecisionEventTPCnv_TrigDecisionCnv_p3_H
22 #define TrigDecisionEventTPCnv_TrigDecisionCnv_p3_H
23 
25 
27 
28 class MsgStream;
29 
30 namespace TrigDec {
31  class TrigDecision;
32  class TrigDecision_p3;
33 }
34 
35 namespace TrigDec {
36 
37  class TrigDecisionCnv_p3 : public T_AthenaPoolTPCnvConstBase<TrigDecision, TrigDecision_p3> {
38 
39  public:
42 
44  virtual void persToTrans(const TrigDecision_p3* persObj, TrigDecision* transObj, MsgStream& log) const override;
45  virtual void transToPers(const TrigDecision* transObj, TrigDecision_p3* persObj, MsgStream& log) const override;
46 
47  private:
49 
50  };
51 
52 }
53 
54 #endif
TrigDec
Definition: ITrigDecisionCnvTool.h:18
TrigDec::TrigDecision_p3
Definition: TrigDecision_p3.h:60
TrigDec::TrigDecisionCnv_p3::transToPers
virtual void transToPers(const TrigDecision *transObj, TrigDecision_p3 *persObj, MsgStream &log) const override
Definition: TrigDecisionCnv_p3.cxx:16
TPConverterConstBase::transToPers
virtual void transToPers(const TRANS *transObj, PERS *persObj, MsgStream &log) const =0
Convert transient representation to persistent one.
LVL1CTP::Lvl1ResultCnv_p2
Definition: Lvl1ResultCnv_p2.h:32
TrigDec::TrigDecisionCnv_p3::m_lvl1ResultCnv
LVL1CTP::Lvl1ResultCnv_p2 m_lvl1ResultCnv
Definition: TrigDecisionCnv_p3.h:48
TrigDec::TrigDecision
The TrigDecision is an object which merges trigger informations from various levels.
Definition: Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h:61
xAOD::TrigDecision
TrigDecision_v1 TrigDecision
Define the latest version of the trigger decision class.
Definition: Event/xAOD/xAODTrigger/xAODTrigger/TrigDecision.h:16
T_AthenaPoolTPConverter.h
TrigDec::TrigDecisionCnv_p3::TrigDecisionCnv_p3
TrigDecisionCnv_p3()
Definition: TrigDecisionCnv_p3.h:43
TrigDec::TrigDecisionCnv_p3::persToTrans
virtual void persToTrans(const TrigDecision_p3 *persObj, TrigDecision *transObj, MsgStream &log) const override
Definition: TrigDecisionCnv_p3.cxx:36
TPConverterConstBase::persToTrans
virtual void persToTrans(const PERS *persObj, TRANS *transObj, MsgStream &log) const =0
Convert persistent representation to transient one.
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
Lvl1ResultCnv_p2.h
TrigDec::TrigDecisionCnv_p3
Definition: TrigDecisionCnv_p3.h:37
TPConverterConstBase
Definition: TPConverter.h:776