CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Member Functions | Private Types | Static Private Member Functions | Private Attributes
LogErrorEventFilter Class Reference
Inheritance diagram for LogErrorEventFilter:
edm::EDFilter edm::ProducerBase edm::ProductRegistryHelper

Classes

struct  ErrorSort
 

Public Member Functions

virtual bool beginLuminosityBlock (edm::LuminosityBlock &lumi, const edm::EventSetup &iSetup)
 
virtual bool beginRun (edm::Run &run, const edm::EventSetup &iSetup)
 
virtual void endJob ()
 
virtual bool endLuminosityBlock (edm::LuminosityBlock &lumi, const edm::EventSetup &iSetup)
 
virtual bool endRun (edm::Run &run, const edm::EventSetup &iSetup)
 
virtual bool filter (edm::Event &iEvent, const edm::EventSetup &iSetup)
 
 LogErrorEventFilter (const edm::ParameterSet &iConfig)
 
virtual ~LogErrorEventFilter ()
 
- Public Member Functions inherited from edm::EDFilter
 EDFilter ()
 
virtual ~EDFilter ()
 
- Public Member Functions inherited from edm::ProducerBase
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
boost::function< void(const
BranchDescription &)> 
registrationCallback () const
 used by the fwk to register list of products More...
 
virtual ~ProducerBase ()
 

Private Types

typedef edm::ErrorSummaryEntry Error
 
typedef std::vector
< edm::ErrorSummaryEntry
ErrorList
 
typedef std::set
< edm::ErrorSummaryEntry,
ErrorSort
ErrorSet
 

Static Private Member Functions

template<typename Collection >
static void increment (ErrorSet &scoreboard, Collection &list)
 
template<typename Collection >
static void print (const Collection &errors)
 
static std::auto_ptr< ErrorListserialize (const ErrorSet &set)
 

Private Attributes

std::set< std::string > categoriesToIgnore_
 
std::set< std::string > categoriesToWatch_
 
ErrorSet errorCollectionAll_
 
ErrorSet errorCollectionThisLumi_
 
ErrorSet errorCollectionThisRun_
 
bool forcedValue_
 
size_t maxSavedEventsPerLumi_
 
std::set< std::string > modulesToIgnore_
 
std::set< std::string > modulesToWatch_
 
size_t nfailLumi_
 
size_t nfailRun_
 
size_t npassLumi_
 
size_t npassRun_
 
bool readSummaryMode_
 
edm::InputTag src_
 
std::map< std::pair< uint32_t,
uint32_t >, std::pair< size_t,
size_t > > 
statsPerLumi_
 
std::map< uint32_t, std::pair
< size_t, size_t > > 
statsPerRun_
 
bool taggedMode_
 
double thresholdPerLumi_
 
double thresholdPerRun_
 
bool verbose_
 
bool veryVerbose_
 

Additional Inherited Members

- Public Types inherited from edm::EDFilter
typedef EDFilter ModuleType
 
typedef WorkerT< EDFilterWorkerType
 
- Public Types inherited from edm::ProducerBase
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Static Public Member Functions inherited from edm::EDFilter
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::EDFilter
CurrentProcessingContext const * currentContext () const
 
- Protected Member Functions inherited from edm::ProducerBase
template<class TProducer , class TMethod >
void callWhenNewProductsRegistered (TProducer *iProd, TMethod iMethod)
 

Detailed Description

Definition at line 33 of file LogErrorEventFilter.cc.

Member Typedef Documentation

Definition at line 46 of file LogErrorEventFilter.cc.

Definition at line 55 of file LogErrorEventFilter.cc.

Definition at line 56 of file LogErrorEventFilter.cc.

Constructor & Destructor Documentation

LogErrorEventFilter::LogErrorEventFilter ( const edm::ParameterSet iConfig)
explicit

Definition at line 84 of file LogErrorEventFilter.cc.

References ecalBxOrbitNumberGrapher_cfg::categories, categoriesToIgnore_, categoriesToWatch_, filterCSVwithJSON::copy, gather_cfg::cout, hcal_timing_source_file_cfg::dump, edm::ParameterSet::existsAs(), edm::ParameterSet::getParameter(), modulesToIgnore_, and modulesToWatch_.

