1 #ifndef L1TStage2CaloLayer1_H 2 #define L1TStage2CaloLayer1_H 37 template <
class InputIterator1,
class InputIterator2,
class OutputIterator,
class Compare>
38 OutputIterator
zip (InputIterator1 first1, InputIterator1 last1,
39 InputIterator2 first2, InputIterator2 last2,
43 while ( first1 != last1 || first2 != last2 ) {
44 if ( first1 == last1 ) {
45 while ( first2 != last2 ) { *result = std::make_pair(dummy1{first2->id()}, *first2); ++first2; ++
result; }
48 if ( first2 == last2 ) {
49 while ( first1 != last1 ) { *result = std::make_pair(*first1, dummy2{first1->id()}); ++first1; ++
result; }
52 if (
comp(*first1,*first2)) { *result = std::make_pair(*first1, dummy2{first1->id()}); ++first1; }
53 else if (
comp(*first2,*first1)) { *result = std::make_pair(dummy1{first2->id()}, *first2); ++first2; }
54 else { *result = std::make_pair(*first1, *first2); ++first1; ++first2; }
74 void updateMismatch(
const edm::Event& e,
int mismatchType);
140 size_t lastMismatchIndex_{0};
150 int maxEvtLinkErrorsECALCurrentLumi_{0};
151 int maxEvtLinkErrorsHCALCurrentLumi_{0};
156 int maxEvtMismatchECALCurrentLumi_{0};
157 int maxEvtMismatchHCALCurrentLumi_{0};
168 std::vector<std::pair<EcalTriggerPrimitiveDigi, EcalTriggerPrimitiveDigi> >
ecalTPSentRecd_;
169 std::vector<std::pair<HcalTriggerPrimitiveDigi, HcalTriggerPrimitiveDigi> >
hcalTPSentRecd_;
MonitorElement * hcalTPRawEtRecd_
MonitorElement * ecalOccTowerMasked_
MonitorElement * ecalOccRecdNotSent_
MonitorElement * ecalTPRawEtCorrelation_
edm::EDGetTokenT< EcalTrigPrimDigiCollection > ecalTPSourceSent_
std::string hcalTPSourceSentLabel_
std::vector< std::pair< HcalTriggerPrimitiveDigi, HcalTriggerPrimitiveDigi > > hcalTPSentRecd_
MonitorElement * maxEvtMismatchByLumiHCAL_
MonitorElement * maxEvtLinkErrorsByLumi_
MonitorElement * maxEvtMismatchByLumi_
MonitorElement * ecalOccRecdFgVB_
MonitorElement * ecalTPRawEtSentAndRecd_
MonitorElement * ecalOccFgDiscrepancy_
MonitorElement * ecalMismatchByLumi_
MonitorElement * bxidErrors_
edm::EDGetTokenT< EcalTrigPrimDigiCollection > ecalTPSourceRecd_
MonitorElement * maxEvtLinkErrorsByLumiHCAL_
MonitorElement * hcalOccSentFb2_
MonitorElement * HBHEmismatchesPerBx_
edm::EDGetTokenT< HcalTrigPrimDigiCollection > hcalTPSourceRecd_
MonitorElement * hcalOccSentFb_
MonitorElement * hcalOccTowerMasked_
MonitorElement * maxEvtMismatchByLumiECAL_
MonitorElement * ecalOccSentFgVB_
MonitorElement * hcalOccupancy_
MonitorElement * hcalLinkErrorByLumi_
MonitorElement * hcalTPRawEtSentAndRecd_
MonitorElement * hcalMismatchByLumi_
MonitorElement * hcalOccRecdEtWgt_
MonitorElement * ECALmismatchesPerBx_
std::array< std::pair< std::string, int >, 20 > last20MismatchArray_
MonitorElement * ecalOccupancy_
MonitorElement * hcalOccRecdNotSent_
std::string ecalTPSourceRecdLabel_
MonitorElement * hcalOccLinkMasked_
example_stream void analyze(const edm::Event &, const edm::EventSetup &) override
MonitorElement * ecalTPRawEtRecd_
std::string hcalTPSourceRecdLabel_
MonitorElement * ecalTPRawEtDiffNoMatch_
MonitorElement * hcalOccSent_
Container::value_type value_type
MonitorElement * ecalOccNoMatch_
std::string ecalTPSourceSentLabel_
MonitorElement * ecalTPRawEtSent_
OutputIterator zip(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp)
MonitorElement * ecalOccSentAndRecd_
MonitorElement * ecalLinkErrorByLumi_
MonitorElement * hcalOccEtDiscrepancy_
MonitorElement * hcalTPRawEtCorrelationHBHE_
MonitorElement * ecalOccSent_
std::vector< std::pair< EcalTriggerPrimitiveDigi, EcalTriggerPrimitiveDigi > > ecalTPSentRecd_
MonitorElement * hcalOccSentAndRecd_
MonitorElement * l1idErrors_
MonitorElement * ecalDiscrepancy_
MonitorElement * hcalOccFbDiscrepancy_
MonitorElement * hcalOccFb2Discrepancy_
example_stream void bookHistograms(DQMStore::IBooker &,@example_stream edm::Run const &,@example_stream edm::EventSetup const &) override
MonitorElement * hcalTPRawEtSent_
MonitorElement * hcalOccRecdFb2_
MonitorElement * hcalTPRawEtCorrelationHF_
MonitorElement * ecalLinkError_
MonitorElement * hcalOccRecdFb_
MonitorElement * last20Mismatches_
MonitorElement * hcalTPRawEtDiffNoMatch_
MonitorElement * ecalOccEtDiscrepancy_
MonitorElement * maxEvtLinkErrorsByLumiECAL_
MonitorElement * ecalOccRecdEtWgt_
edm::EDGetTokenT< HcalTrigPrimDigiCollection > hcalTPSourceSent_
MonitorElement * HFmismatchesPerBx_
MonitorElement * ecalOccLinkMasked_
edm::EDGetTokenT< FEDRawDataCollection > fedRawData_
MonitorElement * hcalOccNoMatch_
MonitorElement * hcalOccSentNotRecd_
MonitorElement * hcalLinkError_
MonitorElement * ecalOccSentNotRecd_
MonitorElement * orbitErrors_
MonitorElement * hcalDiscrepancy_