00001
00002
00003 #ifndef TRIGBUNCHCROSSINGTOOL_XAODBUNCHCROSSINGTOOL_H
00004 #define TRIGBUNCHCROSSINGTOOL_XAODBUNCHCROSSINGTOOL_H
00005
00006
00007 #include <string>
00008 #include <map>
00009
00010
00011 #include "TrigBunchCrossingTool/BunchCrossingToolBase.h"
00012 #include "TrigBunchCrossingTool/BunchConfig.h"
00013
00014 namespace Trig {
00015
00028 class xAODBunchCrossingTool : public BunchCrossingToolBase {
00029
00031 ASG_TOOL_CLASS( xAODBunchCrossingTool, Trig::IBunchCrossingTool )
00032
00033 public:
00035 xAODBunchCrossingTool( const std::string& name =
00036 "xAODBunchCrossingTool" );
00037
00039 virtual StatusCode initialize();
00040
00041 protected:
00044
00046 virtual StatusCode beginInputFile();
00048 virtual StatusCode beginEvent();
00049
00051
00052 private:
00055
00057 std::string m_metaKey;
00059 std::string m_eventKey;
00060
00062
00064 typedef std::map< unsigned int, BunchConfig > Cache_t;
00066 Cache_t m_cache;
00067
00069 unsigned int m_currentID;
00070
00071 };
00072
00073 }
00074
00075 #endif // TRIGBUNCHCROSSINGTOOL_XAODBUNCHCROSSINGTOOL_H