1#ifndef ICGEMCALIBFUNSVC_H_
2#define ICGEMCALIBFUNSVC_H_
4#include "GaudiKernel/IInterface.h"
5#include "GaudiKernel/Kernel.h"
8static const InterfaceID IID_ICgemCalibFunSvc(
"ICgemCalibFunSvc",1,0);
12 static const InterfaceID&
interfaceID() {
return IID_ICgemCalibFunSvc; }
15 virtual double getSigma(
int layer,
int xvFlag,
int readoutMode,
double angle,
double Q,
double T)
const = 0;
18 virtual double getTimeRising(
int layer,
int xvFlag,
int sheet,
int stripID,
double Q=100.,
double z=0.)
const = 0;
21 virtual double getTimeFalling(
int layer,
int xvFlag,
int sheet,
int stripID,
double Q=100.,
double z=0.)
const = 0;
23 virtual double getTimeWalk(
int layer,
int xvFlag,
int sheet,
int stripID,
double Q)
const = 0;
24 virtual double getTimeWalk(
double Q,
double threshold)
const = 0;
static const InterfaceID & interfaceID()
virtual double getSigma(int layer, int xvFlag, int readoutMode, double angle, double Q, double T) const =0
virtual double getTimeRising(int layer, int xvFlag, int sheet, int stripID, double Q=100., double z=0.) const =0
virtual double getTimeFalling(int layer, int xvFlag, int sheet, int stripID, double Q=100., double z=0.) const =0
virtual double getTimeWalk(int layer, int xvFlag, int sheet, int stripID, double Q) const =0
virtual double getTimeWalk(double Q, double threshold) const =0