ATLAS Offline Software
Loading...
Searching...
No Matches
ISCT_CalibEvtInfo.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
12
13#ifndef ISCT_CalibEvtInfo_H
14#define ISCT_CalibEvtInfo_H
15
16//Gaudi includes
17#include "GaudiKernel/IAlgTool.h"
18#include "GaudiKernel/IInterface.h"
19#include <vector>
20#include <string>
21
26
27class ISCT_CalibEvtInfo: virtual public IAlgTool {
28 public:
32 virtual ~ISCT_CalibEvtInfo() = default;
34 static const InterfaceID& interfaceID();
36 virtual void setTimeStamp(const int begin, const int end)=0;
37 virtual void setTimeStamp(const std::string& begin, const std::string& end)=0;
38 virtual void setTimeStamp(const int ts)=0;
39 virtual void getTimeStamps(int& begin, int& end) const =0;
40 virtual void getTimeStamps(std::string& begin, std::string& end) const =0;
41 virtual int timeStamp() const =0;
42 virtual int duration() const =0;
43
44 virtual void setSource(const std::string & source)=0;
45
46 virtual void setLumiBlock(const int begin, const int end)=0;
47 virtual void setLumiBlock(const int lb)=0;
48 virtual void getLumiBlock(int& begin, int& end) const =0;
49 virtual int lumiBlock() const =0;
50 virtual int numLumiBlocks() const =0;
51
52 virtual void setRunNumber(const int rn)=0;
53 virtual void setEventNumber(const int en)=0;
54 virtual int runNumber() const =0;
55 virtual int eventNumber() const =0;
56
57 virtual void setCounter(const int counterVal)=0;
58 virtual void incrementCounter()=0;
59 virtual int counter() const =0;
60
61 virtual void setBunchCrossing(const int bc)=0;
62};
63
64inline const InterfaceID& ISCT_CalibEvtInfo::interfaceID() {
65 static const InterfaceID IID{"ISCT_CalibEvtInfo", 1, 0};
66 return IID;
67}
68
69#endif
virtual void setCounter(const int counterVal)=0
virtual void setTimeStamp(const int begin, const int end)=0
specific methods for this class
virtual void setEventNumber(const int en)=0
virtual int numLumiBlocks() const =0
virtual void setSource(const std::string &source)=0
virtual int eventNumber() const =0
virtual int duration() const =0
ISCT_CalibEvtInfo()
no-op c/tor
virtual void setTimeStamp(const std::string &begin, const std::string &end)=0
virtual int counter() const =0
virtual void setLumiBlock(const int begin, const int end)=0
virtual int runNumber() const =0
virtual int lumiBlock() const =0
virtual void getLumiBlock(int &begin, int &end) const =0
virtual void setLumiBlock(const int lb)=0
virtual void setBunchCrossing(const int bc)=0
virtual int timeStamp() const =0
virtual void incrementCounter()=0
virtual ~ISCT_CalibEvtInfo()=default
no-op destructor
static const InterfaceID & interfaceID()
interfaceID re-implemented from IInterface
virtual void getTimeStamps(int &begin, int &end) const =0
virtual void setTimeStamp(const int ts)=0
virtual void setRunNumber(const int rn)=0
virtual void getTimeStamps(std::string &begin, std::string &end) const =0
int lb
Definition globals.cxx:23
int ts
Definition globals.cxx:24