BOSS 7.1.2
BESIII Offline Software System
Loading...
Searching...
No Matches
ISimplePIDSvc.h
Go to the documentation of this file.
1#ifndef ISIMPLE_PID_SVC_H
2#define ISIMPLE_PID_SVC_H
3
4#include "GaudiKernel/IService.h"
6
7/* Decaration of the interface ID */
8//static const InterfaceID IID_ISimplePIDSvc("ISimplePIDSvc", 1, 0);
9
10class EvtRecDTag;
11
12class ISimplePIDSvc : virtual public IService
13{
14 public :
15 //static const InterfaceID& interfaceID() { return IID_ISimplePIDSvc; }
17 virtual ~ISimplePIDSvc() {}
18 virtual void setdedxminchi(double x) = 0;
19 virtual void settofminchi(double x) = 0;
20 virtual void seteidratio(double x) = 0;
21 virtual void preparePID(EvtRecTrack* track) = 0;
22 virtual bool iselectron(bool emc = false) = 0;
23 virtual bool ispion() = 0;
24 virtual bool iskaon() = 0;
25 virtual double probElectron() = 0;
26 virtual double probMuon() = 0;
27 virtual double probPion() = 0;
28 virtual double probKaon() = 0;
29 virtual double probProton() = 0;
30 virtual double getdEdxChi(int i) = 0;
31 virtual double getTOFChi(int i) = 0;
32 virtual double getChi2(int i) = 0;
33 virtual double getEmcLikelihood(int i) = 0;
34 virtual double getTofDt(int m, int n) = 0;
35 virtual double getTofPh(int n) = 0;
36 virtual double getTofZR(int n) = 0;
37 virtual int getTofCounter(int n) = 0;
38 virtual int getTofBarrel() = 0;
39 virtual double getEmcE() = 0;
40 virtual double getEmcE13() = 0;
41 virtual double getEmcE35() = 0;
42 virtual double getEmcLatMoment() = 0;
43 virtual double getEmcSecMoment() = 0;
44 virtual double getElectronLikelihood() = 0;
45
46};
47
48#endif
const Int_t n
virtual double getdEdxChi(int i)=0
virtual void setdedxminchi(double x)=0
virtual double probKaon()=0
virtual double getEmcLikelihood(int i)=0
virtual double getTOFChi(int i)=0
virtual void settofminchi(double x)=0
virtual double probMuon()=0
virtual double getTofZR(int n)=0
virtual double getEmcLatMoment()=0
virtual void seteidratio(double x)=0
virtual ~ISimplePIDSvc()
virtual double getTofDt(int m, int n)=0
virtual bool ispion()=0
virtual void preparePID(EvtRecTrack *track)=0
virtual double getTofPh(int n)=0
virtual bool iskaon()=0
DeclareInterfaceID(ISimplePIDSvc, 1, 0)
virtual double getElectronLikelihood()=0
virtual double probPion()=0
virtual double getChi2(int i)=0
virtual int getTofCounter(int n)=0
virtual double probElectron()=0
virtual double probProton()=0
virtual double getEmcE()=0
virtual double getEmcE13()=0
virtual int getTofBarrel()=0
virtual double getEmcE35()=0
virtual bool iselectron(bool emc=false)=0
virtual double getEmcSecMoment()=0