84  :
85  src_(iConfig.getParameter<edm::InputTag>("src")),
86  readSummaryMode_(iConfig.existsAs<bool>("readSummaryMode") ? iConfig.getParameter<bool>("readSummaryMode") : false),
87  thresholdPerLumi_(iConfig.getParameter<double>("maxErrorFractionInLumi")),
88  thresholdPerRun_(iConfig.getParameter<double>("maxErrorFractionInRun")),
89  maxSavedEventsPerLumi_(iConfig.getParameter<uint32_t>("maxSavedEventsPerLumiAndError")),
90  verbose_(iConfig.getUntrackedParameter<bool>("verbose", false)),
91  veryVerbose_(iConfig.getUntrackedParameter<bool>("veryVerbose", false)),
92  taggedMode_(iConfig.getUntrackedParameter<bool>("taggedMode", false)),
93  forcedValue_(iConfig.getUntrackedParameter<bool>("forcedValue", true))
94 {
95  produces<ErrorList, edm::InLumi>();
96  produces<int, edm::InLumi>("pass");
97  produces<int, edm::InLumi>("fail");
98  //produces<ErrorList, edm::InRun>();
99  produces<bool>();
100 
101  if (iConfig.existsAs<std::vector<std::string> >("modulesToWatch")) {
102  std::vector<std::string> modules = iConfig.getParameter<std::vector<std::string> >("modulesToWatch");
103  if (!(modules.size() == 1 && modules[0] == "*")) {
104  modulesToWatch_.insert(modules.begin(), modules.end());
105  }
106  }
107  if (iConfig.existsAs<std::vector<std::string> >("modulesToIgnore")) {
108  std::vector<std::string> modules = iConfig.getParameter<std::vector<std::string> >("modulesToIgnore");
109  if (!(modules.size() == 1 && modules[0] == "*")) {
110  modulesToIgnore_.insert(modules.begin(), modules.end());
111  }
112  }
113  if (iConfig.existsAs<std::vector<std::string> >("categoriesToWatch")) {
114  std::vector<std::string> categories = iConfig.getParameter<std::vector<std::string> >("categoriesToWatch");
115  if (!(categories.size() == 1 && categories[0] == "*")) {
116  categoriesToWatch_.insert(categories.begin(), categories.end());
117  }
118  }
119  if (iConfig.existsAs<std::vector<std::string> >("categoriesToIgnore")) {
120  std::vector<std::string> categories = iConfig.getParameter<std::vector<std::string> >("categoriesToIgnore");
121  if (!(categories.size() == 1 && categories[0] == "*")) {
122  categoriesToIgnore_.insert(categories.begin(), categories.end());
123  }
124  }
125  std::ostream_iterator<std::string> dump(std::cout, ", ");
126  std::cout << "\nWatch modules: " ; std::copy(modulesToWatch_.begin(), modulesToWatch_.end(), dump);
127  std::cout << "\nIgnore modules: " ; std::copy(modulesToIgnore_.begin(), modulesToIgnore_.end(), dump);
128  std::cout << "\nIgnore categories: " ; std::copy(categoriesToIgnore_.begin(), categoriesToIgnore_.end(), dump);
129  std::cout << "\nWatch categories: " ; std::copy(categoriesToWatch_.begin(), categoriesToWatch_.end(), dump);
130  std::cout << std::endl;
131 
132 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
std::set< std::string > categoriesToIgnore_
std::set< std::string > modulesToWatch_
bool existsAs(std::string const &parameterName, bool trackiness=true) const
checks if a parameter exists as a given type
Definition: ParameterSet.h:187
std::set< std::string > categoriesToWatch_
std::set< std::string > modulesToIgnore_
tuple cout
Definition: gather_cfg.py:121
virtual LogErrorEventFilter::~LogErrorEventFilter ( )
inlinevirtual

Definition at line 36 of file LogErrorEventFilter.cc.

36 { }

Member Function Documentation

bool LogErrorEventFilter::beginLuminosityBlock ( edm::LuminosityBlock lumi,
const edm::EventSetup iSetup 
)
virtual

Reimplemented from edm::EDFilter.

Definition at line 135 of file LogErrorEventFilter.cc.

References errorCollectionThisLumi_, edm::LuminosityBlock::getByLabel(), patZpeak::handle, increment(), edm::InputTag::label(), nfailLumi_, nfailRun_, npassLumi_, npassRun_, edm::InputTag::process(), readSummaryMode_, and src_.

135  {
136  npassLumi_ = 0; nfailLumi_ = 0;
137  errorCollectionThisLumi_.clear();
138  if (readSummaryMode_) {
140  edm::Handle<int> hpass, hfail;
141  lumi.getByLabel(src_, handle);
142  lumi.getByLabel(edm::InputTag(src_.label(), "pass", src_.process()), hpass);
143  lumi.getByLabel(edm::InputTag(src_.label(), "fail", src_.process()), hfail);
145  npassLumi_ = *hpass;
146  nfailLumi_ = *hfail;
149  }
150  return true;
151 }
bool getByLabel(std::string const &label, Handle< PROD > &result) const
static void increment(ErrorSet &scoreboard, Collection &list)
tuple handle
Definition: patZpeak.py:22
std::string const & label() const
Definition: InputTag.h:25
std::string const & process() const
Definition: InputTag.h:29
bool LogErrorEventFilter::beginRun ( edm::Run run,
const edm::EventSetup iSetup 
)
virtual

Reimplemented from edm::EDFilter.

Definition at line 173 of file LogErrorEventFilter.cc.

References errorCollectionThisRun_, nfailRun_, and npassRun_.

173  {
174  npassRun_ = 0; nfailRun_ = 0;
175  errorCollectionThisRun_.clear();
176  return true;
177 }
void LogErrorEventFilter::endJob ( void  )
virtual

Reimplemented from edm::EDFilter.

Definition at line 196 of file LogErrorEventFilter.cc.

References gather_cfg::cout, errorCollectionAll_, funct::fract(), print(), statsPerLumi_, statsPerRun_, thresholdPerLumi_, thresholdPerRun_, and verbose_.

196  {
197  if (verbose_) {
198  std::cout << "\n === REPORT FOR JOB === " << std::endl;
200 
201  typedef std::pair<size_t,size_t> counter;
202 
203  std::cout << "\n === SCOREBOARD PER RUN === " << std::endl;
204  typedef std::pair<uint32_t, counter> hitRun;
205  foreach(const hitRun &hit, statsPerRun_) {
206  double fract = hit.second.second/double(hit.second.first + hit.second.second);
207  printf("run %6d: fail %7lu, pass %7lu, fraction %7.3f%%%s\n", hit.first, hit.second.second, hit.second.first, fract*100., (fract >= thresholdPerRun_ ? " (run excluded from summary list)" : ""));
208  }
209 
210  std::cout << "\n === SCOREBOARD PER LUMI === " << std::endl;
211  typedef std::pair<std::pair<uint32_t,uint32_t>, counter> hitLumi;
212  foreach(const hitLumi &hit, statsPerLumi_) {
213  double fract = hit.second.second/double(hit.second.first + hit.second.second);
214  printf("run %6d, lumi %4d: fail %7lu, pass %7lu, fraction %7.3f%%%s\n", hit.first.first, hit.first.second, hit.second.second, hit.second.first, fract*100., (fract >= thresholdPerLumi_ ? " (lumi excluded from run list)" : ""));
215  }
216  }
217 }
static void print(const Collection &errors)
const Fraction< n, m >::type & fract()
Definition: Fraction.h:38
std::map< uint32_t, std::pair< size_t, size_t > > statsPerRun_
std::map< std::pair< uint32_t, uint32_t >, std::pair< size_t, size_t > > statsPerLumi_
tuple cout
Definition: gather_cfg.py:121
bool LogErrorEventFilter::endLuminosityBlock ( edm::LuminosityBlock lumi,
const edm::EventSetup iSetup 
)
virtual

Reimplemented from edm::EDFilter.

Definition at line 154 of file LogErrorEventFilter.cc.

References gather_cfg::cout, errorCollectionThisLumi_, errorCollectionThisRun_, increment(), edm::LuminosityBlockBase::luminosityBlock(), nfailLumi_, npassLumi_, print(), edm::LuminosityBlock::put(), edm::LuminosityBlockBase::run(), serialize(), statsPerLumi_, thresholdPerLumi_, and verbose_.

154  {
155  statsPerLumi_[std::pair<uint32_t,uint32_t>(lumi.run(), lumi.luminosityBlock())] = std::pair<size_t,size_t>(npassLumi_, nfailLumi_);
158  }
159  if (verbose_) {
160  if (!errorCollectionThisLumi_.empty()) {
161  std::cout << "\n === REPORT FOR RUN " << lumi.run() << " LUMI " << lumi.luminosityBlock() << " === " << std::endl;
163  }
164  }
166  std::auto_ptr<int> outpass(new int(npassLumi_)); lumi.put(outpass, "pass");
167  std::auto_ptr<int> outfail(new int(nfailLumi_)); lumi.put(outfail, "fail");
168  return true;
169 }
static void print(const Collection &errors)
static std::auto_ptr< ErrorList > serialize(const ErrorSet &set)
LuminosityBlockNumber_t luminosityBlock() const
static void increment(ErrorSet &scoreboard, Collection &list)
RunNumber_t run() const
std::map< std::pair< uint32_t, uint32_t >, std::pair< size_t, size_t > > statsPerLumi_
tuple cout
Definition: gather_cfg.py:121
void put(std::auto_ptr< PROD > product)
Put a new product.
bool LogErrorEventFilter::endRun ( edm::Run run,
const edm::EventSetup iSetup 
)
virtual

