/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Muc/MucCalibConstSvc/MucCalibConstSvc-00-01-10/MucCalibConstSvc/IMucCalibConstSvc.h

Go to the documentation of this file.
00001 //------------------------------------------------------------------------------|
00002 //      [File  ]:                       IMucCalibConstSvc.h                     |
00003 //      [Brief ]:       Head file of MucCalibConstSvc interface                 |
00004 //      [Author]:       Xie Yuguang, <ygxie@mail.ihep.ac.cn>                    |
00005 //      [Date  ]:       Aug 22, 2006                                            |
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 /* Declaration of the interface ID */
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     //--------- Access by users -------------
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; // probability = 1(biggest strip window for tracking)
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 /* IMUC_CALIB_CONST_SVC_H_ */

Generated on Tue Nov 29 23:12:55 2016 for BOSS_7.0.2 by  doxygen 1.4.7