CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
HcalLaserEventFilter Class Reference

#include <UserCode/HcalLaserEventFilter/src/HcalLaserEventFilter.cc>

Inheritance diagram for HcalLaserEventFilter:
edm::global::EDFilter<> edm::global::EDFilterBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 HcalLaserEventFilter (const edm::ParameterSet &)
 
 ~HcalLaserEventFilter () override
 
- Public Member Functions inherited from edm::global::EDFilter<>
 EDFilter ()=default
 
bool hasAbilityToProduceInLumis () const final
 
bool hasAbilityToProduceInRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsStreamLuminosityBlocks () const final
 
bool wantsStreamRuns () const final
 
- Public Member Functions inherited from edm::global::EDFilterBase
 EDFilterBase ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDFilterBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::global::EDFilterBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Member Functions

bool filter (edm::StreamID, edm::Event &, const edm::EventSetup &) const override
 
std::vector< int > GetCMSSWVersion (std::string const &) const
 
bool IsGreaterThanMinCMSSWVersion (std::vector< int > const &) const
 

Private Attributes

const bool debug_
 
bool forceUseHcalNoiseSummary_
 
bool forceUseRecHitCollection_
 
const edm::InputTag hbheInputLabel_
 
edm::EDGetTokenT< HBHERecHitCollectionhbheToken_
 
const edm::InputTag hcalNoiseSummaryLabel_
 
edm::EDGetTokenT< HcalNoiseSummaryhcalNoiseSummaryToken_
 
const double minLaserMonitorCharge_
 
const unsigned int minOccupiedHBHE_
 
std::vector< int > minVersion_
 
const bool reverseFilter_
 
std::vector< std::pair< edm::RunNumber_t, edm::EventNumber_t > > RunEventData_
 
const bool taggingMode_
 
bool useHcalNoiseSummary_
 
const bool vetoByHBHEOccupancy_
 
const bool vetoByLaserMonitor_
 
const bool vetoByRunEventNumber_
 

Additional Inherited Members

- Public Types inherited from edm::global::EDFilterBase
typedef EDFilterBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >>
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Description: Filter for removing Hcal laser events

Implementation: Filter allows users to remove specific (run,event) pairs that have been identified as noise It also allows users to remove events in which the number of HBHE rechits exceeds a given threshold (5000 by default).

Definition at line 50 of file HcalLaserEventFilter.cc.

Constructor & Destructor Documentation

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

Definition at line 109 of file HcalLaserEventFilter.cc.

References GetCMSSWVersion(), edm::ParameterSet::getParameter(), edm::getReleaseVersion(), mps_fire::i, IsGreaterThanMinCMSSWVersion(), minVersion_, writedatasetfile::run, RunEventData_, AlCaHLTBitMon_QueryRunRegistry::string, and useHcalNoiseSummary_.

