BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Simulation/RealizationSvc/include/RealizationSvc/IRealizationSvc.h
Go to the documentation of this file.
1#ifndef IREALIZATIONSVC_H
2#define IREALIZATIONSVC_H
3
4#include "GaudiKernel/IInterface.h"
5#include "GaudiKernel/Kernel.h"
6#include "GaudiKernel/ObjectVector.h"
7
8/* Declaration of the interface ID */
9// static const InterfaceID IID_IRealizationSvc("IRealizationSvc",1,0);
10
11// class IRealizationSvc: virtual public IInterface{
12
13class IRealizationSvc : virtual public IInterface {
14public:
15 // static const InterfaceID& interfaceID() =0;
17 // Interface
18
19 virtual void readDB( int runNo ) = 0;
20 virtual void updateRealData() = 0;
21
22 // set or get initial event ID
23 virtual int getInitEvtID() = 0;
24 virtual void setInitEvtID( int i ) = 0;
25
26 virtual void setLuminosity( float i ) = 0;
27 virtual double getLuminosity() = 0;
28 virtual float getLuminosity( int runNo ) = 0;
29
30 virtual void setBunchPosX( double i ) = 0;
31 virtual void setBunchPosY( double i ) = 0;
32 virtual void setBunchPosZ( double i ) = 0;
33 virtual void setBunchSizeX( double i ) = 0;
34 virtual void setBunchSizeY( double i ) = 0;
35 virtual void setBunchSizeZ( double i ) = 0;
36 virtual double getBunchPosX() = 0;
37 virtual double getBunchPosY() = 0;
38 virtual double getBunchPosZ() = 0;
39 virtual double getBunchSizeX() = 0;
40 virtual double getBunchSizeY() = 0;
41 virtual double getBunchSizeZ() = 0;
42
43 virtual inline double getTrgGain( int cry_id ) = 0;
44
45 // set event number in a run
46 virtual void setRunEvtNum( int i ) = 0;
47 // set event number in a random trigger file
48 // void setRanTrgEvtNum(std::vector<int> i) =0;
49
50 // get event number in a run
51 virtual int getRunEvtNum() = 0;
52 // get event number in a random trigger file
53 // std::vector<int> getRanTrgEvtNum() =0;
54
55 // std::vector<int> getRunEvtNum(std::vector<int> inrunList, int EvtMax);
56
57 // trigger table
58 virtual void setTrgTable( std::vector<uint32_t> i ) = 0;
59 virtual std::vector<uint32_t> getTrgTable() = 0;
60
61 // trigger config infor.
62 virtual int getEtotDataSteps() = 0;
63 virtual int getVthBEtotH() = 0;
64 virtual int getVthEEtotH() = 0;
65 virtual int getVthEtotL() = 0;
66 virtual int getVthEtotM() = 0;
67 virtual int getVthBLZ() = 0;
68 virtual int getVthDiffB() = 0;
69 virtual int getVthDiffE() = 0;
70 virtual int getVthBalBLK() = 0;
71 virtual int getVthBalEEMC() = 0;
72 virtual int getVthDiffMin() = 0;
73
74 virtual void setBgFileName( std::vector<std::string> i ) = 0;
75 virtual std::vector<std::string> getBgFileName() = 0;
76 std::vector<std::string> getBgFileName( std::string query );
77
78 // luminosity curve parameters
79 virtual float getRunTotalTime() = 0;
80 virtual float getTauValue() = 0;
81
82 // run infor.
83 virtual std::vector<double> getRunInfo() = 0;
84
85 // TFEE
86 virtual std::vector<std::string> getTofThreshold() = 0;
87
88 // related run id
89 virtual std::vector<int> getRunList() = 0;
90 virtual int getRunId() = 0;
91 virtual void setRunId( int i ) = 0;
92
93 virtual bool UseDBFlag() = 0;
94
95 virtual bool ifReadBunch() = 0;
96 virtual bool ifReadTrg() = 0;
97 virtual bool ifReadRandTrg() = 0;
98 virtual bool ifReadTFEE() = 0;
99};
100
101#endif
int runNo
Definition DQA_TO_DB.cxx:13
virtual std::vector< double > getRunInfo()=0
virtual int getVthBalEEMC()=0
virtual std::vector< std::string > getTofThreshold()=0
virtual int getRunId()=0
virtual int getVthDiffB()=0
virtual void readDB(int runNo)=0
virtual int getVthDiffE()=0
virtual void setBunchPosY(double i)=0
virtual int getVthDiffMin()=0
virtual double getBunchPosX()=0
virtual int getVthBLZ()=0
virtual bool ifReadTrg()=0
virtual int getVthBalBLK()=0
virtual float getRunTotalTime()=0
virtual void setRunEvtNum(int i)=0
virtual std::vector< uint32_t > getTrgTable()=0
virtual void setLuminosity(float i)=0
virtual void setInitEvtID(int i)=0
virtual void setBunchSizeX(double i)=0
DeclareInterfaceID(IRealizationSvc, 1, 0)
virtual bool ifReadBunch()=0
virtual int getVthEEtotH()=0
virtual bool ifReadRandTrg()=0
virtual double getBunchPosY()=0
virtual void setTrgTable(std::vector< uint32_t > i)=0
virtual int getVthEtotL()=0
virtual double getBunchSizeY()=0
virtual bool ifReadTFEE()=0
virtual int getVthBEtotH()=0
virtual int getRunEvtNum()=0
virtual void setBunchPosZ(double i)=0
std::vector< std::string > getBgFileName(std::string query)
virtual void setRunId(int i)=0
virtual float getLuminosity(int runNo)=0
virtual void updateRealData()=0
virtual double getLuminosity()=0
virtual int getEtotDataSteps()=0
virtual std::vector< int > getRunList()=0
virtual double getBunchSizeX()=0
virtual void setBunchSizeZ(double i)=0
virtual int getInitEvtID()=0
virtual int getVthEtotM()=0
virtual void setBgFileName(std::vector< std::string > i)=0
virtual std::vector< std::string > getBgFileName()=0
virtual bool UseDBFlag()=0
virtual void setBunchSizeY(double i)=0
virtual void setBunchPosX(double i)=0
virtual double getBunchPosZ()=0
virtual double getBunchSizeZ()=0
virtual double getTrgGain(int cry_id)=0
virtual float getTauValue()=0