ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_CalibEventInfo.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
10
11#ifndef SCT_CalibEventInfo_h
12#define SCT_CalibEventInfo_h
13
15
17
18#include "GaudiKernel/ToolHandle.h"
19
20#include <limits>
21#include <string>
22
23class StatusCode;
24class ISvcLocator;
25class InterfaceID;
26
27class SCT_CalibEventInfo: public extends<AthAlgTool, ISCT_CalibEvtInfo>
28{
29 public:
30 //@name Service methods, reimplemented
32 SCT_CalibEventInfo(const std::string&, const std::string&, const IInterface*);
33 virtual ~SCT_CalibEventInfo() = default;
34 virtual StatusCode initialize();
35 virtual StatusCode finalize();
37 //@name ISCT_CalibEvtinfo interface methods, implemented
39 virtual void setTimeStamp(const int begin, const int end);
40 virtual void setTimeStamp(const std::string& begin, const std::string& end);
41 virtual void setTimeStamp(const int ts);
42 virtual void getTimeStamps(int& begin, int& end) const;
43 virtual void getTimeStamps(std::string& begin, std::string& end) const;
44 virtual int timeStamp() const;
45 virtual int duration() const;
46
47 virtual void setSource(const std::string & source);
48
49 virtual void setLumiBlock(const int begin, const int end);
50 virtual void setLumiBlock(const int lb);
51 virtual void getLumiBlock(int& begin, int& end) const;
52 virtual int lumiBlock() const;
53 virtual int numLumiBlocks() const;
54
55 virtual void setRunNumber(const int rn);
56 virtual void setEventNumber(const int en);
57 virtual int runNumber() const;
58 virtual int eventNumber() const;
59
60 virtual void setCounter(const int counterVal);
61 virtual void incrementCounter();
62 virtual int counter() const;
63
64 virtual void setBunchCrossing(const int bc);
66
67 private:
68
69 std::string m_tsBeginString{""};
70 std::string m_tsEndString{""};
71 int m_timeStampBegin{std::numeric_limits<int>::max()};
72 int m_timeStampEnd{std::numeric_limits<int>::min()};
73 int m_duration{0};
74 int m_LBBegin{std::numeric_limits<int>::max()};
75 int m_LBEnd{std::numeric_limits<int>::min()};
76 int m_numLB{0};
77 std::string m_source{"UNKNOWN"};
78
79 //
85 int m_counter{0};
86 std::string toUtc(const int timestamp) const;
87};
88
89#endif
interface for SCT_CalibEvtInfo
virtual StatusCode initialize()
virtual int numLumiBlocks() const
virtual void setLumiBlock(const int begin, const int end)
virtual ~SCT_CalibEventInfo()=default
virtual void setSource(const std::string &source)
virtual void setCounter(const int counterVal)
virtual void incrementCounter()
std::string toUtc(const int timestamp) const
virtual int counter() const
virtual int eventNumber() const
virtual void setRunNumber(const int rn)
virtual int lumiBlock() const
virtual int timeStamp() const
virtual void setTimeStamp(const int begin, const int end)
SCT_CalibEventInfo(const std::string &, const std::string &, const IInterface *)
virtual void getLumiBlock(int &begin, int &end) const
virtual void setEventNumber(const int en)
virtual int runNumber() const
virtual void setBunchCrossing(const int bc)
virtual StatusCode finalize()
virtual void getTimeStamps(int &begin, int &end) const
virtual int duration() const
int lb
Definition globals.cxx:23
int ts
Definition globals.cxx:24