ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArRawConditions
LArRawConditions
LArFEBTimeOffset.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef LARFEBTIMEOFFSET_H
6
#define LARFEBTIMEOFFSET_H
7
8
#include "
LArElecCalib/ILArFEBTimeOffset.h
"
9
#include "
AthenaKernel/CLASS_DEF.h
"
10
#include "
AthenaKernel/BaseInfo.h
"
11
#include "
Identifier/HWIdentifier.h
"
12
#include <map>
13
14
class
LArFEBTimeOffset
:
public
ILArFEBTimeOffset
{
15
public
:
16
LArFEBTimeOffset
();
//Constructor
17
virtual
~LArFEBTimeOffset
() {};
//Destructor
18
inline
void
setTimeOffset
(
const
HWIdentifier
fId,
const
float
offset)
//Setter
19
{
m_febTimeMap
[fId]=offset;}
20
inline
float
TimeOffset
(
const
HWIdentifier
fId)
const
;
//Getter
21
inline
float
TimeOffset
(
const
HWIdentifier
fId,
float
defVal)
const
;
22
23
inline
unsigned
size
()
const
24
{
return
m_febTimeMap
.size();}
25
26
inline
void
setDefaultReturnValue
(
const
float
value)
27
{
m_defaultReturnValue
=value; }
28
29
private
:
30
std::map <HWIdentifier,float>
m_febTimeMap
;
31
float
m_defaultReturnValue
= 0;
32
};
33
34
inline
float
LArFEBTimeOffset::TimeOffset
(
const
HWIdentifier
fId)
const
35
{
36
const
std::map <HWIdentifier,float>::const_iterator it=
m_febTimeMap
.find(fId);
37
if
(it==
m_febTimeMap
.end())
38
return
m_defaultReturnValue
;
39
else
40
return
it->second;
41
}
42
43
inline
float
LArFEBTimeOffset::TimeOffset
(
const
HWIdentifier
fId,
44
float
defVal)
const
45
{
46
const
std::map <HWIdentifier,float>::const_iterator it=
m_febTimeMap
.find(fId);
47
if
(it==
m_febTimeMap
.end())
48
return
defVal;
49
else
50
return
it->second;
51
}
52
53
CLASS_DEF
(
LArFEBTimeOffset
, 83217154, 1)
54
SG_BASES
(
LArFEBTimeOffset
,
ILArFEBTimeOffset
);
55
#endif
56
BaseInfo.h
Provide an interface for finding inheritance information at run time.
SG_BASES
#define SG_BASES(D,...)
Declare the base classes from which D derives.
Definition
Control/AthenaKernel/AthenaKernel/BaseInfo.h:224
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
HWIdentifier.h
ILArFEBTimeOffset.h
HWIdentifier
Definition
HWIdentifier.h:13
ILArFEBTimeOffset
Definition
ILArFEBTimeOffset.h:11
LArFEBTimeOffset
Definition
LArFEBTimeOffset.h:14
LArFEBTimeOffset::TimeOffset
float TimeOffset(const HWIdentifier fId) const
Definition
LArFEBTimeOffset.h:34
LArFEBTimeOffset::m_defaultReturnValue
float m_defaultReturnValue
Definition
LArFEBTimeOffset.h:31
LArFEBTimeOffset::setDefaultReturnValue
void setDefaultReturnValue(const float value)
Definition
LArFEBTimeOffset.h:26
LArFEBTimeOffset::setTimeOffset
void setTimeOffset(const HWIdentifier fId, const float offset)
Definition
LArFEBTimeOffset.h:18
LArFEBTimeOffset::~LArFEBTimeOffset
virtual ~LArFEBTimeOffset()
Definition
LArFEBTimeOffset.h:17
LArFEBTimeOffset::LArFEBTimeOffset
LArFEBTimeOffset()
Definition
LArFEBTimeOffset.cxx:7
LArFEBTimeOffset::m_febTimeMap
std::map< HWIdentifier, float > m_febTimeMap
Definition
LArFEBTimeOffset.h:30
LArFEBTimeOffset::size
unsigned size() const
Definition
LArFEBTimeOffset.h:23
Generated on
for ATLAS Offline Software by
1.17.0