CMS 3D CMS Logo

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 
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));
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