CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
L1GctTSCObjectKeysOnlineProd Class Reference
Inheritance diagram for L1GctTSCObjectKeysOnlineProd:
L1ObjectKeysOnlineProdBase edm::ESProducer edm::ESProxyFactoryProducer edm::eventsetup::DataProxyProvider

Public Member Functions

virtual void fillObjectKeys (ReturnType pL1TriggerKey)
 
 L1GctTSCObjectKeysOnlineProd (const edm::ParameterSet &iConfig)
 
 ~L1GctTSCObjectKeysOnlineProd ()
 
- Public Member Functions inherited from L1ObjectKeysOnlineProdBase
 L1ObjectKeysOnlineProdBase (const edm::ParameterSet &)
 
ReturnType produce (const L1TriggerKeyRcd &)
 
 ~L1ObjectKeysOnlineProdBase ()
 
- Public Member Functions inherited from edm::ESProducer
 ESProducer ()
 
virtual ~ESProducer ()
 
- Public Member Functions inherited from edm::ESProxyFactoryProducer
 ESProxyFactoryProducer ()
 
virtual void newInterval (const eventsetup::EventSetupRecordKey &iRecordType, const ValidityInterval &iInterval)
 overrides DataProxyProvider method More...
 
virtual ~ESProxyFactoryProducer ()
 
- Public Member Functions inherited from edm::eventsetup::DataProxyProvider
 DataProxyProvider ()
 
const ComponentDescriptiondescription () const
 
bool isUsingRecord (const EventSetupRecordKey &) const
 
const KeyedProxieskeyedProxies (const EventSetupRecordKey &iRecordKey) const
 
void resetProxies (const EventSetupRecordKey &iRecordType)
 
void resetProxiesIfTransient (const EventSetupRecordKey &iRecordType)
 
void setAppendToDataLabel (const edm::ParameterSet &)
 
void setDescription (const ComponentDescription &iDescription)
 
std::set< EventSetupRecordKeyusingRecords () const
 
virtual ~DataProxyProvider ()
 

Additional Inherited Members

- Public Types inherited from L1ObjectKeysOnlineProdBase
typedef boost::shared_ptr
< L1TriggerKey
ReturnType
 
- Public Types inherited from edm::eventsetup::DataProxyProvider
typedef std::vector< std::pair
< DataKey, boost::shared_ptr
< DataProxy > > > 
KeyedProxies
 
typedef std::vector
< EventSetupRecordKey
Keys
 
typedef std::map
< EventSetupRecordKey,
KeyedProxies
RecordProxies
 
- Static Public Member Functions inherited from edm::eventsetup::DataProxyProvider
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::ESProducer
template<typename T >
void setWhatProduced (T *iThis, const es::Label &iLabel=es::Label())
 
template<typename T >
void setWhatProduced (T *iThis, const char *iLabel)
 
template<typename T >
void setWhatProduced (T *iThis, const std::string &iLabel)
 
template<typename T , typename TDecorator >
void setWhatProduced (T *iThis, const TDecorator &iDec, const es::Label &iLabel=es::Label())
 
template<typename T , typename TReturn , typename TRecord >
void setWhatProduced (T *iThis, TReturn(T::*iMethod)(const TRecord &), const es::Label &iLabel=es::Label())
 
template<typename T , typename TReturn , typename TRecord , typename TArg >
void setWhatProduced (T *iThis, TReturn(T::*iMethod)(const TRecord &), const TArg &iDec, const es::Label &iLabel=es::Label())
 
- Protected Member Functions inherited from edm::ESProxyFactoryProducer
template<class TFactory >
void registerFactory (std::auto_ptr< TFactory > iFactory, const std::string &iLabel=std::string())
 
virtual void registerFactoryWithKey (const eventsetup::EventSetupRecordKey &iRecord, std::auto_ptr< eventsetup::ProxyFactoryBase > &iFactory, const std::string &iLabel=std::string())
 
virtual void registerProxies (const eventsetup::EventSetupRecordKey &iRecord, KeyedProxies &aProxyList)
 override DataProxyProvider method More...
 
- Protected Member Functions inherited from edm::eventsetup::DataProxyProvider
void eraseAll (const EventSetupRecordKey &iRecordKey)
 deletes all the Proxies in aStream More...
 
void invalidateProxies (const EventSetupRecordKey &iRecordKey)
 
template<class T >
void usingRecord ()
 
void usingRecordWithKey (const EventSetupRecordKey &)
 
- Protected Attributes inherited from L1ObjectKeysOnlineProdBase
l1t::OMDSReader m_omdsReader
 