112  : vetoByRunEventNumber_ (iConfig.getParameter<bool>("vetoByRunEventNumber"))
113  , vetoByHBHEOccupancy_ (iConfig.getParameter<bool>("vetoByHBHEOccupancy"))
114  , minOccupiedHBHE_ (iConfig.getParameter<unsigned int>("minOccupiedHBHE"))
115  , vetoByLaserMonitor_ (iConfig.getParameter<bool>("vetoByLaserMonitor"))
116  , minLaserMonitorCharge_ (iConfig.getParameter<double>("minLaserMonitorCharge"))
117  , debug_ (iConfig.getParameter<bool>("debug"))
118  , reverseFilter_ (iConfig.getParameter<bool>("reverseFilter"))
119  , hbheInputLabel_ (iConfig.getUntrackedParameter<edm::InputTag>("hbheInputLabel",edm::InputTag("hbhereco")))
120  , hbheToken_ (mayConsume<HBHERecHitCollection>(hbheInputLabel_))
121  , hcalNoiseSummaryLabel_ (iConfig.getUntrackedParameter<edm::InputTag>("hcalNoiseSummaryLabel",edm::InputTag("hcalnoise")))
122  , hcalNoiseSummaryToken_ (mayConsume<HcalNoiseSummary>(hcalNoiseSummaryLabel_))
123  , taggingMode_ (iConfig.getParameter<bool>("taggingMode"))
124  , forceUseRecHitCollection_ (iConfig.getParameter<bool>("forceUseRecHitCollection"))
125  , forceUseHcalNoiseSummary_ (iConfig.getParameter<bool>("forceUseHcalNoiseSummary"))
126 
127 {
128 
129  std::vector<unsigned int> temprunevt = iConfig.getParameter<std::vector<unsigned int> >("BadRunEventNumbers");
130 
131  // Make (run,evt) pairs for storing bad events
132  // Make this a map for better search performance?
133  for (unsigned int i=0;i+1<temprunevt.size();i+=2)
134  {
135  edm::RunNumber_t run=temprunevt[i];
136  edm::EventNumber_t evt=temprunevt[i+1];
137  RunEventData_.push_back(std::make_pair(run,evt));
138  }
139  produces<bool>();
140 
141  // Specify the minimum release that has the rechit counts in the HcalNoiseSummary object.
142  // If current release >= that release, then HcalNoiseSummary will be used. Otherwise, Rechit collection will be used.
143  std::string minRelease="\"CMSSW_5_2_0\"";
144 
145  minVersion_=GetCMSSWVersion(minRelease);
146  std::vector <int> currentVersion=GetCMSSWVersion(edm::getReleaseVersion());
147 
148  if (IsGreaterThanMinCMSSWVersion(currentVersion)) // current Version is >= minVersion_
150  else
151  useHcalNoiseSummary_=false;
152 }
edm::EDGetTokenT< HBHERecHitCollection > hbheToken_
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< HcalNoiseSummary > hcalNoiseSummaryToken_
const edm::InputTag hcalNoiseSummaryLabel_
const edm::InputTag hbheInputLabel_
unsigned long long EventNumber_t
const double minLaserMonitorCharge_
bool IsGreaterThanMinCMSSWVersion(std::vector< int > const &) const
std::string getReleaseVersion()
std::vector< int > minVersion_
std::vector< std::pair< edm::RunNumber_t, edm::EventNumber_t > > RunEventData_
const unsigned int minOccupiedHBHE_
unsigned int RunNumber_t
std::vector< int > GetCMSSWVersion(std::string const &) const
HcalLaserEventFilter::~HcalLaserEventFilter ( )
override

Definition at line 155 of file HcalLaserEventFilter.cc.

156 {
157 
158  // do anything here that needs to be done at desctruction time
159  // (e.g. close files, deallocate resources etc.)
160 
161 }

Member Function Documentation

void HcalLaserEventFilter::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 283 of file HcalLaserEventFilter.cc.

References edm::ConfigurationDescriptions::add(), and edm::ParameterSetDescription::add().

283  {
284  //The following says we do not know what parameters are allowed so do no validation
285  // Please change this to state exactly what you do use, even if it is no parameters
287 
288  desc.add<bool>("vetoByRunEventNumber",false)->
289  setComment("Enable filtering by run number");
290  desc.add<bool>("vetoByHBHEOccupancy",true)->
291  setComment("Enable occupancy filtering");
292  desc.add<unsigned int>("minOccupiedHBHE",4000)->
293  setComment("Minimum occupancy to filter events");
294  desc.add<bool>("vetoByLaserMonitor",true)->
295  setComment("Enable Laser monitoring filtering");
296  desc.add<double>("minLaserMonitorCharge",5000.)->
297  setComment("Set minimum laser monitor charge to filter events");
298  desc.add<bool>("debug",false)->
299  setComment("Enable debugging messages");
300  desc.add<bool>("reverseFilter",false)->
301  setComment("Invert filter decision");
302  desc.add<bool>("taggingMode", false)->
303  setComment("do not filter, just tag the event");
304  desc.add<bool>("forceUseRecHitCollection",false)->
305  setComment("force the evaluation using RecHit collection");
306  desc.add<bool>("forceUseHcalNoiseSummary",false)->
307  setComment("force the evaluation using Noise Summary");
308  desc.add<std::vector<unsigned int> >("BadRunEventNumbers",{})->
309  setComment("vector of bad events to filter");
310 
311  descriptions.add("hcallaserevent", desc);
312 }
ParameterDescriptionBase * add(U const &iLabel, T const &value)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
bool HcalLaserEventFilter::filter ( edm::StreamID  ,
edm::Event iEvent,
const edm::EventSetup iSetup 
) const
overrideprivate

