Skip to content

Commit 963a4d0

Browse files
committed
make hgcROCSettings std::vectors
1 parent 1eae11c commit 963a4d0

File tree

3 files changed

+18
-3
lines changed

3 files changed

+18
-3
lines changed

SimCalorimetry/HGCalSimProducers/interface/HGCFEElectronics.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ class HGCFEElectronics {
198198
float adcSaturation_fC_, adcLSB_fC_, tdcLSB_fC_, tdcSaturation_fC_, adcThreshold_fC_, tdcOnset_fC_, toaLSB_ns_,
199199
tdcResolutionInNs_;
200200
uint32_t targetMIPvalue_ADC_;
201-
std::array<float, 3> jitterNoise_ns_, jitterConstant_ns_, eventTimeOffset_ns_;
201+
std::vector<float> jitterNoise_ns_, jitterConstant_ns_, eventTimeOffset_ns_;
202202
std::vector<float> noise_fC_;
203203
uint32_t toaMode_;
204204
uint32_t tdcNbits_;

SimCalorimetry/HGCalSimProducers/python/hgcROCParameters_cfi.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,13 @@
4141
-919.13, 365.36, -14.10, 0.2,
4242
-21.85, 49.39, 22.21, 0.8,
4343
-0.28, 27.14, 43.95,
44-
3.89048 )
44+
3.89048 ),
45+
eventTimeOffset_ns = cms.vdouble(0.2,0.2,0.2)
4546
)
4647

4748
from Configuration.Eras.Modifier_phase2_hgcalV19_cff import phase2_hgcalV19
4849
phase2_hgcalV19.toModify(hgcROCSettings, tdcForToAOnset_fC = [12., 12., 12., 12.])
50+
phase2_hgcalV19.toModify(hgcROCSettings, jitterNoise_ns = [5., 5., 5., 5.])
51+
phase2_hgcalV19.toModify(hgcROCSettings, jitterConstant_ns = [0.2,0.2,0.2,0.2])
52+
phase2_hgcalV19.toModify(hgcROCSettings, eventTimeOffset_ns = [0.2,0.2,0.2,0.2])
4953

SimCalorimetry/HGCalSimProducers/src/HGCFEElectronics.cc

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,20 +95,31 @@ HGCFEElectronics<DFr>::HGCFEElectronics(const edm::ParameterSet& ps)
9595

9696
if (ps.exists("jitterNoise_ns")) {
9797
auto temp = ps.getParameter<std::vector<double> >("jitterNoise_ns");
98+
jitterNoise_ns_.resize(temp.size());
9899
if (temp.size() == jitterNoise_ns_.size()) {
99100
std::copy_n(temp.begin(), temp.size(), jitterNoise_ns_.begin());
100101
} else {
101-
throw cms::Exception("BadConfiguration") << " HGCFEElectronics wrong size for ToA jitterNoise ";
102+
throw cms::Exception("BadConfiguration") << " HGCFEElectronics wrong size for ToA jitterNoise";
102103
}
103104
}
104105
if (ps.exists("jitterConstant_ns")) {
105106
auto temp = ps.getParameter<std::vector<double> >("jitterConstant_ns");
107+
jitterConstant_ns_.resize(temp.size());
106108
if (temp.size() == jitterConstant_ns_.size()) {
107109
std::copy_n(temp.begin(), temp.size(), jitterConstant_ns_.begin());
108110
} else {
109111
throw cms::Exception("BadConfiguration") << " HGCFEElectronics wrong size for ToA jitterConstant ";
110112
}
111113
}
114+
if (ps.exists("eventTimeOffset_ns")) {
115+
auto temp = ps.getParameter<std::vector<double> >("eventTimeOffset_ns");
116+
eventTimeOffset_ns_.resize(temp.size());
117+
if (temp.size() == eventTimeOffset_ns_.size()) {
118+
std::copy_n(temp.begin(), temp.size(), eventTimeOffset_ns_.begin());
119+
} else {
120+
throw cms::Exception("BadConfiguration") << " HGCFEElectronics wrong size for event time offset";
121+
}
122+
}
112123
}
113124

114125
//

0 commit comments

Comments
 (0)