1#ifndef IDEDXCORRECSVC_H_
2#define IDEDXCORRECSVC_H_
4#include "GaudiKernel/IInterface.h"
5#include "GaudiKernel/Kernel.h"
8static const InterfaceID IID_IDedxCorrecSvc(
"IDedxCorrecSvc",1,0);
15 static const InterfaceID&
interfaceID() {
return IID_IDedxCorrecSvc; }
16 virtual double RungCorrec(
int runNO,
double ex )
const = 0;
19 virtual double SaturCorrec(
int layid,
double costheta,
double ex)
const = 0;
23 virtual double EntaCorrec(
int layid,
double enta,
double ex)
const = 0;
25 virtual double ZdepCorrec(
int layer,
double z,
double dedx )
const = 0;
28 virtual double CellCorrec(
int ser,
double adc,
double dd,
double enta,
29 double z,
double theta )
const = 0;
30 virtual double LayerCorrec(
int layer,
double z,
double costheta,
31 double ex )
const = 0;
32 virtual double TrkCorrec(
double costheta,
double dedx )
const = 0;
33 virtual double StandardCorrec(
int runFlag,
int ntpFlag,
int runNO,
double pathl,
int wid,
int layid,
double adc,
double dd,
double eangle,
double z,
double costheta )
const = 0;
34 virtual double StandardHitCorrec(
int calib_rec_Flag,
int runFlag,
int ntpFlag,
int runNO,
double pathl,
int wid,
int layid,
double adc,
double dd,
double eangle,
double costheta )
const = 0;
35 virtual double StandardTrackCorrec(
int calib_rec_Flag,
int typFlag,
int ntpFlag,
int runNO,
double ex,
double costheta,
double t0 )
const = 0;
37 virtual double PathL(
int ntpFlag,
const Dedx_Helix& hel,
int layer,
int cellid,
double z )
const = 0;
virtual double LayerCorrec(int layer, double z, double costheta, double ex) const =0
virtual double RungCorrec(int runNO, double ex) const =0
virtual void set_flag(int calib_F)=0
virtual double StandardCorrec(int runFlag, int ntpFlag, int runNO, double pathl, int wid, int layid, double adc, double dd, double eangle, double z, double costheta) const =0
virtual double TrkCorrec(double costheta, double dedx) const =0
virtual double WireGainCorrec(int wireid, double ex) const =0
virtual double EntaCorrec(int layid, double enta, double ex) const =0
virtual double ZdepCorrec(int layer, double z, double dedx) const =0
virtual double SaturCorrec(int layid, double costheta, double ex) const =0
virtual double StandardHitCorrec(int calib_rec_Flag, int runFlag, int ntpFlag, int runNO, double pathl, int wid, int layid, double adc, double dd, double eangle, double costheta) const =0
static const InterfaceID & interfaceID()
virtual double DriftDistCorrec(int layid, double ddrift, double ex) const =0
virtual double LayerGainCorrec(int layid, double dedx) const =0
virtual double CellCorrec(int ser, double adc, double dd, double enta, double z, double theta) const =0
virtual double GlobalCorrec(double dedx) const =0
virtual double StandardTrackCorrec(int calib_rec_Flag, int typFlag, int ntpFlag, int runNO, double ex, double costheta, double t0) const =0
virtual double PathL(int ntpFlag, const Dedx_Helix &hel, int layer, int cellid, double z) const =0