#ifndef TRIGGERMAP_HH #define TRIGGERMAP_HH (1) //***************************************************************************** // File: TriggerMap.hh // ---------------------------------------------------------------------------- // Type: Class public interface header // Package: Level3Mods // Class: TriggerMap // Language: Standard C++ // Project: CDF Run II Offline Software Upgrade // OrigAuth: Kevin McFarland, Tony Vaiciulis, Dmitri Litvintsev //============================================================================= // RCS Current Revision Record //----------------------------------------------------------------------------- // $Source: /cdf/code/cdfcvs/run2/Level3Mods/Level3Mods/TriggerMap.hh,v $ // $Revision: 1.8 $ // $Date: 2002/04/03 21:31:17 $ // $Author: ksmcf $ // $State: Exp $ // $Locker: $ //***************************************************************************** //============================================================================= // Declarations and Definitions //============================================================================= #include #include //***************************************************************************** // Class definition //***************************************************************************** class TriggerMap { //============================================================================= // Public section //============================================================================= public: //----------------------------------------------------------------------------- // Constructor and Destructor //----------------------------------------------------------------------------- TriggerMap(std::string databaseForTrigger); virtual ~TriggerMap() ; //----------------------------------------------------------------------------- // Accessors //----------------------------------------------------------------------------- // dump stored trigger map void print() const; // map between bits, names(partial) and ids std::vector getBitsFromFullName( const std::string fullName, const int triggerLevel) const; std::vector getBits( const std::string partialName, const int triggerLevel) const; int getBit( const int triggerId, const int triggerLevel) const; std::string getNameFromId (const int triggerId, const int triggerLevel) const; std::string getNameFromBit (const int triggerBit, const int triggerLevel) const; std::vector getIds (const std::string partialName, const int triggerLevel3) const; std::vector getIdsFromFullName (const std::string fullName, const int triggerLevel3) const; int getId (const int triggerBit, const int triggerLevel3) const; std::string triggerTableName() const {return _triggerTableName;}; //============================================================================= // Private section //============================================================================= protected: private: std::vector _L1Bits; std::vector _L1Ids; std::vector _L1Names; std::vector _L2Bits; std::vector _L2Ids; std::vector _L2Names; std::vector _L3Bits; std::vector _L3Ids; std::vector _L3Names; std::string _triggerTableName; }; //***************************************************************************** // The End //***************************************************************************** #endif // TRIGGERMAP_HH