ATLAS Offline Software
Loading...
Searching...
No Matches
LArFEBTimeOffset.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef LARFEBTIMEOFFSET_H
6#define LARFEBTIMEOFFSET_H
7
11#include <map>
12
14 public:
15 LArFEBTimeOffset(); //Constructor
16 virtual ~LArFEBTimeOffset() {}; //Destructor
17 inline void setTimeOffset(const HWIdentifier fId, const float offset) //Setter
18 {m_febTimeMap[fId]=offset;}
19 inline float TimeOffset(const HWIdentifier fId) const; //Getter
20 inline float TimeOffset(const HWIdentifier fId, float defVal) const;
21
22 inline unsigned size() const
23 { return m_febTimeMap.size();}
24
25 inline void setDefaultReturnValue(const float value)
26 { m_defaultReturnValue=value; }
27
28 private:
29 std::map <HWIdentifier,float> m_febTimeMap;
31};
32
33inline float LArFEBTimeOffset::TimeOffset(const HWIdentifier fId) const
34{
35 const std::map <HWIdentifier,float>::const_iterator it=m_febTimeMap.find(fId);
36 if (it==m_febTimeMap.end())
38 else
39 return it->second;
40}
41
43 float defVal) const
44{
45 const std::map <HWIdentifier,float>::const_iterator it=m_febTimeMap.find(fId);
46 if (it==m_febTimeMap.end())
47 return defVal;
48 else
49 return it->second;
50}
51
52CLASS_DEF( LArFEBTimeOffset, 83217154, 1)
53#endif
54
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