CMS 3D CMS Logo

SiStripBFieldFilter.cc
Go to the documentation of this file.
6 
9 
10 //
11 // -- Class Deleration
12 //
13 
15  public:
17  ~SiStripBFieldFilter() override;
18 
19  private:
23  bool filter( edm::Event &, edm::EventSetup const& ) override;
24 };
25 
26 //
27 // -- Constructor
28 //
30  MagFieldCurrentTh_ = pset.getUntrackedParameter<double> ("MagFieldCurrentTh", 2000.);
31  HIpassFilter_ = pset.getUntrackedParameter<bool> ("HIpassFilter" , true);
32 }
33 
34 //
35 // -- Destructor
36 //
38 }
39 
41 
42  edm::ESHandle<RunInfo> runInfo;
43  es.get<RunInfoRcd>().get(runInfo);
44 
45  double average_current = runInfo.product()->m_avg_current;
46 
47  return ( (HIpassFilter_)? average_current > MagFieldCurrentTh_ : average_current < MagFieldCurrentTh_);
48 }
49 
T getUntrackedParameter(std::string const &, T const &) const
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
float m_avg_current
Definition: RunInfo.h:29
T get() const
Definition: EventSetup.h:71
bool filter(edm::Event &, edm::EventSetup const &) override
T const * product() const
Definition: ESHandle.h:86
SiStripBFieldFilter(const edm::ParameterSet &)