00001
00002
00003 #ifndef XAODTRIGGERCNV_BUNCHCONFCNVALG_H
00004 #define XAODTRIGGERCNV_BUNCHCONFCNVALG_H
00005
00006
00007 extern "C" {
00008 # include <stdint.h>
00009 }
00010 #include <string>
00011 #include <set>
00012
00013
00014 #include "AthenaBaseComps/AthAlgorithm.h"
00015 #include "GaudiKernel/ToolHandle.h"
00016 #include "GaudiKernel/ServiceHandle.h"
00017 #include "StoreGate/StoreGateSvc.h"
00018
00019
00020 #include "TrigAnalysisInterfaces/IBunchCrossingConfProvider.h"
00021
00022
00023 #include "xAODTrigger/BunchConfContainer.h"
00024
00025 namespace xAODMaker {
00026
00038 class BunchConfCnvAlg : public AthAlgorithm {
00039
00040 public:
00042 BunchConfCnvAlg( const std::string& name, ISvcLocator* svcLoc );
00043
00045 virtual StatusCode initialize();
00047 virtual StatusCode execute();
00048
00049 private:
00051 std::string m_eventName;
00053 std::string m_metaName;
00054
00056 ToolHandle< Trig::IBunchCrossingConfProvider > m_bcConf;
00058 ServiceHandle< StoreGateSvc > m_metaStore;
00059
00061 xAOD::BunchConfContainer* m_bcc;
00062
00064 std::set< uint32_t > m_convertedIDs;
00065
00066 };
00067
00068 }
00069
00070 #endif // XAODTRIGGERCNV_BUNCHCONFCNVALG_H