CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
FSPFProducer.h
Go to the documentation of this file.
1 #ifndef FastSimulation_ParticleFlow_FSPFProducer_h_
2 #define FastSimulation_ParticleFlow_FSPFProducer_h_
3 
4 // system include files
5 #include <string>
6 
7 // framework include files
14 
16 
17 class PFCandidate;
18 
19 class FSPFProducer : public edm::EDProducer {
20  public:
21  explicit FSPFProducer(const edm::ParameterSet&);
22  ~FSPFProducer();
23 
24  virtual void produce(edm::Event&, const edm::EventSetup&) override;
25 
26  private:
27 
29 
30  double par1, par2;
32 
34  double HF_Ratio;
35  std::vector<double> EM_HF_ScaleFactor;
36 
37  double energy_threshold(double eta);
38 
40 };
41 
42 #endif
bool pfPatchInHF
Definition: FSPFProducer.h:33
virtual void produce(edm::Event &, const edm::EventSetup &) override
Definition: FSPFProducer.cc:35
T eta() const
edm::InputTag labelPFCandidateCollection_
Definition: FSPFProducer.h:28
FSPFProducer(const edm::ParameterSet &)
Definition: FSPFProducer.cc:13
std::vector< double > EM_HF_ScaleFactor
Definition: FSPFProducer.h:35
double HF_Ratio
Definition: FSPFProducer.h:34
double endcap_th
Definition: FSPFProducer.h:31
edm::EDGetTokenT< reco::PFCandidateCollection > pfCandidateToken
Definition: FSPFProducer.h:39
double energy_threshold(double eta)
double barrel_th
Definition: FSPFProducer.h:31
double middle_th
Definition: FSPFProducer.h:31