BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Mdc/MdcHvDropSvc/include/MdcHvDropSvc/IMdcHvDropSvc.h
Go to the documentation of this file.
1/**
2 * @file IMdcHvDropSvc.h
3 * @author your name (you@domain.com)
4 * @brief
5 * @version 0.1
6 * @date 2022-01-19
7 *
8 */
9#ifndef IMDCHVDROPSVC_H_
10#define IMDCHVDROPSVC_H_
11
12#include "CLHEP/Matrix/Vector.h"
13#include "GaudiKernel/IInterface.h"
14#include "GaudiKernel/Kernel.h"
15#include <string>
16// using CLHEP::HepVector;
17
18/* Declaration of the interface ID */
19// static const InterfaceID IID_IMdcHvDropSvc( "IMdcHvDropSvc", 1, 0 );
20
21class IMdcHvDropSvc : virtual public IInterface {
22public:
23 // static const InterfaceID& interfaceID() { return IID_IMdcHvDropSvc; }
24
26
27 virtual double queryRelativeHvDrop() = 0; // get avg relative HV drop for this event
28 virtual void setRelativeHvDropThreshold( double threshold ) = 0; // by default 0.007
29 virtual bool queryIsHvDrop() = 0; // checks if this event is in HV drop by comparing with
30 // threshold virtual bool queryIsHvValid()=0; // checks if
31 // we are having hv here.
32
33 virtual ~IMdcHvDropSvc() {}
34};
35
36#endif /* ISHENCALIBSVC_H_ */
virtual bool queryIsHvDrop()=0
DeclareInterfaceID(IMdcHvDropSvc, 1, 0)
virtual double queryRelativeHvDrop()=0
virtual void setRelativeHvDropThreshold(double threshold)=0