/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 #ifndef IHISTORYKEEPER_H 00002 #define IHISTORYKEEPER_H 00003 00004 00012 #include "GaudiKernel/IService.h" 00013 #include "GaudiKernel/StatusCode.h" 00014 00015 namespace DayaBay { 00016 class SimParticleHistory; 00017 class SimUnobservableStatisticsHeader; 00018 } 00019 00020 class IHistoryKeeper : virtual public IService 00021 { 00022 public: 00023 static const InterfaceID& interfaceID(); 00024 00026 virtual StatusCode GetCurrentHistory(DayaBay::SimParticleHistory* &outHistory) = 0; 00027 00028 00031 virtual StatusCode ClaimCurrentHistory(DayaBay::SimParticleHistory* &outHistory) = 0; 00032 00033 00035 virtual StatusCode GetCurrentUnobservable(DayaBay::SimUnobservableStatisticsHeader* &outUnobservable) = 0; 00036 00037 00040 virtual StatusCode ClaimCurrentUnobservable(DayaBay::SimUnobservableStatisticsHeader* &outUnobservable) = 0; 00041 00042 00043 protected: 00044 virtual ~IHistoryKeeper(); 00045 }; 00046 00047 00048 #endif /* ITOUCHABLETODETECTORELEMENT_H */