CMS 3D CMS Logo

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;
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
std::vector< TH1D * > hEtaRMS
void calculateOrphanInput(std::vector< fastjet::PseudoJet > &orphanInput) override
std::vector< TH1D * > hEtaMean
const CentralityBins * cbins_
int ieta(const reco::CandidatePtr &in) const
double getPileUpAtTower(const reco::CandidatePtr &in) const override
int iEvent
Definition: GenABIO.cc:224
double getSigmaAtTower(const reco::CandidatePtr &in) const override
std::vector< TH1D * > hEta
edm::EDGetTokenT< reco::Centrality > centTag_
double getPU(int ieta, bool addMean, bool addSigma) const
JetCorrectorParametersCollection coll
Definition: classes.h:10
void subtractPedestal(std::vector< fastjet::PseudoJet > &coll) override
void calculatePedestal(std::vector< fastjet::PseudoJet > const &coll) override
double getMeanAtTower(const reco::CandidatePtr &in) const override
void setupGeometryMap(edm::Event &iEvent, const edm::EventSetup &iSetup) override
ParametrizedSubtractor(const edm::ParameterSet &iConfig, edm::ConsumesCollector &&iC)