ATLAS Offline Software
Loading...
Searching...
No Matches
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
12#include <map>
13
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;
32};
33
34inline 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())
39 else
40 return it->second;
41}
42
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
53CLASS_DEF( LArFEBTimeOffset, 83217154, 1)
55#endif
56
Provide an interface for finding inheritance information at run time.
#define SG_BASES(D,...)
Declare the base classes from which D derives.
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
float TimeOffset(const HWIdentifier fId) const
void setDefaultReturnValue(const float value)
void setTimeOffset(const HWIdentifier fId, const float offset)
virtual ~LArFEBTimeOffset()
std::map< HWIdentifier, float > m_febTimeMap
unsigned size() const