Skip to content

Commit 07dfe02

Browse files
committed
Add fillDescriptions to RunLumiEventAnalyzer
Also merge header to source
1 parent 9a7c68c commit 07dfe02

File tree

2 files changed

+53
-61
lines changed

2 files changed

+53
-61
lines changed

FWCore/Framework/test/stubs/RunLumiEventAnalyzer.cc

Lines changed: 53 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,87 @@
1-
2-
#include "FWCore/Framework/test/stubs/RunLumiEventAnalyzer.h"
3-
41
#include "DataFormats/Common/interface/Handle.h"
52
#include "DataFormats/Common/interface/TriggerResults.h"
63
#include "FWCore/Framework/interface/Event.h"
74
#include "FWCore/Framework/interface/LuminosityBlock.h"
85
#include "FWCore/Framework/interface/MakerMacros.h"
96
#include "FWCore/Framework/interface/Run.h"
7+
#include "FWCore/Framework/interface/one/EDAnalyzer.h"
108
#include "FWCore/MessageLogger/interface/MessageLogger.h"
119
#include "FWCore/ParameterSet/interface/ParameterSet.h"
10+
#include "FWCore/Utilities/interface/EDGetToken.h"
1211
#include "FWCore/Utilities/interface/Exception.h"
12+
#include "FWCore/Utilities/interface/propagate_const.h"
1313

1414
#include <cassert>
15-
#include <iostream>
15+
#include <vector>
1616

1717
namespace edmtest {
18+
class RunLumiEventAnalyzer : public edm::one::EDAnalyzer<edm::one::WatchRuns, edm::one::WatchLuminosityBlocks> {
19+
public:
20+
explicit RunLumiEventAnalyzer(edm::ParameterSet const& pset);
21+
22+
static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
23+
24+
void analyze(edm::Event const& event, edm::EventSetup const& es) final;
25+
void beginRun(edm::Run const& run, edm::EventSetup const& es) final;
26+
void endRun(edm::Run const& run, edm::EventSetup const& es) final;
27+
void beginLuminosityBlock(edm::LuminosityBlock const& lumi, edm::EventSetup const& es) final;
28+
void endLuminosityBlock(edm::LuminosityBlock const& lumi, edm::EventSetup const& es) final;
29+
void endJob();
30+
31+
private:
32+
std::vector<unsigned long long> expectedRunLumisEvents0_;
33+
std::vector<unsigned long long> expectedRunLumisEvents1_;
34+
edm::propagate_const<std::vector<unsigned long long>*> const expectedRunLumisEvents_;
35+
bool const verbose_;
36+
bool const dumpTriggerResults_;
37+
int const expectedEndingIndex0_;
38+
int const expectedEndingIndex1_;
39+
int const expectedEndingIndex_;
40+
edm::EDGetTokenT<edm::TriggerResults> triggerResultsToken_;
41+
int index_ = 0;
42+
};
1843

1944
RunLumiEventAnalyzer::RunLumiEventAnalyzer(edm::ParameterSet const& pset)
2045
: expectedRunLumisEvents0_(),
2146
expectedRunLumisEvents1_(),
2247
expectedRunLumisEvents_(&expectedRunLumisEvents0_),
23-
index_(0),
24-
verbose_(pset.getUntrackedParameter<bool>("verbose", false)),
25-
dumpTriggerResults_(pset.getUntrackedParameter<bool>("dumpTriggerResults", false)),
26-
expectedEndingIndex0_(pset.getUntrackedParameter<int>("expectedEndingIndex", -1)),
27-
expectedEndingIndex1_(pset.getUntrackedParameter<int>("expectedEndingIndex1", -1)),
48+
verbose_(pset.getUntrackedParameter<bool>("verbose")),
49+
dumpTriggerResults_(pset.getUntrackedParameter<bool>("dumpTriggerResults")),
50+
expectedEndingIndex0_(pset.getUntrackedParameter<int>("expectedEndingIndex")),
51+
expectedEndingIndex1_(pset.getUntrackedParameter<int>("expectedEndingIndex1")),
2852
expectedEndingIndex_(expectedEndingIndex0_) {
29-
if (pset.existsAs<std::vector<unsigned int> >("expectedRunLumiEvents", false)) {
30-
std::vector<unsigned int> temp = pset.getUntrackedParameter<std::vector<unsigned int> >("expectedRunLumiEvents");
53+
if (pset.existsAs<std::vector<unsigned int>>("expectedRunLumiEvents", false)) {
54+
std::vector<unsigned int> temp = pset.getUntrackedParameter<std::vector<unsigned int>>("expectedRunLumiEvents");
3155
expectedRunLumisEvents0_.assign(temp.begin(), temp.end());
3256
} else {
33-
expectedRunLumisEvents0_ = pset.getUntrackedParameter<std::vector<unsigned long long> >(
34-
"expectedRunLumiEvents", std::vector<unsigned long long>());
57+
expectedRunLumisEvents0_ = pset.getUntrackedParameter<std::vector<unsigned long long>>("expectedRunLumiEvents");
3558
}
3659

37-
if (pset.existsAs<std::vector<unsigned int> >("expectedRunLumiEvents1", false)) {
38-
std::vector<unsigned int> temp = pset.getUntrackedParameter<std::vector<unsigned int> >("expectedRunLumiEvents1");
60+
if (pset.existsAs<std::vector<unsigned int>>("expectedRunLumiEvents1", false)) {
61+
std::vector<unsigned int> temp = pset.getUntrackedParameter<std::vector<unsigned int>>("expectedRunLumiEvents1");
3962
expectedRunLumisEvents1_.assign(temp.begin(), temp.end());
4063
} else {
41-
expectedRunLumisEvents1_ = pset.getUntrackedParameter<std::vector<unsigned long long> >(
42-
"expectedRunLumiEvents1", std::vector<unsigned long long>());
64+
expectedRunLumisEvents1_ = pset.getUntrackedParameter<std::vector<unsigned long long>>("expectedRunLumiEvents1");
4365
}
4466
if (dumpTriggerResults_) {
4567
triggerResultsToken_ = consumes(edm::InputTag("TriggerResults"));
4668
}
4769
}
4870

71+
void RunLumiEventAnalyzer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) {
72+
edm::ParameterSetDescription desc;
73+
desc.addUntracked<bool>("verbose", false);
74+
desc.addUntracked<bool>("dumpTriggerResults", false);
75+
desc.addUntracked<int>("expectedEndingIndex", -1);
76+
desc.addUntracked<int>("expectedEndingIndex1", -1);
77+
desc.addNode(edm::ParameterDescription<std::vector<unsigned long long>>("expectedRunLumiEvents", {}, false) xor
78+
edm::ParameterDescription<std::vector<unsigned int>>("expectedRunLumiEvents", {}, false));
79+
desc.addNode(edm::ParameterDescription<std::vector<unsigned long long>>("expectedRunLumiEvents1", {}, false) xor
80+
edm::ParameterDescription<std::vector<unsigned int>>("expectedRunLumiEvents1", {}, false));
81+
82+
descriptions.addDefault(desc);
83+
}
84+
4985
void RunLumiEventAnalyzer::analyze(edm::Event const& event, edm::EventSetup const&) {
5086
if (verbose_) {
5187
edm::LogAbsolute("RunLumiEvent") << "RUN_LUMI_EVENT " << event.run() << ", " << event.luminosityBlock() << ", "

FWCore/Framework/test/stubs/RunLumiEventAnalyzer.h

Lines changed: 0 additions & 44 deletions
This file was deleted.

0 commit comments

Comments
 (0)