Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:22:18

0001 #ifndef L1GtConfigProducers_L1GtTscObjectKeysOnlineProd_h
0002 #define L1GtConfigProducers_L1GtTscObjectKeysOnlineProd_h
0003 
0004 /**
0005  * \class L1GtTscObjectKeysOnlineProd
0006  *
0007  *
0008  * Description: online producer for L1 GT record keys starting from TSC key.
0009  *
0010  * Implementation:
0011  *    <TODO: enter implementation details>
0012  *
0013  * \author: Vasile Mihai Ghete - HEPHY Vienna
0014  *
0015  *
0016  */
0017 
0018 // system include files
0019 
0020 // user include files
0021 //   base class
0022 #include "CondTools/L1Trigger/interface/L1ObjectKeysOnlineProdBase.h"
0023 
0024 class L1GtTscObjectKeysOnlineProd : public L1ObjectKeysOnlineProdBase {
0025 public:
0026   /// constructor
0027   L1GtTscObjectKeysOnlineProd(const edm::ParameterSet&);
0028 
0029   /// destructor
0030   ~L1GtTscObjectKeysOnlineProd() override;
0031 
0032   /// public methods
0033   void fillObjectKeys(FillType pL1TriggerKey) override;
0034 
0035 private:
0036   /// keys for individual objects
0037   std::string keyL1GtParameters(const std::string& subsystemKey, const std::string& gtSchema);
0038   std::string keyL1GtTriggerMenu(const std::string& subsystemKey, const std::string& gtSchema);
0039   std::string keyL1GtPsbSetup(const std::string& subsystemKey, const std::string& gtSchema);
0040 
0041 private:
0042   /// enable key search for each record
0043   bool m_enableL1GtParameters;
0044   bool m_enableL1GtTriggerMenu;
0045   bool m_enableL1GtPsbSetup;
0046 };
0047 
0048 #endif