00001
00002
00003 #ifndef TrigDecisionTool_DecisionObjectHandleStandalone_h
00004 #define TrigDecisionTool_DecisionObjectHandleStandalone_h
00005
00006
00007 #include <string>
00008
00009
00010 #include "AsgTools/AsgToolsConf.h"
00011
00012 #include "AsgTools/AsgMessaging.h"
00013
00014
00015 #include "xAODTrigger/TrigDecision.h"
00016 #include "xAODTrigger/TrigNavigation.h"
00017
00018
00019 #include "TrigDecisionTool/DecisionObjectHandle.h"
00020 #include "TrigDecisionTool/EventPtrDef.h"
00021
00022
00023 namespace Trig {
00024
00028 class DecisionObjectHandleStandalone :
00029 public DecisionObjectHandle< xAOD::TrigDecision, xAOD::TrigNavigation >{
00030
00031 public:
00033 DecisionObjectHandleStandalone( EventPtr_t sg, const std::string& deckey,
00034 const std::string& navikey );
00035
00037 virtual void reset();
00039 virtual xAOD::TrigDecision const * getDecision() const;
00041 virtual xAOD::TrigNavigation const * getNavigation() const;
00042
00043 private:
00045 EventPtr_t m_sg;
00047 const std::string m_deckey;
00049 const std::string m_navikey;
00051 mutable xAOD::TrigDecision const * m_decision;
00053 mutable xAOD::TrigNavigation const * m_navigation;
00054
00055 };
00056
00057 }
00058
00059 #endif // TrigDecisionTool_DecisionObjectHandleStandalone_h