Definition at line 170 of file HcalLaserEventFilter.cc.

References debug_, edm::EventID::event(), forceUseHcalNoiseSummary_, forceUseRecHitCollection_, edm::Event::getByToken(), HcalNoiseSummary::GetLaserMonitorCharge(), HcalNoiseSummary::GetRecHitCount(), hbheInputLabel_, hbheToken_, hcalNoiseSummaryLabel_, hcalNoiseSummaryToken_, mps_fire::i, edm::EventBase::id(), createfilelist::int, minLaserMonitorCharge_, minOccupiedHBHE_, edm::Event::put(), reverseFilter_, edm::EventID::run(), RunEventData_, edm::SortedCollection< T, SORT >::size(), taggingMode_, useHcalNoiseSummary_, vetoByHBHEOccupancy_, vetoByLaserMonitor_, and vetoByRunEventNumber_.

171 {
172  using namespace edm;
173 
174  bool filterDecision=true;
175 
176  if (debug_) edm::LogInfo("HcalLaserEventFilter") <<"<HcalLaserEventFilter> Run = "<<iEvent.id().run()<<" Event = "<<iEvent.id().event();
177 
178  // Veto events by run/event numbers
180  {
181  for (unsigned int i=0;i<RunEventData_.size();++i)
182  {
183  if (iEvent.id().run()==RunEventData_[i].first &&
184  iEvent.id().event()==RunEventData_[i].second)
185  {
186  if (debug_) edm::LogInfo("HcalLaserEventFilter")<<"\t<HcalLaserEventFilter> Filtering bad event; Run "<<iEvent.id().run()<<" Event = "<<iEvent.id().event();
187  filterDecision=false;
188  break;
189  }
190  }
191  } // if (vetoByRunEventNumber_)
192 
193  //Veto events by HBHE rechit collection size
195  {
196  // The decision on whether or not to use the noise summary is made based on the CMSSW version.
197  // As of CMSSW_5_2_0, the HcalNoiseSummary contains the total number of HBHE hits, as well as number of hits > 1.5 GeV and some other info.
198  // The boolean 'forceUseRecHitCollection_' can be used to override this automatic behavior, and to use the RecHit collection itself, regardless of CMSSW version.
199 
200 
202  //
203  // Apply Filtering based on RecHit information in HBHERecHitcollection
204  //
206 
207 
209  {
211  if (iEvent.getByToken(hbheToken_,hbheRecHits))
212  {
213  if (debug_) edm::LogInfo("HcalLaserEventFilter") <<"Rechit size = "<<hbheRecHits->size()<<" threshold = "<<minOccupiedHBHE_;
214  if (hbheRecHits->size()>=minOccupiedHBHE_)
215  {
216  if (debug_) edm::LogInfo("HcalLaserEventFilter") <<"<HcalLaserEventFilter> Filtering because of large HBHE rechit size; "<<hbheRecHits->size()<<" rechits is greater than or equal to the allowed maximum of "<<minOccupiedHBHE_;
217  filterDecision=false;
218  }
219  }
220  else
221  {
222  if (debug_) edm::LogInfo("HcalLaserEventFilter") <<"<HcalLaserEventFilter::Error> No valid HBHERecHitCollection with label '"<<hbheInputLabel_<<"' found";
223  }
224  }
225 
227  //
228  // Apply Filtering based on RecHit information in HcalNoiseSummary object
229  //
231  else if (useHcalNoiseSummary_==true || forceUseHcalNoiseSummary_==true)
232  {
233  Handle<HcalNoiseSummary> hSummary;
234  if (iEvent.getByToken(hcalNoiseSummaryToken_,hSummary)) // get by label, usually with label 'hcalnoise'
235  {
236  if (debug_) edm::LogInfo("HcalLaserEventFilter") << " RECHIT SIZE (from HcalNoiseSummary) = "<<hSummary->GetRecHitCount()<<" threshold = "<<minOccupiedHBHE_;
237  if (hSummary->GetRecHitCount() >= (int)minOccupiedHBHE_)
238  {
239  if (debug_) edm::LogInfo("HcalLaserEventFilter") <<"<HcalLaserEventFilter> Filtering because of large HBHE rechit size in HcalNoiseSummary; "<<hSummary->GetRecHitCount()<<" rechits is greater than or equal to the allowed maximum of "<<minOccupiedHBHE_;
240  filterDecision=false;
241  }
242  }
243  else
244  {
245  if (debug_) edm::LogInfo("HcalLaserEventFilter") <<"<HcalLaserEventFilter::Error> No valid HcalNoiseSummary with label '"<<hcalNoiseSummaryLabel_<<"' found";
246  }
247  }
248  }// if (vetoByHBHEOccupancy_)
249  if( vetoByLaserMonitor_ )
250  {
252  //
253  // Apply Filtering based on laser monitor information in HcalNoiseSummary object
254  //
256  Handle<HcalNoiseSummary> hSummary;
257  if (iEvent.getByToken(hcalNoiseSummaryToken_,hSummary)) // get by label, usually with label 'hcalnoise'
258  {
259  if (debug_) edm::LogInfo("HcalLaserEventFilter") << " LASERMON CHARGE (from HcalNoiseSummary) = "<<hSummary->GetLaserMonitorCharge()<<" threshold = "<<minLaserMonitorCharge_;
260  if( hSummary->GetLaserMonitorCharge() > minLaserMonitorCharge_ )
261  {
262  if (debug_) edm::LogInfo("HcalLaserEventFilter") <<"<HcalLaserEventFilter> Filtering because of large Laser monitor charge in HcalNoiseSummary; "<<hSummary->GetLaserMonitorCharge()<<" charge is greater than or equal to the allowed maximum of "<<minLaserMonitorCharge_;
263  filterDecision=false;
264  }
265  }
266  else
267  {
268  if (debug_) edm::LogInfo("HcalLaserEventFilter") <<"<HcalLaserEventFilter::Error> No valid HcalNoiseSummary with label '"<<hcalNoiseSummaryLabel_<<"' found";
269  }
270  }
271 
272  // Reverse decision, if specified by user
273  if (reverseFilter_)
274  filterDecision=!filterDecision;
275 
276  iEvent.put(std::make_unique<bool>(filterDecision));
277 
278  return taggingMode_ || filterDecision;
279 }
edm::EDGetTokenT< HBHERecHitCollection > hbheToken_
RunNumber_t run() const
Definition: EventID.h:39
EventNumber_t event() const
Definition: EventID.h:41
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:125
edm::EDGetTokenT< HcalNoiseSummary > hcalNoiseSummaryToken_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:517
const edm::InputTag hcalNoiseSummaryLabel_
const edm::InputTag hbheInputLabel_
const double minLaserMonitorCharge_
edm::EventID id() const
Definition: EventBase.h:59
std::vector< std::pair< edm::RunNumber_t, edm::EventNumber_t > > RunEventData_
HLT enums.
double GetLaserMonitorCharge(void) const
const unsigned int minOccupiedHBHE_
size_type size() const
int GetRecHitCount(void) const
std::vector< int > HcalLaserEventFilter::GetCMSSWVersion ( std::string const &  instring) const
private

