11/* ----------------------------------------------------------------------
22----------------------------------------------------------------------*/
3- #include " RunHelper .h"
3+ #include " FWCore/Sources/interface/InputSourceRunHelper .h"
44
55#include " FWCore/ParameterSet/interface/ParameterSetDescription.h"
66#include " FWCore/Utilities/interface/EDMException.h"
99
1010namespace edm {
1111
12- std::unique_ptr<RunHelperBase> makeRunHelper (ParameterSet const & pset) {
12+ std::unique_ptr<InputSourceRunHelperBase> makeInputSourceRunHelper (ParameterSet const & pset) {
1313 if (pset.exists (" setRunNumber" )) {
1414 RunNumber_t run = pset.getUntrackedParameter <unsigned int >(" setRunNumber" );
1515 if (run != 0U ) {
16- return std::make_unique<SetRunHelper >(pset);
16+ return std::make_unique<SetInputSourceRunHelper >(pset);
1717 }
1818 }
1919 if (pset.exists (" setRunNumberForEachLumi" )) {
@@ -24,33 +24,34 @@ namespace edm {
2424 }
2525 if (pset.exists (" firstLuminosityBlockForEachRun" )) {
2626 if (not pset.getUntrackedParameter <std::vector<LuminosityBlockID>>(" firstLuminosityBlockForEachRun" ).empty ()) {
27- return std::make_unique<FirstLuminosityBlockForEachRunHelper >(pset);
27+ return std::make_unique<FirstLuminosityBlockForEachInputSourceRunHelper >(pset);
2828 }
2929 }
30- return std::make_unique<DefaultRunHelper >();
30+ return std::make_unique<DefaultInputSourceRunHelper >();
3131 }
3232
33- RunHelperBase ::~RunHelperBase () {}
33+ InputSourceRunHelperBase ::~InputSourceRunHelperBase () {}
3434
35- void RunHelperBase::checkLumiConsistency (LuminosityBlockNumber_t lumi, LuminosityBlockNumber_t originalLumi) const {
35+ void InputSourceRunHelperBase::checkLumiConsistency (LuminosityBlockNumber_t lumi,
36+ LuminosityBlockNumber_t originalLumi) const {
3637 assert (lumi == originalLumi);
3738 }
3839
39- void RunHelperBase ::checkRunConsistency (RunNumber_t run, RunNumber_t originalRun) const {
40+ void InputSourceRunHelperBase ::checkRunConsistency (RunNumber_t run, RunNumber_t originalRun) const {
4041 assert (run == originalRun);
4142 }
4243
43- DefaultRunHelper ::~DefaultRunHelper () {}
44+ DefaultInputSourceRunHelper ::~DefaultInputSourceRunHelper () {}
4445
45- SetRunHelper::SetRunHelper (ParameterSet const & pset)
46- : RunHelperBase (),
46+ SetInputSourceRunHelper::SetInputSourceRunHelper (ParameterSet const & pset)
47+ : InputSourceRunHelperBase (),
4748 setRun_ (pset.getUntrackedParameter<unsigned int >(" setRunNumber" )),
4849 forcedRunOffset_(0 ),
4950 firstTime_(true ) {}
5051
51- SetRunHelper ::~SetRunHelper () {}
52+ SetInputSourceRunHelper ::~SetInputSourceRunHelper () {}
5253
53- void SetRunHelper ::setForcedRunOffset (RunNumber_t firstRun) {
54+ void SetInputSourceRunHelper ::setForcedRunOffset (RunNumber_t firstRun) {
5455 if (firstTime_ && setRun_ != 0 ) {
5556 forcedRunOffset_ = setRun_ - firstRun;
5657 if (forcedRunOffset_ < 0 ) {
@@ -63,21 +64,21 @@ namespace edm {
6364 firstTime_ = false ;
6465 }
6566
66- void SetRunHelper ::overrideRunNumber (RunID& id) {
67+ void SetInputSourceRunHelper ::overrideRunNumber (RunID& id) {
6768 id = RunID (id.run () + forcedRunOffset_);
6869 if (id < RunID::firstValidRun ())
6970 id = RunID::firstValidRun ();
7071 }
7172
72- void SetRunHelper ::overrideRunNumber (LuminosityBlockID& id) {
73+ void SetInputSourceRunHelper ::overrideRunNumber (LuminosityBlockID& id) {
7374 id = LuminosityBlockID (id.run () + forcedRunOffset_, id.luminosityBlock ());
7475 if (RunID (id.run ()) < RunID::firstValidRun ())
7576 id = LuminosityBlockID (RunID::firstValidRun ().run (), id.luminosityBlock ());
7677 }
7778
78- void SetRunHelper ::overrideRunNumber (EventID& id, bool isRealData) {
79+ void SetInputSourceRunHelper ::overrideRunNumber (EventID& id, bool isRealData) {
7980 if (isRealData) {
80- throw Exception (errors::Configuration, " SetRunHelper ::overrideRunNumber()" )
81+ throw Exception (errors::Configuration, " SetInputSourceRunHelper ::overrideRunNumber()" )
8182 << " The 'setRunNumber' parameter of PoolSource cannot be used with real data.\n " ;
8283 }
8384 id = EventID (id.run () + forcedRunOffset_, id.luminosityBlock (), id.event ());
@@ -87,12 +88,12 @@ namespace edm {
8788 }
8889 }
8990
90- void SetRunHelper ::checkRunConsistency (RunNumber_t run, RunNumber_t originalRun) const {
91+ void SetInputSourceRunHelper ::checkRunConsistency (RunNumber_t run, RunNumber_t originalRun) const {
9192 assert (run == originalRun + forcedRunOffset_);
9293 }
9394
9495 SetRunForEachLumiHelper::SetRunForEachLumiHelper (ParameterSet const & pset)
95- : RunHelperBase (),
96+ : InputSourceRunHelperBase (),
9697 setRunNumberForEachLumi_ (pset.getUntrackedParameter<std::vector<unsigned int >>(" setRunNumberForEachLumi" )),
9798 indexOfNextRunNumber_(0 ),
9899 realRunNumber_(0 ),
@@ -163,17 +164,19 @@ namespace edm {
163164 assert (run == runNumberToUseForThisLumi ());
164165 }
165166
166- FirstLuminosityBlockForEachRunHelper::FirstLuminosityBlockForEachRunHelper (ParameterSet const & pset)
167+ FirstLuminosityBlockForEachInputSourceRunHelper::FirstLuminosityBlockForEachInputSourceRunHelper (
168+ ParameterSet const & pset)
167169 : lumiToRun_(pset.getUntrackedParameter<std::vector<edm::LuminosityBlockID>>(" firstLuminosityBlockForEachRun" )),
168170 realRunNumber_{0 },
169171 lastUsedRunNumber_{0 },
170172 fakeNewRun_{false } {}
171173
172- InputSource::ItemType FirstLuminosityBlockForEachRunHelper::nextItemType (InputSource::ItemType const & previousItemType,
173- InputSource::ItemType const & newItemType,
174- RunNumber_t,
175- LuminosityBlockNumber_t iLumi,
176- EventNumber_t) {
174+ InputSource::ItemType FirstLuminosityBlockForEachInputSourceRunHelper::nextItemType (
175+ InputSource::ItemType const & previousItemType,
176+ InputSource::ItemType const & newItemType,
177+ RunNumber_t,
178+ LuminosityBlockNumber_t iLumi,
179+ EventNumber_t) {
177180 if (newItemType == InputSource::ItemType::IsLumi && previousItemType != InputSource::ItemType::IsRun) {
178181 auto run = findRunFromLumi (iLumi);
179182 if (run == 0 ) {
@@ -189,9 +192,11 @@ namespace edm {
189192 return newItemType;
190193 }
191194
192- RunNumber_t FirstLuminosityBlockForEachRunHelper::runNumberToUseForThisLumi () const { return lastUsedRunNumber_; }
195+ RunNumber_t FirstLuminosityBlockForEachInputSourceRunHelper::runNumberToUseForThisLumi () const {
196+ return lastUsedRunNumber_;
197+ }
193198
194- void FirstLuminosityBlockForEachRunHelper ::checkForNewRun (RunNumber_t run, LuminosityBlockNumber_t iLumi) {
199+ void FirstLuminosityBlockForEachInputSourceRunHelper ::checkForNewRun (RunNumber_t run, LuminosityBlockNumber_t iLumi) {
195200 if (realRunNumber_ != 0 && run != realRunNumber_) {
196201 throw Exception (errors::MismatchedInputFiles, " PoolSource::checkForNewRun" )
197202 << " Parameter 'firstLuminosityBlockForEachRun' can only process a single run.\n "
@@ -202,25 +207,28 @@ namespace edm {
202207 fakeNewRun_ = false ;
203208 }
204209
205- void FirstLuminosityBlockForEachRunHelper::overrideRunNumber (RunID& id) { id = RunID (runNumberToUseForThisLumi ()); }
210+ void FirstLuminosityBlockForEachInputSourceRunHelper::overrideRunNumber (RunID& id) {
211+ id = RunID (runNumberToUseForThisLumi ());
212+ }
206213
207- void FirstLuminosityBlockForEachRunHelper ::overrideRunNumber (LuminosityBlockID& id) {
214+ void FirstLuminosityBlockForEachInputSourceRunHelper ::overrideRunNumber (LuminosityBlockID& id) {
208215 id = LuminosityBlockID (runNumberToUseForThisLumi (), id.luminosityBlock ());
209216 }
210217
211- void FirstLuminosityBlockForEachRunHelper ::overrideRunNumber (EventID& id, bool isRealData) {
218+ void FirstLuminosityBlockForEachInputSourceRunHelper ::overrideRunNumber (EventID& id, bool isRealData) {
212219 if (isRealData) {
213- throw Exception (errors::Configuration, " FirstLuminosityBlockForEachRunHelper ::overrideRunNumber()" )
220+ throw Exception (errors::Configuration, " FirstLuminosityBlockForEachInputSourceRunHelper ::overrideRunNumber()" )
214221 << " The 'firstLuminosityBlockForEachRun' parameter of PoolSource cannot be used with real data.\n " ;
215222 }
216223 id = EventID (runNumberToUseForThisLumi (), id.luminosityBlock (), id.event ());
217224 }
218225
219- void FirstLuminosityBlockForEachRunHelper::checkRunConsistency (RunNumber_t run, RunNumber_t originalRun) const {
226+ void FirstLuminosityBlockForEachInputSourceRunHelper::checkRunConsistency (RunNumber_t run,
227+ RunNumber_t originalRun) const {
220228 assert (run == runNumberToUseForThisLumi ());
221229 }
222230
223- RunNumber_t FirstLuminosityBlockForEachRunHelper ::findRunFromLumi (LuminosityBlockNumber_t iLumi) const {
231+ RunNumber_t FirstLuminosityBlockForEachInputSourceRunHelper ::findRunFromLumi (LuminosityBlockNumber_t iLumi) const {
224232 RunNumber_t run = 0 ;
225233 for (auto const & lumiID : lumiToRun_) {
226234 if (lumiID.luminosityBlock () > iLumi) {
@@ -229,15 +237,15 @@ namespace edm {
229237 run = lumiID.run ();
230238 }
231239 if (0 == run) {
232- throw Exception (errors::Configuration, " FirstLuminosityBlockForEachRunHelper ::findRunFromLumi()" )
240+ throw Exception (errors::Configuration, " FirstLuminosityBlockForEachInputSourceRunHelper ::findRunFromLumi()" )
233241 << " The 'firstLuminosityBlockForEachRun' parameter does not have a matching Run number for LuminosityBlock "
234242 " number: "
235243 << iLumi << " .\n " ;
236244 }
237245 return run;
238246 }
239247
240- void RunHelperBase ::fillDescription (ParameterSetDescription& desc) {
248+ void InputSourceRunHelperBase ::fillDescription (ParameterSetDescription& desc) {
241249 desc.addOptionalNode (ParameterDescription<unsigned int >(" setRunNumber" , 0U , false ) xor
242250 ParameterDescription<std::vector<unsigned int >>(
243251 " setRunNumberForEachLumi" , std::vector<unsigned int >(), false ) xor
0 commit comments