00001 #ifndef IBEST_DTAG_SVC_H 00002 #define IBEST_DTAG_SVC_H 00003 00004 #include "GaudiKernel/IService.h" 00005 00006 /* Decaration of the interface ID */ 00007 static const InterfaceID IID_IBestDTagSvc("IBestDTagSvc", 1, 0); 00008 00009 class EvtRecDTag; 00010 00011 class IBestDTagSvc : virtual public IService 00012 { 00013 public : 00014 virtual ~IBestDTagSvc() {} 00015 00016 static const InterfaceID& interfaceID() { return IID_IBestDTagSvc; } 00017 00018 virtual EvtRecDTag* getSingleTag(int modeid = -1, int charm = 0) = 0; 00019 virtual EvtRecDTag** getDoubleTag(int modeid1, int modeid2, int charm = 0) = 0; 00020 00021 virtual bool isCosmicOrLepton() = 0; 00022 }; 00023 00024 #endif