/afs/hep.man.ac.uk/u/markowen/ATLAS/SFrameProof/2011EPS/manTree/manTree/MTriggerChainConf.h

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   };//class MTriggerChainConf
00067 }//namespace manchester
00068 #endif //_MANTREE_MTRIGGERCHAINCONF_H__

Generated on Thu Jun 30 11:40:04 2011 for manTreeSFrame by  doxygen 1.4.7