Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-10-25 09:56:42

0001 #ifndef L1GtConfigProducers_L1GtRsObjectKeysOnlineProd_h
0002 #define L1GtConfigProducers_L1GtRsObjectKeysOnlineProd_h
0003 
0004 /**
0005  * \class L1GtRsObjectKeysOnlineProd
0006  *
0007  *
0008  * Description: online producer for L1 GT record keys from RUN SETTINGS.
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 L1GtRsObjectKeysOnlineProd : public L1ObjectKeysOnlineProdBase {
0025 public:
0026   /// constructor
0027   L1GtRsObjectKeysOnlineProd(const edm::ParameterSet&);
0028 
0029   /// destructor
0030   ~L1GtRsObjectKeysOnlineProd() override;
0031 
0032   /// public methods
0033   void fillObjectKeys(FillType pL1TriggerKey) override;
0034 
0035 private:
0036   /// keys for individual objects
0037   std::string keyL1GtPrescaleFactorsAlgoTrig(const std::string&);
0038   std::string keyL1GtPrescaleFactorsTechTrig(const std::string&);
0039   std::string keyL1GtTriggerMaskAlgoTrig(const std::string&);
0040   std::string keyL1GtTriggerMaskTechTrig(const std::string&);
0041   std::string keyL1GtTriggerMaskVetoTechTrig(const std::string&);
0042 
0043 private:
0044   /// partition number
0045   int m_partitionNumber;
0046 
0047   /// enable key search for each record
0048   bool m_enableL1GtPrescaleFactorsAlgoTrig;
0049   bool m_enableL1GtPrescaleFactorsTechTrig;
0050   bool m_enableL1GtTriggerMaskAlgoTrig;
0051   bool m_enableL1GtTriggerMaskTechTrig;
0052   bool m_enableL1GtTriggerMaskVetoTechTrig;
0053 };
0054 
0055 #endif