BOSS 7.0.4
BESIII Offline Software System
Loading...
Searching...
No Matches
InstallArea/include/EFServices/EFServices/IEFEventLoopMgr.h
Go to the documentation of this file.
1#ifndef IEFEventLoopMgr_H
2#define IEFEventLoopMgr_H
3#include "GaudiKernel/IInterface.h"
4#include <vector>
5#include <string>
6#include <stdint.h>
7
8// Declaration of the interface ID ( interface id, major version, minor version)
9static const InterfaceID IID_IEFEventLoopMgr("IEFEventLoopMgr", 1 , 0);
10
11class IEFEventLoopMgr: virtual public IInterface {
12public:
13 /// Retrieve interface ID
14 static const InterfaceID& interfaceID() { return IID_IEFEventLoopMgr; }
15
16 /// prepare for run step
17 virtual StatusCode prepareForRun(int) = 0;
18
19 ///
20 virtual bool getTrigChn(uint32_t*, uint32_t) = 0;
21 /// return data from EF decision
22 virtual std::string EF_Decision() = 0;
23 /// return version number
24 virtual uint32_t EF_Version() =0;
25 /// return algorithm tag
26 virtual uint32_t EF_Algorithm_Tag()=0;
27 /// return total energy
28 virtual uint32_t EF_Total_Energy()=0;
29 ///Return a pointer to the local memory containing the EF subdetector fragment
30 virtual uint32_t* EF_Fragment_Address()=0;
31};
32
33#endif
virtual uint32_t EF_Total_Energy()=0
return total energy
virtual std::string EF_Decision()=0
return data from EF decision
virtual uint32_t EF_Algorithm_Tag()=0
return algorithm tag
virtual uint32_t * EF_Fragment_Address()=0
Return a pointer to the local memory containing the EF subdetector fragment.
virtual StatusCode prepareForRun(int)=0
prepare for run step
virtual uint32_t EF_Version()=0
return version number
static const InterfaceID & interfaceID()
Retrieve interface ID.
virtual bool getTrigChn(uint32_t *, uint32_t)=0