Definition at line 314 of file HcalLaserEventFilter.cc.

References edmScanValgrind::buffer, tablePrinter::prefix, AlCaHLTBitMon_QueryRunRegistry::string, protons_cff::t, and groupFilesInBlocks::temp.

Referenced by HcalLaserEventFilter().

315 {
316  std::vector <int> temp;
317 
318 
320  std::string v1, v2, v3;
321 
322  std::istringstream oss(instring);
323  getline(oss, prefix,'_');
324  getline(oss, v1,'_');
325  getline(oss, v2,'_');
326  getline(oss, v3,'_');
327 
328  std::stringstream buffer(v1);
329  int t;
330  buffer>>t;
331  temp.push_back(t);
332  buffer.str();
333  buffer<<v2;
334  buffer>>t;
335  temp.push_back(t);
336  buffer.str();
337  buffer<<v3;
338  buffer>>t;
339  temp.push_back(t);
340 
341  //std::cout <<"PREFIX = "<<prefix<<" "<<temp[0]<<" "<<temp[1]<<" "<<temp[2]<<std::endl;
342  //( ex: PREFIX = "CMSSW 5 5 5 )
343  return temp;
344 }
bool HcalLaserEventFilter::IsGreaterThanMinCMSSWVersion ( std::vector< int > const &  currentVersion) const
private

