CMS 3D CMS Logo

WriteCTPPSPixelDAQMapping.cc
Go to the documentation of this file.
1 /****************************************************************************
2 *
3 * Offline analyzer for writing CTPPS DAQ Mapping sqlite file
4 * H. Malbouisson
5 * based on TOTEM code from Jan Kašpar (jan.kaspar@gmail.com)
6 *
7 ****************************************************************************/
8 
16 
19 
22 
27 
28 #include <cstdint>
29 
30 //----------------------------------------------------------------------------------------------------
31 
36 public:
39 
40 private:
41  void analyze(const edm::Event &e, const edm::EventSetup &es) override;
45 };
46 
47 using namespace std;
48 using namespace edm;
49 
50 //----------------------------------------------------------------------------------------------------
51 
53  : daqmappingiov_(ps.getParameter<unsigned long long>("daqmappingiov")),
54  record_(ps.getParameter<string>("record")),
55  label_(ps.getParameter<string>("label")) {}
56 
58  // get DAQ mapping
60  es.get<CTPPSPixelDAQMappingRcd>().get(label_, mapping);
61 
62  // print mapping
63  /*printf("* DAQ mapping\n");
64  for (const auto &p : mapping->ROCMapping)
65  cout << " " << p.first << " -> " << p.second << endl;
66  */
67 
68  // Write DAQ Mapping to sqlite file:
69  const CTPPSPixelDAQMapping *pCTPPSPixelDAQMapping = mapping.product(); // DAQ Mapping
71  if (poolDbService.isAvailable()) {
72  poolDbService->writeOne(pCTPPSPixelDAQMapping, daqmappingiov_, /*m_record*/ record_);
73  }
74 }
75 
76 //----------------------------------------------------------------------------------------------------
77 
Prints the DAQ mapping loaded by TotemDAQMappingESSourceXML.
void analyze(const edm::Event &e, const edm::EventSetup &es) override
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
unsigned long long Time_t
Definition: Time.h:14
bool isAvailable() const
Definition: Service.h:40
void writeOne(T *payload, Time_t time, const std::string &recordName, bool withlogging=false)
HLT enums.
T get() const
Definition: EventSetup.h:73
WriteCTPPSPixelDAQMapping(const edm::ParameterSet &ps)
T const * product() const
Definition: ESHandle.h:86
The mapping between FramePosition and ROCInfo.