1#ifndef IMDCTUNNINGSVC_H_
2#define IMDCTUNNINGSVC_H_
4#include "GaudiKernel/IInterface.h"
5#include "GaudiKernel/Kernel.h"
9static const InterfaceID IID_IMdcTunningSvc(
"IMdcTunningSvc",1,0);
13 static const InterfaceID&
interfaceID() {
return IID_IMdcTunningSvc; }
16 virtual double NewSig(
int layerId,
double driftD)=0;
17 virtual double DeldriftD(
int layerId,
double driftD)=0;
18 virtual double Delcostta(
int layerId,
double costta)=0;
19 virtual double GetEff(
int layerId,
int cellId,
double driftD,
double cosTheta,
int posFlag)=0;
20 virtual double GetRes(
int layerId,
int cellId,
double driftD,
double cosTheta,
int posFlag,
double entranceAngle,
double& mean,
double& sigma)=0;
21 virtual double ResvEntr(
int layerId,
double enterA,
int ilr,
double driftD)=0;
22 virtual double DelEtr_Sig(
int lay,
double enterA,
int ilr,
double driftD)=0;
virtual BesMdcRes * getMdcRes()=0
virtual double get_docaEff(int i, int j)=0
virtual double NewSig(int layerId, double driftD)=0
virtual double get_thetaEff(int i, int j)=0
virtual double DelEtr_Sig(int lay, double enterA, int ilr, double driftD)=0
virtual double get_cellEff(int i, int j)=0
virtual double GetRes(int layerId, int cellId, double driftD, double cosTheta, int posFlag, double entranceAngle, double &mean, double &sigma)=0
virtual double GetEff(int layerId, int cellId, double driftD, double cosTheta, int posFlag)=0
virtual double DeldriftD(int layerId, double driftD)=0
static const InterfaceID & interfaceID()
virtual void setMdcRes(std::string path)=0
virtual double Delcostta(int layerId, double costta)=0
virtual double ResvEntr(int layerId, double enterA, int ilr, double driftD)=0