BOSS 7.0.8
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 */
8static 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; }
16 virtual ~ISimplePIDSvc() {}
17 virtual void setdedxminchi(double x) = 0;
18 virtual void settofminchi(double x) = 0;
19 virtual void seteidratio(double x) = 0;
20 virtual void preparePID(EvtRecTrack* track) = 0;
21 virtual bool iselectron(bool emc = false) = 0;
22 virtual bool ispion() = 0;
23 virtual bool iskaon() = 0;
24 virtual double probElectron() = 0;
25 virtual double probMuon() = 0;
26 virtual double probPion() = 0;
27 virtual double probKaon() = 0;
28 virtual double probProton() = 0;
29 virtual double getdEdxChi(int i) = 0;
30 virtual double getTOFChi(int i) = 0;
31 virtual double getChi2(int i) = 0;
32 virtual double getEmcLikelihood(int i) = 0;
33 virtual double getTofDt(int m, int n) = 0;
34 virtual double getTofPh(int n) = 0;
35 virtual double getTofZR(int n) = 0;
36 virtual int getTofCounter(int n) = 0;
37 virtual int getTofBarrel() = 0;
38 virtual double getEmcE() = 0;
39 virtual double getEmcE13() = 0;
40 virtual double getEmcE35() = 0;
41 virtual double getEmcLatMoment() = 0;
42 virtual double getEmcSecMoment() = 0;
43 virtual double getElectronLikelihood() = 0;
44
45};
46
47#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
static const InterfaceID & interfaceID()
Definition: ISimplePIDSvc.h:15
virtual double probMuon()=0
virtual double getTofZR(int n)=0
virtual double getEmcLatMoment()=0
virtual void seteidratio(double x)=0
virtual ~ISimplePIDSvc()
Definition: ISimplePIDSvc.h:16
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
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