CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HcalTBTriggerFilter.cc
Go to the documentation of this file.
3 
5  allowPedestal_(ps.getParameter<bool>("AllowPedestal")),
6  allowPedestalInSpill_(ps.getParameter<bool>("AllowPedestalInSpill")),
7  allowPedestalOutSpill_(ps.getParameter<bool>("AllowPedestalOutSpill")),
8  allowLaser_(ps.getParameter<bool>("AllowLaser")),
9  allowLED_(ps.getParameter<bool>("AllowLED")),
10  allowBeam_(ps.getParameter<bool>("AllowBeam"))
11 {
12  tok_tb_ = consumes<HcalTBTriggerData>(ps.getParameter<edm::InputTag>("hcalTBTriggerDataTag"));
13 }
14 
16 
18  e.getByToken(tok_tb_, h);
19 
20  bool allowed=false;
21 
22  if (h->wasBeamTrigger()) {
23  allowed=allowBeam_;
24  // if (!allowed) std::cout << "Rejecting beam trigger from " << e.id() << std::endl;
25  }
26 
27  if (h->wasLEDTrigger()) {
28  allowed=allowLED_;
29  // if (!allowed) std::cout << "Rejecting LED trigger from " << e.id() << std::endl;
30  }
31 
32  if (h->wasLaserTrigger()) {
33  allowed=allowLaser_;
34  // if (!allowed) std::cout << "Rejecting laser trigger from " << e.id() << std::endl;
35  }
36 
37  if (h->wasInSpillPedestalTrigger() || h->wasOutSpillPedestalTrigger() || h->wasSpillIgnorantPedestalTrigger()) {
38  allowed=allowPedestal_;
39  // if (!allowed) std::cout << "Rejecting pedestal trigger from " << e.id() << std::endl;
40  if (allowed && h->wasInSpillPedestalTrigger() && !allowPedestalInSpill_) {
41  allowed=false;
42  // if (!allowed) std::cout << "Rejecting in-spill pedestal trigger from " << e.id() << std::endl;
43  }
44  if (allowed && h->wasOutSpillPedestalTrigger() && !allowPedestalOutSpill_) {
45  allowed=false;
46  // if (!allowed) std::cout << "Rejecting out-of-spill pedestal trigger from " << e.id() << std::endl;
47  }
48  }
49 
50  return allowed;
51 }
T getParameter(std::string const &) const
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:464
virtual bool filter(edm::Event &e, edm::EventSetup const &c)
HcalTBTriggerFilter(const edm::ParameterSet &ps)
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
edm::EDGetTokenT< HcalTBTriggerData > tok_tb_