CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GEMRecoIdealDBLoader.cc
Go to the documentation of this file.
6 
14 
15 #include <iostream>
16 
17 using namespace std;
18 
20 {
21 public:
22 
23  explicit GEMRecoIdealDBLoader( const edm::ParameterSet& );
24  ~GEMRecoIdealDBLoader( void );
25 
26  virtual void beginRun( const edm::Run&, edm::EventSetup const& );
27  virtual void analyze( const edm::Event&, const edm::EventSetup& ) {}
28  virtual void endJob( void ) {};
29 };
30 
32 {
33  std::cout << "GEMRecoIdealDBLoader::GEMRecoIdealDBLoader" << std::endl;
34 }
35 
37 {
38  std::cout << "GEMRecoIdealDBLoader::~GEMRecoIdealDBLoader" << std::endl;
39 }
40 
41 void
43 {
45  if( !mydbservice.isAvailable())
46  {
47  edm::LogError( "GEMRecoIdealDBLoader" ) << "PoolDBOutputService unavailable";
48  return;
49  }
50 
51  if( mydbservice->isNewTagRequest( "GEMRecoGeometryRcd" ))
52  {
55  es.get<IdealGeometryRecord>().get( pDD );
56  es.get<MuonNumberingRecord>().get( pMNDC );
57 
58  const DDCompactView& cpv = *pDD;
60 
62  rpcpd.build( &cpv, *pMNDC, *rig );
63 
64  mydbservice->createNewIOV<RecoIdealGeometry>( rig,
65  mydbservice->beginOfTime(),
66  mydbservice->endOfTime(),
67  "GEMRecoGeometryRcd" );
68  }
69  else
70  {
71  edm::LogError( "GEMRecoIdealDBLoader" ) << "GEMRecoGeometryRcd Tag is already present";
72  }
73 }
74 
virtual void endJob(void)
virtual void beginRun(const edm::Run &, edm::EventSetup const &)
void build(const DDCompactView *cview, const MuonDDDConstants &muonConstants, RecoIdealGeometry &rgeo)
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:17
type of data representation of DDCompactView
Definition: DDCompactView.h:77
GEMRecoIdealDBLoader(const edm::ParameterSet &)
bool isNewTagRequest(const std::string &recordName)
bool isAvailable() const
Definition: Service.h:46
void createNewIOV(T *firstPayloadObj, cond::Time_t firstSinceTime, cond::Time_t firstTillTime, const std::string &recordName, bool withlogging=false)
const T & get() const
Definition: EventSetup.h:55
virtual void analyze(const edm::Event &, const edm::EventSetup &)
tuple cout
Definition: gather_cfg.py:121
Definition: Run.h:41