00001 #ifndef _MANTREE_MTRIGGERCHAINCONF_H__
00002 #define _MANTREE_MTRIGGERCHAINCONF_H__
00003
00004 #ifdef _ATHENA_CLASSES__
00005 #include "GaudiKernel/ToolHandle.h"
00006 #include "TrigDecisionTool/TrigDecisionTool.h"
00007 #endif
00008
00009 #include "TObject.h"
00010
00011 #include <vector>
00012 #include <string>
00013 #include <iosfwd>
00014
00015 namespace manchester {
00016
00022 class MTriggerChainConf : public TObject {
00023 public:
00025 MTriggerChainConf();
00026
00028 MTriggerChainConf(const MTriggerChainConf& aei);
00029
00030 #ifdef _ATHENA_CLASSES__
00032 MTriggerChainConf(const ToolHandle<Trig::TrigDecisionTool>& m_trigDec, const std::vector<std::string>& efnames);
00033 #endif
00034
00036 virtual ~MTriggerChainConf();
00037
00039 int ChainPos(const std::string& name) const;
00040
00042 const std::vector<std::string>* Names() const;
00043
00045 const std::vector<std::string>* L2Names() const;
00046
00048 const std::vector<std::string>* L1Names() const;
00049
00050 protected:
00052 void Reset();
00053
00054 private:
00056 std::vector<std::string> m_names;
00057
00059 std::vector<std::string> m_l2names;
00060
00062 std::vector<std::string> m_l1names;
00063
00064 ClassDef(MTriggerChainConf,1);
00065
00066 };
00067 }
00068 #endif //_MANTREE_MTRIGGERCHAINCONF_H__