CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ParametrizedSubtractor.h
Go to the documentation of this file.
1 #ifndef __ParametrizedSubtractor_h_
2 #define __ParametrizedSubtractor_h_
3 
4 #include <vector>
5 
8 #include "TH1D.h"
9 
10 #include "TF1.h"
11 
12 class CentralityBins;
13 
15 public:
17  void setupGeometryMap(edm::Event& iEvent, const edm::EventSetup& iSetup) override;
18  void calculatePedestal(std::vector<fastjet::PseudoJet> const& coll) override;
19  void subtractPedestal(std::vector<fastjet::PseudoJet>& coll) override;
20  void calculateOrphanInput(std::vector<fastjet::PseudoJet>& orphanInput) override;
21  void offsetCorrectJets() override;
22  double getMeanAtTower(const reco::CandidatePtr& in) const override;
23  double getSigmaAtTower(const reco::CandidatePtr& in) const override;
24  double getPileUpAtTower(const reco::CandidatePtr& in) const override;
25  double getEt(const reco::CandidatePtr& in) const;
26  double getEta(const reco::CandidatePtr& in) const;
27 
28  void rescaleRMS(double s);
29  double getPU(int ieta, bool addMean, bool addSigma) const;
30  ~ParametrizedSubtractor() override { ; }
31 
35  int bin_;
36  double centrality_;
39  std::vector<TH1D*> hEta;
40  std::vector<TH1D*> hEtaMean;
41  std::vector<TH1D*> hEtaRMS;
42 
43  TF1* fPU;
44  TF1* fMean;
45  TF1* fRMS;
46  TH1D* hC;
47 };
48 
49 #endif
double getEt(const reco::CandidatePtr &in) const
double getEta(const reco::CandidatePtr &in) const
double getMeanAtTower(const reco::CandidatePtr &in) const override
std::vector< TH1D * > hEtaRMS
void calculateOrphanInput(std::vector< fastjet::PseudoJet > &orphanInput) override
std::vector< TH1D * > hEtaMean
double getPileUpAtTower(const reco::CandidatePtr &in) const override
const CentralityBins * cbins_
int ieta(const reco::CandidatePtr &in) const
int iEvent
Definition: GenABIO.cc:224
std::vector< TH1D * > hEta
edm::EDGetTokenT< reco::Centrality > centTag_
double getPU(int ieta, bool addMean, bool addSigma) const
double getSigmaAtTower(const reco::CandidatePtr &in) const override
void subtractPedestal(std::vector< fastjet::PseudoJet > &coll) override
void calculatePedestal(std::vector< fastjet::PseudoJet > const &coll) override
void setupGeometryMap(edm::Event &iEvent, const edm::EventSetup &iSetup) override
ParametrizedSubtractor(const edm::ParameterSet &iConfig, edm::ConsumesCollector &&iC)