Go to the documentation of this file.00001
00002
00003
00004
00005
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "CondTools/L1Trigger/interface/L1ObjectKeysOnlineProdBase.h"
00025
00026 #include "FWCore/MessageLogger/interface/MessageLogger.h"
00027
00028
00029
00030
00031
00032 class DTTFTSCObjectKeysOnlineProd : public L1ObjectKeysOnlineProdBase {
00033 public:
00034 DTTFTSCObjectKeysOnlineProd(const edm::ParameterSet&);
00035 ~DTTFTSCObjectKeysOnlineProd();
00036
00037 virtual void fillObjectKeys( ReturnType pL1TriggerKey ) ;
00038 private:
00039
00040 };
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053 DTTFTSCObjectKeysOnlineProd::DTTFTSCObjectKeysOnlineProd(const edm::ParameterSet& iConfig)
00054 : L1ObjectKeysOnlineProdBase( iConfig )
00055 {}
00056
00057
00058 DTTFTSCObjectKeysOnlineProd::~DTTFTSCObjectKeysOnlineProd()
00059 {
00060
00061
00062
00063
00064 }
00065
00066
00067
00068
00069
00070
00071
00072 void
00073 DTTFTSCObjectKeysOnlineProd::fillObjectKeys( ReturnType pL1TriggerKey )
00074 {
00075 std::string dttfKey = pL1TriggerKey->subsystemKey( L1TriggerKey::kDTTF ) ;
00076
00077 if( !dttfKey.empty() )
00078 {
00079
00080 l1t::OMDSReader::QueryResults lutKeyResults =
00081 m_omdsReader.basicQuery( "LUT_KEY",
00082 "CMS_DT_TF",
00083 "DTTF_CONF",
00084 "DTTF_CONF.ID",
00085 m_omdsReader.singleAttribute( dttfKey ) );
00086
00087
00088 if( lutKeyResults.queryFailed() ||
00089 lutKeyResults.numberRows() != 1 )
00090 {
00091 edm::LogError( "L1-O2O" ) << "Problem with DTTF key." ;
00092 return ;
00093 }
00094
00095 std::string lutKey ;
00096 lutKeyResults.fillVariable( lutKey ) ;
00097
00098 pL1TriggerKey->add( "L1MuDTEtaPatternLutRcd",
00099 "L1MuDTEtaPatternLut",
00100 lutKey ) ;
00101
00102 pL1TriggerKey->add( "L1MuDTExtLutRcd",
00103 "L1MuDTExtLut",
00104 lutKey ) ;
00105
00106 pL1TriggerKey->add( "L1MuDTPhiLutRcd",
00107 "L1MuDTPhiLut",
00108 lutKey ) ;
00109
00110 pL1TriggerKey->add( "L1MuDTPtaLutRcd",
00111 "L1MuDTPtaLut",
00112 lutKey ) ;
00113
00114 pL1TriggerKey->add( "L1MuDTQualPatternLutRcd",
00115 "L1MuDTQualPatternLut",
00116 lutKey ) ;
00117
00118 pL1TriggerKey->add( "L1MuDTTFParametersRcd",
00119 "L1MuDTTFParameters",
00120 dttfKey ) ;
00121 }
00122 }
00123
00124
00125 DEFINE_FWK_EVENTSETUP_MODULE(DTTFTSCObjectKeysOnlineProd);