BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Utilities/SimplePIDSvc/include/SimplePIDSvc/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"
5
6#include "EvtRecEvent/EvtRecDTag.h"
7#include "EvtRecEvent/EvtRecTrack.h"
8
9/* Decaration of the interface ID */
10// static const InterfaceID IID_ISimplePIDSvc("ISimplePIDSvc", 1, 0);
11
12class ISimplePIDSvc : virtual public IService {
13public:
14 // 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#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 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