Reimplemented from edm::EDFilter.

Definition at line 180 of file LogErrorEventFilter.cc.

References gather_cfg::cout, errorCollectionAll_, errorCollectionThisRun_, increment(), nfailRun_, npassRun_, print(), edm::RunBase::run(), statsPerRun_, thresholdPerRun_, and verbose_.

180  {
181  statsPerRun_[run.run()] = std::pair<size_t,size_t>(npassRun_, nfailRun_);
182  if (nfailRun_ < thresholdPerRun_*(npassRun_+nfailRun_)) {
184  }
185  if (verbose_) {
186  if (!errorCollectionThisRun_.empty()) {
187  std::cout << "\n === REPORT FOR RUN " << run.run() << " === " << std::endl;
189  }
190  }
191  //run.put(serialize(errorCollectionThisRun_));
192  return true;
193 }
static void print(const Collection &errors)
RunNumber_t run() const
Definition: RunBase.h:42
static void increment(ErrorSet &scoreboard, Collection &list)
std::map< uint32_t, std::pair< size_t, size_t > > statsPerRun_
tuple cout
Definition: gather_cfg.py:121
bool LogErrorEventFilter::filter ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
virtual

Implements edm::EDFilter.

Definition at line 220 of file LogErrorEventFilter.cc.

References categoriesToIgnore_, categoriesToWatch_, edm::ErrorSummaryEntry::category, edm::ErrorSummaryEntry::count, gather_cfg::cout, errorCollectionThisLumi_, benchmark_cfg::errors, edm::EventID::event(), cmsPerfPublish::fail(), forcedValue_, edm::Event::getByLabel(), edm::EventBase::id(), if(), edm::EventBase::luminosityBlock(), maxSavedEventsPerLumi_, edm::ErrorSummaryEntry::module, modulesToIgnore_, modulesToWatch_, nfailLumi_, nfailRun_, npassLumi_, npassRun_, print(), edm::Event::put(), readSummaryMode_, query::result, edm::Event::run(), src_, taggedMode_, and veryVerbose_.

