FWCore
Services
bin
cmsGetFnConnect.cc
Go to the documentation of this file.
1
// -*- C++ -*-
2
//
3
// Package: Utilities
4
// Class : cmsGetFnConnect
5
//
6
// Implementation:
7
// Looks up a frontier connect string
8
//
9
// Original Author: Dave Dykstra
10
// Created: Tue Feb 22 16:54:06 CST 2011
11
//
12
13
#include "
FWCore/Catalog/interface/SiteLocalConfig.h
"
14
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
15
#include "
FWCore/ServiceRegistry/interface/Service.h
"
16
#include "
FWCore/Services/src/SiteLocalConfigService.h
"
17
#include "
FWCore/ServiceRegistry/interface/ServiceRegistry.h
"
18
#include "
FWCore/Utilities/interface/Exception.h
"
19
#include <iostream>
20
#include <cstring>
21
22
int
main
(
int
argc
,
char
*
argv
[]) {
23
if
((
argc
!= 2) || (strncmp(
argv
[1],
"frontier://"
, 11) != 0)) {
24
std::cerr
<<
"Usage: cmsGetFnConnect frontier://shortname"
<< std::endl;
25
return
2;
26
}
27
28
try
{
29
std::unique_ptr<edm::SiteLocalConfig> slcptr =
30
std::make_unique<edm::service::SiteLocalConfigService>(
edm::ParameterSet
());
31
auto
slc = std::make_shared<edm::serviceregistry::ServiceWrapper<edm::SiteLocalConfig> >(
std::move
(slcptr));
32
edm::ServiceToken
slcToken =
edm::ServiceRegistry::createContaining
(slc);
33
edm::ServiceRegistry::Operate
operate(slcToken);
34
35
edm::Service<edm::SiteLocalConfig>
localconfservice;
36
37
std::cout
<< localconfservice->
lookupCalibConnect
(
argv
[1]) << std::endl;
38
}
catch
(
cms::Exception
const
&
e
) {
39
std::cerr
<<
e
.explainSelf() << std::endl;
40
return
2;
41
}
42
return
0;
43
}
main
int main(int argc, char *argv[])
Definition:
cmsGetFnConnect.cc:22
cmsBatch.argv
argv
Definition:
cmsBatch.py:279
ServiceRegistry.h
dir2webdir.argc
argc
Definition:
dir2webdir.py:39
gather_cfg.cout
cout
Definition:
gather_cfg.py:144
edm::ServiceToken
Definition:
ServiceToken.h:40
Service.h
edm::ParameterSet
Definition:
ParameterSet.h:36
beam_dqm_sourceclient-live_cfg.cerr
cerr
Definition:
beam_dqm_sourceclient-live_cfg.py:17
edm::Service
Definition:
Service.h:30
eostools.move
def move(src, dest)
Definition:
eostools.py:511
edm::ServiceRegistry::createContaining
static ServiceToken createContaining(std::unique_ptr< T > iService)
create a service token that holds the service defined by iService
Definition:
ServiceRegistry.h:97
edm::SiteLocalConfig::lookupCalibConnect
virtual const std::string lookupCalibConnect(std::string const &input) const =0
Exception.h
cms::Exception
Definition:
Exception.h:70
ParameterSet.h
edm::ServiceRegistry::Operate
Definition:
ServiceRegistry.h:40
SiteLocalConfig.h
MillePedeFileConverter_cfg.e
e
Definition:
MillePedeFileConverter_cfg.py:37
SiteLocalConfigService.h
Generated for CMSSW Reference Manual by
1.8.16