Crombie Tools
GoodLumiFilter.cc
Go to the documentation of this file.
1 /**
2  @file GoodLumiFilter.cc
3  File describing GoodLumiFilter::IsGood()
4  @author Daniel Abercrombie <dabercro@mit.edu>
5 */
6 
7 #include "GoodLumiFilter.h"
8 
10 
11 //--------------------------------------------------------------------
13 { }
14 
15 //--------------------------------------------------------------------
17 { }
18 
19 //--------------------------------------------------------------------
20 Bool_t
21 GoodLumiFilter::IsGood(UInt_t run, UInt_t lumi)
22 {
23  if (run == 1 || fGoodLumis.size() == 0)
24  return true;
25 
26  if (run == fCurrRun && lumi == fCurrLumi)
27  return fCurrGood;
28 
29  fCurrRun = run;
30  fCurrLumi = lumi;
31  fCurrGood = false;
32 
33  if (fGoodLumis.find(fCurrRun) != fGoodLumis.end())
34  if (fGoodLumis[fCurrRun].find(fCurrLumi) != fGoodLumis[fCurrRun].end())
35  fCurrGood = true;
36 
37  return fCurrGood;
38 }