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 
28 
29 #include <cstdint>
30 
31 //----------------------------------------------------------------------------------------------------
32 
37 public:
39  ~WriteCTPPSPixelDAQMapping() override {}
40 
41 private:
42  void analyze(const edm::Event &e, const edm::EventSetup &es) override;
46 
48 };
49 
50 using namespace std;
51 using namespace edm;
52 
53 //----------------------------------------------------------------------------------------------------
54 
56  : daqmappingiov_(ps.getParameter<unsigned long long>("daqmappingiov")),
57  record_(ps.getParameter<string>("record")),
58  label_(ps.getParameter<string>("label")),
59  tokenMapping_(esConsumes<CTPPSPixelDAQMapping, CTPPSPixelDAQMappingRcd>(edm::ESInputTag("", label_))) {}
60 
62  // get DAQ mapping
64 
65  // print mapping
66  /*printf("* DAQ mapping\n");
67  for (const auto &p : mapping->ROCMapping)
68  cout << " " << p.first << " -> " << p.second << endl;
69  */
70 
71  // Write DAQ Mapping to sqlite file:
72  const CTPPSPixelDAQMapping *pCTPPSPixelDAQMapping = hMapping.product(); // DAQ Mapping
74  if (poolDbService.isAvailable()) {
75  poolDbService->writeOne(pCTPPSPixelDAQMapping, daqmappingiov_, /*m_record*/ record_);
76  }
77 }
78 
79 //----------------------------------------------------------------------------------------------------
80 
edm::ESHandle::product
T const * product() const
Definition: ESHandle.h:86
CTPPSPixelAnalysisMaskRcd.h
EDAnalyzer.h
edm::ESInputTag
Definition: ESInputTag.h:87
CTPPSPixelDAQMappingRcd.h
WriteCTPPSPixelDAQMapping::label_
std::string label_
Definition: WriteCTPPSPixelDAQMapping.cc:49
EDProducer.h
ESHandle.h
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::one::EDAnalyzer
Definition: EDAnalyzer.h:30
edm::Service::isAvailable
bool isAvailable() const
Definition: Service.h:40
MakerMacros.h
PoolDBOutputService.h
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
Service.h
edm::ESHandle
Definition: DTSurvey.h:22
CTPPSPixelDAQMappingRcd
Definition: CTPPSPixelDAQMappingRcd.h:23
WriteCTPPSPixelDAQMapping::WriteCTPPSPixelDAQMapping
WriteCTPPSPixelDAQMapping(const edm::ParameterSet &ps)
Definition: WriteCTPPSPixelDAQMapping.cc:54
CTPPSPixelAnalysisMask.h
WriteCTPPSPixelDAQMapping::~WriteCTPPSPixelDAQMapping
~WriteCTPPSPixelDAQMapping() override
Definition: WriteCTPPSPixelDAQMapping.cc:43
Time.h
edm::ParameterSet
Definition: ParameterSet.h:47
WriteCTPPSPixelDAQMapping::tokenMapping_
edm::ESGetToken< CTPPSPixelDAQMapping, CTPPSPixelDAQMappingRcd > tokenMapping_
Definition: WriteCTPPSPixelDAQMapping.cc:51
Event.h
cond::Time_t
unsigned long long Time_t
Definition: Time.h:14
edm::Service< cond::service::PoolDBOutputService >
edm::EventSetup::getHandle
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:155
WriteCTPPSPixelDAQMapping::record_
std::string record_
Definition: WriteCTPPSPixelDAQMapping.cc:48
edm::EventSetup
Definition: EventSetup.h:58
WriteCTPPSPixelDAQMapping::daqmappingiov_
cond::Time_t daqmappingiov_
Definition: WriteCTPPSPixelDAQMapping.cc:47
edm::ESGetToken< CTPPSPixelDAQMapping, CTPPSPixelDAQMappingRcd >
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
ESInputTag.h
std
Definition: JetResolutionObject.h:76
CTPPSPixelDAQMapping.h
WriteCTPPSPixelDAQMapping
Prints the DAQ mapping loaded by TotemDAQMappingESSourceXML.
Definition: WriteCTPPSPixelDAQMapping.cc:35
Frameworkfwd.h
cond::service::PoolDBOutputService::writeOne
Hash writeOne(const T *payload, Time_t time, const std::string &recordName)
Definition: PoolDBOutputService.h:63
CTPPSPixelDAQMapping
The mapping between FramePosition and ROCInfo.
Definition: CTPPSPixelDAQMapping.h:40
EventSetup.h
ParameterSet.h
WriteCTPPSPixelDAQMapping::analyze
void analyze(const edm::Event &e, const edm::EventSetup &es) override
Definition: WriteCTPPSPixelDAQMapping.cc:60
DeDxTools::esConsumes
ESGetTokenH3DDVariant esConsumes(std::string const &Reccord, edm::ConsumesCollector &)
Definition: DeDxTools.cc:283
edm::Event
Definition: Event.h:73
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37