ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloTriggerTool
CaloTriggerTool
CaloTTOnOffIdMap.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
#ifndef CALOTRIGGERTOOL_CALOTTONOFFIDMAP_H
6
#define CALOTRIGGERTOOL_CALOTTONOFFIDMAP_H
7
8
#include "
CaloTriggerTool/CaloTTOnOffId.h
"
9
#include "
CaloTriggerTool/CaloTTOnOffId_P.h
"
10
#include "
CaloIdentifier/TTOnlineID.h
"
11
#include "Identifier/Identifier.h"
12
13
#include <map>
14
24
25
class
CaloTTOnOffIdMap
26
{
27
public
:
28
29
typedef
CaloTTOnOffId
PDATA
;
30
31
/* Constructor
32
**/
33
CaloTTOnOffIdMap
() ;
34
35
/* Destructor
36
**/
37
~CaloTTOnOffIdMap
() ;
38
40
void
set
(
const
PDATA
& t ) ;
41
43
HWIdentifier
createSignalChannelID
(
const
Identifier
&
id
,
bool
bQuiet=
false
)
const
;
44
46
Identifier
cnvToIdentifier
(
const
HWIdentifier
& sid,
bool
bQuiet=
false
)
const
;
47
49
CaloTTOnOffId_P
*
getP
() ;
50
52
void
set
(
const
CaloTTOnOffId_P
& t ) ;
// initialize from POOL
53
54
private
:
55
56
void
convert_to_P
(
const
CaloTTOnOffId
&t) ;
// from NOVA to POOL
57
void
convert_to_D
(
const
CaloTTOnOffId_P
&t,
CaloTTOnOffId
& d) ;
// POOL to NOVA
58
59
/* Offline Identifier to HWIdentifier mapping */
60
std::map<Identifier,HWIdentifier>
m_off2onIdMap
;
61
std::map<HWIdentifier,Identifier>
m_on2offIdMap
;
62
63
CaloTTOnOffId_P
m_persData
;
64
};
65
66
#include "
AthenaKernel/CLASS_DEF.h
"
67
CLASS_DEF
(
CaloTTOnOffIdMap
,267570070,1)
68
#endif
CaloTTOnOffId.h
CaloTTOnOffId
std::vector< CaloTTOnOffId_t > CaloTTOnOffId
Definition
CaloTTOnOffId.h:30
CaloTTOnOffId_P.h
CLASS_DEF.h
macros to associate a CLID to a type
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
TTOnlineID.h
CaloTTOnOffIdMap
This is a StoreGate object holding the TT offline-online map.
Definition
CaloTTOnOffIdMap.h:26
CaloTTOnOffIdMap::CaloTTOnOffIdMap
CaloTTOnOffIdMap()
Definition
CaloTTOnOffIdMap.cxx:20
CaloTTOnOffIdMap::getP
CaloTTOnOffId_P * getP()
return the persistified map
Definition
CaloTTOnOffIdMap.cxx:138
CaloTTOnOffIdMap::m_off2onIdMap
std::map< Identifier, HWIdentifier > m_off2onIdMap
Definition
CaloTTOnOffIdMap.h:60
CaloTTOnOffIdMap::m_persData
CaloTTOnOffId_P m_persData
Definition
CaloTTOnOffIdMap.h:63
CaloTTOnOffIdMap::convert_to_D
void convert_to_D(const CaloTTOnOffId_P &t, CaloTTOnOffId &d)
Definition
CaloTTOnOffIdMap.cxx:168
CaloTTOnOffIdMap::set
void set(const PDATA &t)
initialize from Nova
Definition
CaloTTOnOffIdMap.cxx:28
CaloTTOnOffIdMap::m_on2offIdMap
std::map< HWIdentifier, Identifier > m_on2offIdMap
Definition
CaloTTOnOffIdMap.h:61
CaloTTOnOffIdMap::~CaloTTOnOffIdMap
~CaloTTOnOffIdMap()
Definition
CaloTTOnOffIdMap.cxx:24
CaloTTOnOffIdMap::cnvToIdentifier
Identifier cnvToIdentifier(const HWIdentifier &sid, bool bQuiet=false) const
return the corresponfing offline Id of an online one
Definition
CaloTTOnOffIdMap.cxx:117
CaloTTOnOffIdMap::createSignalChannelID
HWIdentifier createSignalChannelID(const Identifier &id, bool bQuiet=false) const
return the corresponfing online Id of an offline one
Definition
CaloTTOnOffIdMap.cxx:95
CaloTTOnOffIdMap::PDATA
CaloTTOnOffId PDATA
Definition
CaloTTOnOffIdMap.h:29
CaloTTOnOffIdMap::convert_to_P
void convert_to_P(const CaloTTOnOffId &t)
Definition
CaloTTOnOffIdMap.cxx:142
CaloTTOnOffId_P
This is a database object holding the TT online-offline map.
Definition
CaloTTOnOffId_P.h:22
HWIdentifier
Definition
HWIdentifier.h:13
Identifier
Definition
IdentifierFieldParser.cxx:14
Generated on
for ATLAS Offline Software by
1.17.0