00001
00002
00003 #ifndef XAODTRIGGERCNV_TRIGNAVIGATIONCNVTOOL_H
00004 #define XAODTRIGGERCNV_TRIGNAVIGATIONCNVTOOL_H
00005
00006
00007 extern "C" {
00008 # include <stdint.h>
00009 }
00010 #include <vector>
00011
00012
00013 #include "AthenaBaseComps/AthAlgTool.h"
00014 #include "GaudiKernel/ToolHandle.h"
00015 #include "GaudiKernel/ServiceHandle.h"
00016
00017
00018 #include "TrigSteeringEvent/HLTResult.h"
00019 #include "TrigConfInterfaces/IHLTConfigSvc.h"
00020
00021
00022 #include "xAODTriggerCnv/ITrigNavigationCnvTool.h"
00023
00024 namespace xAODMaker {
00025
00037 class TrigNavigationCnvTool : public AthAlgTool,
00038 public virtual ITrigNavigationCnvTool {
00039
00040 public:
00042 TrigNavigationCnvTool( const std::string& type, const std::string& name,
00043 const IInterface* parent );
00044
00046 virtual StatusCode initialize();
00047
00049 virtual StatusCode convert( const HLT::HLTResult* aod,
00050 xAOD::TrigNavigation* xaod );
00051
00052 private:
00053
00054 };
00055
00056 }
00057
00058 #endif // XAODTRIGGERCNV_TRIGNAVIGATIONCNVTOOL_H