00001
00002
00003
00004
00005
00006
00007
00008 #ifndef IMUC_CALIB_CONST_SVC_H_
00009 #define IMUC_CALIB_CONST_SVC_H_
00010
00011 #include "GaudiKernel/IInterface.h"
00012 #include "GaudiKernel/Kernel.h"
00013
00014
00015 static const InterfaceID IID_IMucCalibConstSvc("IMucCalibConstSvc",1,0);
00016
00017 class IMucCalibConstSvc: virtual public IInterface
00018 {
00019 public:
00020 static const InterfaceID& interfaceID() { return IID_IMucCalibConstSvc; }
00021
00022
00023 virtual int getLevel() const = 0;
00024
00025 virtual double getEff( int part, int segment, int layer, int strip ) const = 0;
00026 virtual double getCnt( int part, int segment, int layer, int strip ) const = 0;
00027 virtual double getNos( int part, int segment, int layer, int strip ) const = 0;
00028 virtual double getNosRatio( int part, int segment, int layer, int strip ) const = 0;
00029 virtual double getClst(int part, int segment, int layer, double prob ) const = 0;
00030
00031 virtual double getUniformEff() const = 0;
00032 virtual double getUniformCnt() const = 0;
00033 virtual double getUniformNos() const = 0;
00034 virtual double getUniformNosRatio() const = 0;
00035 virtual double getUniformClst() const = 0;
00036
00037 virtual double getLayerEff( int layer ) const = 0;
00038 virtual double getLayerCnt( int layer ) const = 0;
00039 virtual double getLayerNos( int layer ) const = 0;
00040 virtual double getLayerNosRatio( int layer ) const = 0;
00041 virtual double getLayerClst( int layer, double prob ) const = 0;
00042
00043 virtual double getBoxEff( int part, int segment, int layer ) const = 0;
00044 virtual double getBoxCnt( int part, int segment, int layer ) const = 0;
00045 virtual double getBoxNos( int part, int segment, int layer ) const = 0;
00046 virtual double getBoxNosRatio( int part, int segment, int layer ) const = 0;
00047 virtual double getBoxClst( int part, int segment, int layer, double prob ) const = 0;
00048
00049 virtual double getStripEff( int part, int segment, int layer, int strip ) const = 0;
00050 virtual double getStripCnt( int part, int segment, int layer, int strip ) const = 0;
00051 virtual double getStripNos( int part, int segment, int layer, int strip ) const = 0;
00052 virtual double getStripNosRatio( int part, int segment, int layer, int strip ) const = 0;
00053 };
00054
00055 #endif