1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
|
#ifndef ECALDBCOPY_H
#define ECALDBCOPY_H
#include "FWCore/Framework/interface/one/EDAnalyzer.h"
#include "CondCore/CondDB/interface/Exception.h"
#include "FWCore/Framework/interface/IOVSyncValue.h"
#include "CondFormats/EcalObjects/interface/EcalPedestals.h"
#include "CondFormats/EcalObjects/interface/EcalTimeCalibConstants.h"
#include "CondFormats/EcalObjects/interface/EcalChannelStatus.h"
#include "CondFormats/EcalObjects/interface/EcalDQMChannelStatus.h"
#include "CondFormats/EcalObjects/interface/EcalDQMTowerStatus.h"
#include "CondFormats/EcalObjects/interface/EcalDCSTowerStatus.h"
#include "CondFormats/EcalObjects/interface/EcalDAQTowerStatus.h"
#include "CondFormats/EcalObjects/interface/EcalTPGCrystalStatus.h"
#include "CondFormats/EcalObjects/interface/EcalLinearCorrections.h"
#include "CondFormats/EcalObjects/interface/EcalIntercalibConstants.h"
#include "CondFormats/EcalObjects/interface/EcalIntercalibErrors.h"
#include "CondFormats/EcalObjects/interface/EcalGainRatios.h"
#include "CondFormats/EcalObjects/interface/EcalWeightXtalGroups.h"
#include "CondFormats/EcalObjects/interface/EcalIntercalibConstantsMC.h"
#include "CondFormats/EcalObjects/interface/EcalLaserAlphas.h"
#include "CondFormats/EcalObjects/interface/EcalLaserAPDPNRatiosRef.h"
#include "CondFormats/EcalObjects/interface/EcalClusterCrackCorrParameters.h"
#include "CondFormats/EcalObjects/interface/EcalPFRecHitThresholds.h"
#include "CondFormats/EcalObjects/interface/EcalClusterEnergyUncertaintyParameters.h"
#include "CondFormats/EcalObjects/interface/EcalClusterEnergyCorrectionParameters.h"
#include "CondFormats/EcalObjects/interface/EcalClusterEnergyCorrectionObjectSpecificParameters.h"
#include "CondFormats/EcalObjects/interface/EcalClusterLocalContCorrParameters.h"
#include <string>
#include <map>
namespace edm {
class ParameterSet;
class Event;
class EventSetup;
} // namespace edm
class EcalADCToGeVConstant;
class EcalTPGTowerStatus;
class EcalTBWeights;
class EcalLaserAPDPNRatios;
class Alignments;
class EcalTimeOffsetConstant;
class EcalSampleMask;
class EcalSimComponentShape;
class EcalSimPulseShape;
class EcalTimeBiasCorrections;
class EcalSamplesCorrelation;
class EcalPedestalsRcd;
class EcalADCToGeVConstantRcd;
class EcalTimeCalibConstantsRcd;
class EcalChannelStatusRcd;
class EcalDQMChannelStatusRcd;
class EcalDQMTowerStatusRcd;
class EcalDCSTowerStatusRcd;
class EcalTPGCrystalStatusRcd;
class EcalDAQTowerStatusRcd;
class EcalTPGTowerStatusRcd;
class EcalTPGTowerStatusRcd;
class EcalIntercalibConstantsRcd;
class EcalLinearCorrectionsRcd;
class EcalIntercalibConstantsMCRcd;
class EcalIntercalibErrorsRcd;
class EcalGainRatiosRcd;
class EcalWeightXtalGroupsRcd;
class EcalTBWeightsRcd;
class EcalLaserAlphasRcd;
class EcalLaserAPDPNRatiosRcd;
class EcalLaserAPDPNRatiosRefRcd;
class EcalClusterCrackCorrParametersRcd;
class EcalPFRecHitThresholdsRcd;
class EcalClusterEnergyUncertaintyParametersRcd;
class EcalClusterEnergyCorrectionParametersRcd;
class EcalClusterEnergyCorrectionObjectSpecificParametersRcd;
class EcalClusterLocalContCorrParametersRcd;
class EBAlignmentRcd;
class EEAlignmentRcd;
class ESAlignmentRcd;
class EcalTimeOffsetConstantRcd;
class EcalSampleMaskRcd;
class EcalSimComponentShapeRcd;
class EcalSimPulseShapeRcd;
class EcalTimeBiasCorrectionsRcd;
class EcalSamplesCorrelationRcd;
class EcalDBCopy : public edm::one::EDAnalyzer<> {
public:
explicit EcalDBCopy(const edm::ParameterSet& iConfig);
~EcalDBCopy() override;
void analyze(const edm::Event& evt, const edm::EventSetup& evtSetup) override;
private:
bool shouldCopy(const edm::EventSetup& evtSetup, const std::string& container);
void copyToDB(const edm::EventSetup& evtSetup, const std::string& container);
std::string m_timetype;
std::map<std::string, unsigned long long> m_cacheIDs;
std::map<std::string, std::string> m_records;
edm::ESGetToken<EcalPedestals, EcalPedestalsRcd> ecalPedestalToken_;
edm::ESGetToken<EcalADCToGeVConstant, EcalADCToGeVConstantRcd> ecalADCtoGeVToken_;
edm::ESGetToken<EcalTimeCalibConstants, EcalTimeCalibConstantsRcd> ecalTimeCalibToken_;
edm::ESGetToken<EcalChannelStatus, EcalChannelStatusRcd> ecalChannelStatusToken_;
edm::ESGetToken<EcalDQMChannelStatus, EcalDQMChannelStatusRcd> ecalDQMChannelStatusToken_;
edm::ESGetToken<EcalDQMTowerStatus, EcalDQMTowerStatusRcd> ecalDQMTowerStatusToken_;
edm::ESGetToken<EcalDCSTowerStatus, EcalDCSTowerStatusRcd> ecalDCSTowerStatusToken_;
edm::ESGetToken<EcalDAQTowerStatus, EcalDAQTowerStatusRcd> ecalDAQTowerStatusToken_;
edm::ESGetToken<EcalTPGCrystalStatus, EcalTPGCrystalStatusRcd> ecalTPGCrystalStatusToken_;
edm::ESGetToken<EcalTPGTowerStatus, EcalTPGTowerStatusRcd> ecalTPGTowerStatusToken_;
edm::ESGetToken<EcalIntercalibConstants, EcalIntercalibConstantsRcd> ecalIntercalibConstantsToken_;
edm::ESGetToken<EcalLinearCorrections, EcalLinearCorrectionsRcd> ecalLinearCorrectionsToken_;
edm::ESGetToken<EcalIntercalibConstantsMC, EcalIntercalibConstantsMCRcd> ecalIntercalibConstantsMCToken_;
edm::ESGetToken<EcalIntercalibErrors, EcalIntercalibErrorsRcd> ecalIntercalibErrorsToken_;
edm::ESGetToken<EcalGainRatios, EcalGainRatiosRcd> ecalGainRatiosToken_;
edm::ESGetToken<EcalWeightXtalGroups, EcalWeightXtalGroupsRcd> ecalWeightXtalGroupsToken_;
edm::ESGetToken<EcalTBWeights, EcalTBWeightsRcd> ecalTBWeightsToken_;
edm::ESGetToken<EcalLaserAlphas, EcalLaserAlphasRcd> ecalLaserAlphasToken_;
edm::ESGetToken<EcalLaserAPDPNRatios, EcalLaserAPDPNRatiosRcd> ecalLaserAPDPNRatiosToken_;
edm::ESGetToken<EcalLaserAPDPNRatiosRef, EcalLaserAPDPNRatiosRefRcd> ecalLaserAPDPNRatiosRefToken_;
edm::ESGetToken<EcalClusterCrackCorrParameters, EcalClusterCrackCorrParametersRcd>
ecalClusterCrackCorrParametersToken_;
edm::ESGetToken<EcalPFRecHitThresholds, EcalPFRecHitThresholdsRcd> ecalPFRecHitThresholdsToken_;
edm::ESGetToken<EcalClusterEnergyUncertaintyParameters, EcalClusterEnergyUncertaintyParametersRcd>
ecalClusterEnergyUncertaintyParametersToken_;
edm::ESGetToken<EcalClusterEnergyCorrectionParameters, EcalClusterEnergyCorrectionParametersRcd>
ecalClusterEnergyCorrectionParametersToken_;
edm::ESGetToken<EcalClusterEnergyCorrectionObjectSpecificParameters,
EcalClusterEnergyCorrectionObjectSpecificParametersRcd>
ecalClusterEnergyCorrectionObjectSpecificParametersToken_;
edm::ESGetToken<EcalClusterLocalContCorrParameters, EcalClusterLocalContCorrParametersRcd>
ecalClusterLocalContCorrParametersToken_;
edm::ESGetToken<Alignments, EBAlignmentRcd> ebAlignmentToken_;
edm::ESGetToken<Alignments, EEAlignmentRcd> eeAlignmentToken_;
edm::ESGetToken<Alignments, ESAlignmentRcd> esAlignmentToken_;
edm::ESGetToken<EcalTimeOffsetConstant, EcalTimeOffsetConstantRcd> ecalTimeOffsetConstantToken_;
edm::ESGetToken<EcalSampleMask, EcalSampleMaskRcd> ecalSampleMaskToken_;
edm::ESGetToken<EcalSimComponentShape, EcalSimComponentShapeRcd> ecalSimComponentShapeToken_;
edm::ESGetToken<EcalSimPulseShape, EcalSimPulseShapeRcd> ecalSimPulseShapeToken_;
edm::ESGetToken<EcalTimeBiasCorrections, EcalTimeBiasCorrectionsRcd> ecalTimeBiasCorrectionsToken_;
edm::ESGetToken<EcalSamplesCorrelation, EcalSamplesCorrelationRcd> ecalSamplesCorrelationToken_;
};
#endif
|