Detailed Description

Definition at line 4 of file L1GctTSCObjectKeysOnlineProd.cc.

Constructor & Destructor Documentation

L1GctTSCObjectKeysOnlineProd::L1GctTSCObjectKeysOnlineProd ( const edm::ParameterSet iConfig)
inline

Definition at line 6 of file L1GctTSCObjectKeysOnlineProd.cc.

7  : L1ObjectKeysOnlineProdBase( iConfig ) {}
L1ObjectKeysOnlineProdBase(const edm::ParameterSet &)
L1GctTSCObjectKeysOnlineProd::~L1GctTSCObjectKeysOnlineProd ( )
inline

Definition at line 8 of file L1GctTSCObjectKeysOnlineProd.cc.

8 {}

Member Function Documentation

void L1GctTSCObjectKeysOnlineProd::fillObjectKeys ( ReturnType  pL1TriggerKey)
virtual

Implements L1ObjectKeysOnlineProdBase.

Definition at line 15 of file L1GctTSCObjectKeysOnlineProd.cc.

References l1t::OMDSReader::basicQuery(), l1t::OMDSReader::QueryResults::fillVariable(), L1TriggerKey::kGCT, L1ObjectKeysOnlineProdBase::m_omdsReader, l1t::OMDSReader::QueryResults::numberRows(), l1t::OMDSReader::QueryResults::queryFailed(), and l1t::OMDSReader::singleAttribute().

16 {
17  // kMYSUBSYSTEM = kCSCTF, kDTTF, kRPC, kGMT, kRCT, kGCT, kGT, or kTSP0
18  // subsystemKey = TRIGGERSUP_CONF.{CSCTF_KEY, DTTF_KEY, RPC_KEY, GMT_KEY, RCT_KEY, GCT_KEY, GT_KEY}
19  std::string subsystemKey = pL1TriggerKey->subsystemKey( L1TriggerKey::kGCT ) ;
20 
21  if( !subsystemKey.empty() )
22  {
23  // Execute SQL queries to get data from OMDS (using key) and make C++ object.
24  // Example: SELECT A_PARAMETER FROM CMS_XXX.XXX_CONF WHERE XXX_CONF.XXX_KEY = subsystemKey
25 
26  // get main crate key
27  l1t::OMDSReader::QueryResults mainCrateKeyResults =
29  "GCT_MAIN_CRATE_KEY",
30  "CMS_GCT",
31  "GCT_CONFIG",
32  "GCT_CONFIG.CONFIG_KEY",
33  m_omdsReader.singleAttribute( subsystemKey ) );
34 
35 
36  // get phys params key
37  l1t::OMDSReader::QueryResults physParamsKeyResults =
39  "GCT_PHYS_PARAMS_KEY",
40  "CMS_GCT",
41  "GCT_MAIN_CRATE",
42  "GCT_MAIN_CRATE.CONFIG_KEY",
43  mainCrateKeyResults );
44 
45  std::string physParamsKey ;
46 
47  if( physParamsKeyResults.queryFailed() ) {
48  edm::LogError("L1-O2O")
49  << "Problem with key for record L1GctJetFinderParamsRcd: query failed ";
50  }
51  else if( physParamsKeyResults.numberRows() != 1 ) {
52  edm::LogError("L1-O2O")
53  << "Problem with key for record L1GctJetFinderParamsRcd: "
54  << (physParamsKeyResults.numberRows()) << " rows were returned";
55  }
56  else {
57  physParamsKeyResults.fillVariable( physParamsKey ) ;
58  }
59 
60  pL1TriggerKey->add( "L1GctJetFinderParamsRcd", "L1GctJetFinderParams", physParamsKey ) ;
61  pL1TriggerKey->add( "L1JetEtScaleRcd", "L1CaloEtScale", physParamsKey ) ;
62  pL1TriggerKey->add( "L1HtMissScaleRcd", "L1CaloEtScale", physParamsKey ) ;
63  pL1TriggerKey->add( "L1HfRingEtScaleRcd", "L1CaloEtScale", physParamsKey ) ;
64 
65  }
66 }
bool fillVariable(const std::string &columnName, T &outputVariable) const
Definition: OMDSReader.h:311
const QueryResults singleAttribute(const T &data) const
Definition: OMDSReader.h:295
const QueryResults basicQuery(const std::vector< std::string > &columnNames, const std::string &schemaName, const std::string &tableName, const std::string &conditionLHS="", const QueryResults conditionRHS=QueryResults(), const std::string &conditionRHSName="") const
Definition: OMDSReader.cc:87