BOSS 6.6.4.p01
BESIII Offline Software System
Loading...
Searching...
No Matches
IDedxCorrecSvc.h
Go to the documentation of this file.
1#ifndef IDEDXCORRECSVC_H_
2#define IDEDXCORRECSVC_H_
3
4#include "GaudiKernel/IInterface.h"
5#include "GaudiKernel/Kernel.h"
7/* Declaration of the interface ID */
8static const InterfaceID IID_IDedxCorrecSvc("IDedxCorrecSvc",1,0);
9
10
11class Identifier;
12
13class IDedxCorrecSvc: virtual public IInterface{
14public:
15 static const InterfaceID& interfaceID() { return IID_IDedxCorrecSvc; }
16 virtual double RungCorrec( int runNO, double ex ) const = 0;
17 virtual double WireGainCorrec(int wireid, double ex) const = 0;
18 virtual double DriftDistCorrec(int layid, double ddrift, double ex) const = 0;
19 virtual double SaturCorrec(int layid, double costheta, double ex) const = 0;
20 //virtual double CosthetaCorrec(double costheta, double ex) const = 0;
21 //virtual double T0Correc(double t0, double ex) const = 0;
22 //virtual double HadronCorrec( double costheta, double dedx ) const = 0;
23 virtual double EntaCorrec(int layid,double enta, double ex) const = 0;
24 //virtual double DocaSinCorrec(int layid, double doca, double enta, double ex) const = 0;
25 virtual double ZdepCorrec( int layer, double z, double dedx ) const = 0;
26 virtual double LayerGainCorrec( int layid, double dedx ) const = 0;
27 virtual double GlobalCorrec(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;
36
37 virtual double PathL( int ntpFlag, const Dedx_Helix& hel, int layer, int cellid, double z ) const = 0;
38 // virtual double PathLCosmic(const Helix& hel, int layer, int cellid, double z ,double sigmaz ) const = 0;
39 virtual void set_flag( int calib_F ) = 0;
40};
41
42#endif /* IDEDXCORRECSVC_H_ */
Helix parameter class.
Definition: Dedx_Helix.h:33
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