1 #ifndef RecoLuminosity_LumiProducer_HLTConfDummy2DB_h
2 #define RecoLuminosity_LumiProducer_HLTConfDummy2DB_h
3 #include "RelationalAccess/ConnectionService.h"
4 #include "RelationalAccess/ISessionProxy.h"
5 #include "RelationalAccess/ITransaction.h"
6 #include "RelationalAccess/ISchema.h"
7 #include "RelationalAccess/IQuery.h"
8 #include "RelationalAccess/ICursor.h"
9 #include "RelationalAccess/ITable.h"
10 #include "RelationalAccess/ITableDataEditor.h"
11 #include "RelationalAccess/IBulkOperation.h"
12 #include "CoralBase/AttributeList.h"
13 #include "CoralBase/AttributeSpecification.h"
14 #include "CoralBase/Attribute.h"
15 #include "CoralBase/Exception.h"
28 virtual const std::string
dataType()
const;
41 std::string fakehltkey(
"/cdaq/Cosmic/V12");
42 coral::ConnectionService*
svc=
new coral::ConnectionService;
47 coral::ISessionProxy*
session=svc->connect(
m_dest,coral::Update);
49 unsigned int totalhltpath=126;
50 session->transaction().start(
false);
51 coral::ISchema&
schema=session->nominalSchema();
53 coral::AttributeList hltconfData;
54 hltconfData.extend<std::string>(
"HLTKEY");
55 hltconfData.extend<std::string>(
"HLTPATHNAME");
56 hltconfData.extend<std::string>(
"L1SEED");
57 coral::IBulkOperation* hltconfInserter=hltconftable.dataEditor().bulkInsert(hltconfData,200);
61 hltconfData[
"HLTKEY"].data<std::string>()=fakehltkey;
62 std::string& hltpathname=hltconfData[
"HLTPATHNAME"].data<std::string>();
63 std::string& l1seed=hltconfData[
"L1SEED"].data<std::string>();
64 for(
unsigned int i=1;
i<=totalhltpath;++
i){
67 hltpathname=std::string(
"FakeHLTPATH_")+std::string(c);
68 l1seed=std::string(
"FakeL1SeedExpression_")+std::string(c);
69 hltconfInserter->processNextIteration();
71 hltconfInserter->flush();
72 delete hltconfInserter;
73 session->transaction().commit();
75 std::cout<<
"database problem "<<er.what()<<std::endl;
76 session->transaction().rollback();
virtual const std::string sourceType() const
virtual const std::string dataType() const
virtual ~HLTConfDummy2DB()
void setAuthentication(const std::string &authPath)
HLTConfDummy2DB(const std::string &dest)
static const std::string trghltMapTableName()
virtual void retrieveData(unsigned int runnumber)
#define DEFINE_EDM_PLUGIN(factory, type, name)