Referenced by Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::filter(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::find(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::setDataAccessor(), and Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::switchCenterView().

220  {
221  if (readSummaryMode_) return true;
222 
223  bool fail = false, save = false;
224 
226  iEvent.getByLabel(src_, errors);
227 
228 
229  if (errors->empty()) {
230  npassRun_++; npassLumi_++;
231  iEvent.put( std::auto_ptr<bool>(new bool(false)) );
232 
233  if(taggedMode_) return forcedValue_;
234  return false;
235  }
236 
237  foreach (const Error &err, *errors) {
238  if (!modulesToWatch_.empty() && (modulesToWatch_.count(err.module) == 0)) continue;
239  if (!categoriesToWatch_.empty() && (categoriesToWatch_.count(err.category) == 0)) continue;
240  if (!modulesToIgnore_.empty() && (modulesToIgnore_.count(err.module) != 0)) continue;
241  if (!categoriesToIgnore_.empty() && (categoriesToIgnore_.count(err.category) != 0)) continue;
242 
243  fail = true;
244  std::pair<ErrorSet::iterator, bool> result = errorCollectionThisLumi_.insert(err);
245  if (!result.second) { // already there
246  // need the const_cast as set elements are const
247  const_cast<unsigned int &>(result.first->count) += err.count;
248  if (result.first->count < maxSavedEventsPerLumi_) save = true;
249  } else {
250  save = true;
251  }
252 
253  }
254  if (save && veryVerbose_) {
255  std::cout << "\n === REPORT FOR EVENT " << iEvent.id().event() << " RUN " << iEvent.run() << " LUMI " << iEvent.luminosityBlock() << " === " << std::endl;
256  print(*errors);
257  }
258 
259 
260  if (fail) { nfailLumi_++; nfailRun_++; } else { npassRun_++; npassLumi_++; }
261  iEvent.put( std::auto_ptr<bool>(new bool(fail)) ); // fail is the unbiased boolean
262 
263  if(taggedMode_) return forcedValue_;
264  return save;
265 }
EventNumber_t event() const
Definition: EventID.h:44
static void print(const Collection &errors)
std::set< std::string > categoriesToIgnore_
std::set< std::string > modulesToWatch_
edm::ErrorSummaryEntry Error
edm::LuminosityBlockNumber_t luminosityBlock() const
Definition: EventBase.h:59
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
Definition: Event.h:85
tuple result
Definition: query.py:137
RunNumber_t run() const
Definition: Event.h:67
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:356
std::set< std::string > categoriesToWatch_
std::set< std::string > modulesToIgnore_
edm::EventID id() const
Definition: EventBase.h:56
perl if(1 lt scalar(@::datatypes))
Definition: edlooper.cc:31
tuple cout
Definition: gather_cfg.py:121
template<typename Collection >
void LogErrorEventFilter::increment ( ErrorSet scoreboard,
Collection &  list 
)
staticprivate

Definition at line 269 of file LogErrorEventFilter.cc.

References edm::ErrorSummaryEntry::count, and query::result.

Referenced by beginLuminosityBlock(), endLuminosityBlock(), and endRun().

269  {
270  foreach (const Error &err, list) {
271  std::pair<ErrorSet::iterator, bool> result = scoreboard.insert(err);
272  // need the const_cast as set elements are const
273  if (!result.second) const_cast<unsigned int &>(result.first->count) += err.count;
274  }
275 }
edm::ErrorSummaryEntry Error
tuple result
Definition: query.py:137
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger list("!*","!HLTx*"if it matches 2 triggers or more) will accept the event if all the matching triggers are FAIL.It will reject the event if any of the triggers are PASS or EXCEPTION(this matches the behavior of"!*"before the partial wildcard feature was incorporated).Triggers which are in the READY state are completely ignored.(READY should never be returned since the trigger paths have been run
template<typename Collection >
void LogErrorEventFilter::print ( const Collection &  errors)
staticprivate

Definition at line 279 of file LogErrorEventFilter.cc.

References edm::ErrorSummaryEntry::category, edm::ErrorSummaryEntry::count, gather_cfg::cout, edm::ELseverityLevel::getName(), edm::ErrorSummaryEntry::module, and edm::ErrorSummaryEntry::severity.

Referenced by endJob(), endLuminosityBlock(), endRun(), and filter().

279  {
280  using namespace std;
281  cout << setw(40) << left << "Category" << " " <<
282  setw(60) << left << "Module" << " " <<
283  setw(10) << left << "Level" << " " <<
284  setw(9) << right << "Count" << "\n";
285  cout << setw(40) << left << "----------------------------------------" << " " <<
286  setw(60) << left << "------------------------------------------------------------" << " " <<
287  setw(10) << left << "----------" << " " <<
288  setw(9) << right << "---------" << "\n";
289  foreach (const Error &err, errors) {
290  cout << setw(40) << left << err.category << " " <<
291  setw(60) << left << err.module << " " <<
292  setw(10) << left << err.severity.getName() << " " <<
293  setw(9) << right << err.count << "\n";
294  }
295  cout << flush;
296 }
edm::ErrorSummaryEntry Error
tuple cout
Definition: gather_cfg.py:121
static std::auto_ptr<ErrorList > LogErrorEventFilter::serialize ( const ErrorSet set)
inlinestaticprivate

Definition at line 78 of file LogErrorEventFilter.cc.

References run_regression::ret.

Referenced by endLuminosityBlock().

78  {
79  std::auto_ptr<ErrorList> ret(new ErrorList(set.begin(), set.end()));
80  return ret;
81  }
std::vector< edm::ErrorSummaryEntry > ErrorList
void set(const std::string &name, int value)
set the flag, with a run-time name

Member Data Documentation

std::set<std::string> LogErrorEventFilter::categoriesToIgnore_
private

Definition at line 65 of file LogErrorEventFilter.cc.

Referenced by filter(), and LogErrorEventFilter().

std::set<std::string> LogErrorEventFilter::categoriesToWatch_
private

Definition at line 64 of file LogErrorEventFilter.cc.

Referenced by filter(), and LogErrorEventFilter().

ErrorSet LogErrorEventFilter::errorCollectionAll_
private

Definition at line 68 of file LogErrorEventFilter.cc.

Referenced by endJob(), and endRun().

ErrorSet LogErrorEventFilter::errorCollectionThisLumi_
private

Definition at line 69 of file LogErrorEventFilter.cc.

Referenced by beginLuminosityBlock(), endLuminosityBlock(), and filter().

ErrorSet LogErrorEventFilter::errorCollectionThisRun_
private

Definition at line 69 of file LogErrorEventFilter.cc.

Referenced by beginRun(), endLuminosityBlock(), and endRun().

bool LogErrorEventFilter::forcedValue_
private

Definition at line 73 of file LogErrorEventFilter.cc.

Referenced by filter().

size_t LogErrorEventFilter::maxSavedEventsPerLumi_
private

Definition at line 71 of file LogErrorEventFilter.cc.

Referenced by filter().

std::set<std::string> LogErrorEventFilter::modulesToIgnore_
private

Definition at line 63 of file LogErrorEventFilter.cc.

Referenced by filter(), and LogErrorEventFilter().

std::set<std::string> LogErrorEventFilter::modulesToWatch_
private

Definition at line 62 of file LogErrorEventFilter.cc.

Referenced by filter(), and LogErrorEventFilter().

size_t LogErrorEventFilter::nfailLumi_
private

Definition at line 60 of file LogErrorEventFilter.cc.

Referenced by beginLuminosityBlock(), endLuminosityBlock(), and filter().

size_t LogErrorEventFilter::nfailRun_
private

Definition at line 61 of file LogErrorEventFilter.cc.

Referenced by beginLuminosityBlock(), beginRun(), endRun(), and filter().

size_t LogErrorEventFilter::npassLumi_
private

Definition at line 60 of file LogErrorEventFilter.cc.

Referenced by beginLuminosityBlock(), endLuminosityBlock(), and filter().

size_t LogErrorEventFilter::npassRun_
private

Definition at line 61 of file LogErrorEventFilter.cc.

Referenced by beginLuminosityBlock(), beginRun(), endRun(), and filter().

bool LogErrorEventFilter::readSummaryMode_
private

Definition at line 59 of file LogErrorEventFilter.cc.

Referenced by beginLuminosityBlock(), and filter().

edm::InputTag LogErrorEventFilter::src_
private

Definition at line 58 of file LogErrorEventFilter.cc.

Referenced by beginLuminosityBlock(), and filter().

std::map<std::pair<uint32_t,uint32_t>, std::pair<size_t,size_t> > LogErrorEventFilter::statsPerLumi_
private

Definition at line 66 of file LogErrorEventFilter.cc.

Referenced by endJob(), and endLuminosityBlock().

std::map<uint32_t, std::pair<size_t,size_t> > LogErrorEventFilter::statsPerRun_
private

Definition at line 67 of file LogErrorEventFilter.cc.

Referenced by endJob(), and endRun().

bool LogErrorEventFilter::taggedMode_
private

Definition at line 73 of file LogErrorEventFilter.cc.

Referenced by filter().

double LogErrorEventFilter::thresholdPerLumi_
private

Definition at line 70 of file LogErrorEventFilter.cc.

Referenced by endJob(), and endLuminosityBlock().

double LogErrorEventFilter::thresholdPerRun_
private

Definition at line 70 of file LogErrorEventFilter.cc.

Referenced by endJob(), and endRun().

bool LogErrorEventFilter::verbose_
private

Definition at line 72 of file LogErrorEventFilter.cc.

Referenced by endJob(), endLuminosityBlock(), and endRun().

bool LogErrorEventFilter::veryVerbose_
private

Definition at line 72 of file LogErrorEventFilter.cc.

Referenced by filter().