Definition at line 346 of file HcalLaserEventFilter.cc.

References DEFINE_FWK_MODULE, and minVersion_.

Referenced by HcalLaserEventFilter().

347 {
348  // Returns false if current version is less than min version
349  // Otherwise, returns true
350  // Assumes CMSSW versioning X_Y_Z
351 
352 
353 
354  // Compare X
355  if (currentVersion[0]<minVersion_[0]) return false;
356  if (currentVersion[0]>minVersion_[0]) return true;
357  // If neither is true, first value of CMSSW versions are the same
358 
359  // Compare Y
360  if (currentVersion[1]<minVersion_[1]) return false;
361  if (currentVersion[1]>minVersion_[1]) return true;
362 
363  // Compare Z
364  if (currentVersion[2]<minVersion_[2]) return false;
365  if (currentVersion[2]>minVersion_[2]) return true;
366 
367  return true; // versions are identical
368 }
std::vector< int > minVersion_

Member Data Documentation

const bool HcalLaserEventFilter::debug_
private

Definition at line 77 of file HcalLaserEventFilter.cc.

Referenced by filter().

bool HcalLaserEventFilter::forceUseHcalNoiseSummary_
private

Definition at line 94 of file HcalLaserEventFilter.cc.

Referenced by filter().

bool HcalLaserEventFilter::forceUseRecHitCollection_
private

Definition at line 93 of file HcalLaserEventFilter.cc.

Referenced by filter().

const edm::InputTag HcalLaserEventFilter::hbheInputLabel_
private

Definition at line 84 of file HcalLaserEventFilter.cc.

Referenced by filter().

edm::EDGetTokenT<HBHERecHitCollection> HcalLaserEventFilter::hbheToken_
private

Definition at line 85 of file HcalLaserEventFilter.cc.

Referenced by filter().

const edm::InputTag HcalLaserEventFilter::hcalNoiseSummaryLabel_
private

Definition at line 86 of file HcalLaserEventFilter.cc.

Referenced by filter().

edm::EDGetTokenT<HcalNoiseSummary> HcalLaserEventFilter::hcalNoiseSummaryToken_
private

Definition at line 87 of file HcalLaserEventFilter.cc.

Referenced by filter().

const double HcalLaserEventFilter::minLaserMonitorCharge_
private

Definition at line 74 of file HcalLaserEventFilter.cc.

Referenced by filter().

const unsigned int HcalLaserEventFilter::minOccupiedHBHE_
private

Definition at line 71 of file HcalLaserEventFilter.cc.

Referenced by filter().

std::vector<int> HcalLaserEventFilter::minVersion_
private

Definition at line 95 of file HcalLaserEventFilter.cc.

Referenced by HcalLaserEventFilter(), and IsGreaterThanMinCMSSWVersion().

const bool HcalLaserEventFilter::reverseFilter_
private

Definition at line 81 of file HcalLaserEventFilter.cc.

Referenced by filter().

std::vector<std::pair<edm::RunNumber_t,edm::EventNumber_t> > HcalLaserEventFilter::RunEventData_
private

Definition at line 67 of file HcalLaserEventFilter.cc.

Referenced by filter(), and HcalLaserEventFilter().

const bool HcalLaserEventFilter::taggingMode_
private

Definition at line 89 of file HcalLaserEventFilter.cc.

Referenced by filter().

bool HcalLaserEventFilter::useHcalNoiseSummary_
private

Definition at line 92 of file HcalLaserEventFilter.cc.

Referenced by filter(), and HcalLaserEventFilter().

const bool HcalLaserEventFilter::vetoByHBHEOccupancy_
private

Definition at line 70 of file HcalLaserEventFilter.cc.

Referenced by filter().

const bool HcalLaserEventFilter::vetoByLaserMonitor_
private

Definition at line 73 of file HcalLaserEventFilter.cc.

Referenced by filter().

const bool HcalLaserEventFilter::vetoByRunEventNumber_
private

Definition at line 66 of file HcalLaserEventFilter.cc.

Referenced by filter().